← 返回 PaperDaily 大模型与智能体

10维系统100维全盲?Technion联合NVIDIA:改数“代数”就全找回

把10维系统压到100维还没压出个完整组分,这听着像段子,但它是VAMPnets这类谱方法的真实翻车现场。这篇来自Technion与NVIDIA的最新论文,用一个“数代数而非数张成空间”的目标函数,直接让100维做不到的事用10个坐标就做到了。搞动力学建模、分子模拟、自监督表征的读者,都值得花十分钟看它怎么“掀桌子”。

10维系统100维全盲?Technion联合NVIDIA:改数“代数”就全找回

paperdaily_reaction_gif


原论文信息如下:
论文标题:
Score the Algebra, Not the Span: Dimension Reduction for Transfer Operator Models of Dynamical Systems
发表日期:
2026年8月

发表单位:
Technion, IIT 与 NVIDIA

原文链接:
https://arxiv.org/pdf/2608.18918v1.pdf

降维这件事,机器学习里最常见,也最容易让人产生“维度越多越好”的错觉。十个自由度的系统,你用一百维的表示去建模,心里多半觉得“稳了,信息肯定够”。但今天这篇论文告诉你:不仅不稳,六个自由度还能被整整齐齐地弄丢,连粗粒度近似都算不上——是彻底从模型里消失。更扎心的是,把它弄丢的模型,正是动力系统降维领域公认的明星方法VAMPnets。
在正式展开之前,我们先来建立一个直观的图景。想象你正在用一台高倍望远镜观察一片星空,望远镜的视野有限,你只能看到最亮的那几十颗星星。如果这片星空里恰好有一个由上百颗亮度相近的恒星组成的星团,而你的望远镜视野只能容纳其中最亮的几十颗,那么你看到的将是星团的一部分,而不是全部。更糟的是,如果星团中有些恒星虽然本身很亮,但被其他更亮的恒星遮挡了光芒,你可能完全看不到它们。在动力系统降维中,这种“遮挡”现象就是本文要揭示的核心问题——线性掩蔽(linear masking)。

引言

建模动力系统,一条经典路线是放弃直接模拟状态空间的演化,转而学习一个线性算子——把“未来某个观测函数的条件期望”映射到“当前状态”。确定性系统里它叫Koopman算子,马尔可夫过程里它就是转移算子。这个算子的好处是线性,坏处是无穷维。于是标准做法呼之欲出:用它的前k个奇异模态(或者本征模态)来做截断逼近,这就是动态模态分解(DMD)、扩展动态模态分解(EDMD)、VAMP和VAMPnets一脉相承的底层逻辑。
这路线本身没毛病,几十年的工程实践都验证了它的价值。但本文作者盯上了一个隐蔽的角落:当系统由多个弱耦合的组分拼装而成的时候——这在物理和生物系统里是常态,比如一个生物分子复合物由多个结构域组成,内部动力学快、相互耦合弱——基于秩(rank)的模型会按“每个模态一根坐标”的规则记账。麻烦就出在这本账上。
为了更具体地理解这个问题,让我们回顾一下转移算子谱分解的基本性质。对于一个遍历的马尔可夫过程,转移算子的奇异值分解(SVD)提供了最有效的低秩逼近。奇异值的大小反映了对应模式在动力学中的“重要性”——奇异值越大,该模式衰减越慢,对长期演化的影响越显著。当我们截断到前k个奇异模式时,我们实际上是在保留动力学中最重要的k个“慢变量”。这种方法的有效性建立在这样一个假设上:系统的关键动力学信息都包含在这些最大的奇异模式中。
然而,当系统由多个弱耦合组分组成时,这个假设就失效了。原因在于转移算子的谱结构会呈现出一种“乘积化”的特征:联合系统的奇异函数是各组分奇异函数的乘积,联合奇异值也是各组分奇异值的乘积。这种乘积规则导致了一个指数级的“模式爆炸”——即使每个组分只有少数几个重要模式,它们的组合也会产生大量乘积模式,这些乘积模式在奇异值谱中可能占据主导地位,从而将其他组分的模式挤到谱的后面。

从“数模式”到“数代数”:一个被忽视的维度灾难

先讲一个小学数学级别的道理:如果两个组分独立演化,联合系统的奇异函数是什么?答:各组分奇异函数的乘积。联合奇异值呢?各组分奇异值的乘积。这条“乘积规则”会带来一个可怕的计数效应——高于某个阈值的模式数量,可能随组分数指数增长。
举个例子感受一下:系统里有几个慢组分(奇异值大),它们的乘积模式会大量占据谱的前列;而一个快组分(奇异值相对小)想挤进前k个模态,得先排队等所有慢组分的乘积都收录完。这个“队”有多长?本文构造的系统里,两个慢组分的乘积模式就有10的2次方=100个。也就是说,一个内在维度只有10的系统,你想用秩为100的模型去捕捉全部信息,抱歉,6个快组分的全部模式都排在100名开外。它们不是被近似得很粗糙,而是直接缺席——模型里没有任何一个坐标和它们相关,任何关于这些组分的函数都无法被预测。
本文给这个现象起了个名字:线性掩蔽(linear masking)。掩蔽,不是模糊,是彻底看不见。
让我们更深入地剖析一下这种“乘积规则”的数学本质。假设系统由两个独立组分A和B组成,它们的转移算子分别为T_A和T_B,奇异函数分别为{φ_i}和{ψ_j},对应的奇异值分别为{σ_i}和{τ_j}。那么联合系统的转移算子T = T_A ⊗ T_B(张量积),其奇异函数为{φ_i ⊗ ψ_j},奇异值为{σ_i τ_j}。如果σ_1 > σ_2 > ... 且 τ_1 > τ_2 > ...,那么联合奇异值的排序将不再是简单的“先A后B”或“先B后A”,而是按照乘积大小重新排列。这种重新排列可能导致一种反直觉的结果:某些在单个组分中排名靠后的模式,其乘积可能比另一个组分中排名靠前的模式单独出现的奇异值更大。
更具体地说,假设组分A有两个慢模式(σ_1 = 0.9, σ_2 = 0.8),组分B有一个快模式(τ_1 = 0.5)。那么联合系统的奇异值排序为:σ_1 τ_1 = 0.45, σ_2 τ_1 = 0.4, σ_1 σ_2 = 0.72, ... 等等。这里我们看到了一个关键现象:组分B的快模式(τ_1 = 0.5)在联合系统中被“稀释”了,因为它的奇异值需要乘以组分A的奇异值。如果组分A有更多的慢模式,那么组分B的模式将被推得越来越靠后,直到完全被挤出前k个截断范围。

线性掩蔽:当100维表示对10维系统“视而不见”

为了把“线性掩蔽”从理论推演变成可复现的实证,论文构建了一个十维复合系统:两个慢速的“柠檬片”扩散组分(每个2维,具有10个势阱,谱系丰富),加上六个一维的双阱“快组分”。快组分每个只贡献一个奇异值约0.55的模式,而慢组分的最低非平凡乘积模式约0.71,排在快组分之前。系统的耦合强度由旋钮κ控制,κ=0时组分完全独立,κ增大时慢组分对快组分施加单向影响。
图1:耦合旋钮κ示意——两个环之间对称力矩,冷却环对每个比特施加相位错开的倾斜,无反馈。κ=0时所有箭头消失。
图1:耦合旋钮κ示意——两个环之间对称力矩,冷却环对每个比特施加相位错开的倾斜,无反馈。κ=0时所有箭头消失。
这个设计的精妙之处在于谱结构的层次非常清晰:两个慢组分的全部乘积模式正好100个,占据奇异值谱的前100名;六个快组分的模式全部在100名以后。所以,理论预测是:任何基于秩的方法,只要秩小于100,就完全无法表达任何快组分的信息。
图2:复合系统谱。上:单个冷却组分的边缘谱(环游走)与马尔可夫状态模型对比,六个比特作为σ≈0.55处的简并块。下:κ=0时的联合谱,即边缘谱的乘积。秩轴断开因为交叉点在秩100附近。
图2:复合系统谱。上:单个冷却组分的边缘谱(环游走)与马尔可夫状态模型对比;下:κ=0时的联合谱,等于边缘谱的乘积。秩轴在100附近断开,因为交叉点接近但不固定于秩100。
实验结果完全验证了预测。把VAMPnets训练到收敛(注意是彻底收敛,不是早期停机的半吊子状态),在秩k从12一直扫到80的区间内,快组分的恢复分数始终贴着“仅用慢组分预测快组分”的基准线——也就是说,模型对快组分的了解完全不比“瞎子猜”强多少。直到k逼近100,快组分的信息才开始挤进模型。更讽刺的是,在κ=0(组分完全独立)时,收敛后的VAMPnets在k=80的秩下,快组分恢复分数是-0.01——字面意义上的“比均值回归还差”。
图3:掩蔽沿耦合旋钮的变化。秩k的估计子对快组分的恢复始终贴着基准线,直到k接近乘积模式数(约100),而代数目标在m=10时就恢复了全部快组分。
图3:掩蔽沿耦合旋钮的变化。秩k估计子对快组分的恢复始终贴着基准线,直到k接近乘积模式数(约100),而代数目标在m=10时即恢复全部快组分。
龙哥看到这个结果的时候,第一反应是:这不只是VAMPnets的锅,而是整个“按模态数记账”范式的系统性缺陷。
为了进一步理解这种系统性缺陷,我们需要区分“线性子空间”和“函数代数”这两个概念。线性子空间是由一组基向量的所有线性组合构成的集合,而函数代数则是由一组函数通过所有可能的代数运算(加法、乘法、复合等)生成的函数集合。在动力系统降维中,基于秩的方法(如VAMPnets)学习的是一个k维线性子空间,这意味着它只能表示这k个基向量的线性组合。而代数方法学习的是一个由m个函数生成的代数,它可以表示这m个函数的任意多项式组合,因此表达能力远超同维度的线性子空间。
这种区别在数学上有着深刻的含义。线性子空间对函数的表示是“加法性”的,而函数代数对函数的表示是“乘法性”的。对于多组分系统,组分间的相互作用本质上是通过乘法(或更一般的非线性)实现的,因此代数方法天然更适合捕捉这种结构。这正是本文的核心洞察:与其在有限的线性子空间中挣扎,不如直接学习一个能够生成丰富函数代数的低维嵌入。

代数目标:让乘积和幂“免费”的χ²评分

问题的根源在于:基于秩的模型必须为每一个非线性交互单独买一根坐标,尽管这个交互(比如两个已有坐标的乘积)明明已经可以从已有坐标里算出来。作者的修复思路异常朴素:既然已经能算出来,就不该再收费。与其数坐标张成的线性空间的维度,不如数坐标生成的代数——所有能从坐标里算出来的函数集合。于是论文提出一个全新的目标:最大化嵌入后的χ²依赖度,即“代数目标”。
这个目标有一个非常优雅的变分形式:它等价于训练一个“批评者”网络g,让g在联合分布下的期望与在边缘分布乘积下的期望之差最大化。如果把批评者限制为双线性函数,这个目标恰好退化为VAMP-2分数——也就是VAMPnets优化目标的变分形式。换句话说,VAMPnets是这个完整χ²目标在“线性批评者”限制下的特例。一旦放开批评者的限制,让它可以是非线性的,优化的就不再是“坐标张成的span”,而是“坐标生成的algebra”——乘积和幂都免费了。这是一个非常优雅的统一框架:不是推翻VAMP,而是把VAMP放进一个更大的目标族中的一端。
理论保证方面,论文证明了一个重要定理:任何有限内在维度d*的系统,最多需要⌊2d*⌋ + 1个坐标,其生成的代数就能完整承载转移算子的全部谱结构(包括无穷多的非零奇异值)。这里的内在维度d*定义为状态空间在预测扩散度量下的box维度。对比一下:基于秩的方法需要的坐标数可能随组分数指数增长,而代数方法只需要线性于内在维度的坐标数。
这个定理的意义怎么强调都不为过。它告诉我们,对于任何具有有限内在维度的动力系统,都存在一个低维表示(维度线性于内在维度),使得该表示生成的函数代数能够完整地描述系统的所有动力学行为。这为降维提供了理论上的最优性保证:我们不需要指数级的坐标数来捕捉多组分系统的全部信息,只需要线性级的坐标数即可。
为了更直观地理解这个定理,我们可以考虑一个简单的例子。假设系统由两个独立的单位圆上的旋转组成,每个旋转的内在维度为1。那么整个系统的内在维度为2。根据定理,我们最多需要⌊2×2⌋+1 = 5个坐标,其生成的代数就能完整描述系统的动力学。而基于秩的方法可能需要多少个坐标呢?由于两个旋转的乘积模式会无限多(因为旋转的奇异值都是1),基于秩的方法可能需要无穷多个坐标才能完全描述系统。这个例子清楚地展示了代数方法的巨大优势。

实验验证:VAMPnets的盲区与代数目标的全面恢复

为了验证理论预测,论文构造了一个十维复合系统:两个慢速“柠檬片”扩散组分(每个2维,具有10个势阱,谱系丰富),加上六个一维双阱快速组分。两个慢组分各自有10个势阱,产生的乘积模式正好100个,占据联合奇异值谱的前100名;六个快组分每个只贡献一个奇异值约0.55的模式,全部排在100名以后。耦合强度由旋钮κ∈{0, 0.5, 1, 2}控制,快组分受到慢组分的单向调制。
表1:沿耦合拨盘的比特恢复情况(六个快组分的平均)。floor是仅用慢组分对它们可预测的部分;双线性批评者行是本文目标在m=10且批评者限制为span时的结果(在两种耦合下运行);代数条目是三次、两次、三次和两次运行的min–max范围。
表1:沿耦合拨盘的比特恢复情况(六个快组分的平均)。floor是仅用慢组分对它们可预测的部分;代数条目为多次运行的min–max范围。
从表1里能读出几个关键信息。第一行floor(仅用慢组分预测快组分)在κ=0时为0,说明无耦合时慢组分不带任何快组分信息;κ增大后floor上升,说明耦合增强让慢组分携带更多快组分信息。VAMPnets在k=30时的表现与floor完全一致——连一点点额外的快组分信息都没有提取出来。而代数目标在m=10时就达到了接近ceiling(直接用原始状态预测)的水平。在κ=0时,代数目标恢复R²为0.24–0.27,与ceiling 0.26几乎重合;在κ=2时,代数目标达到0.47,ceiling是0.48。10个代数坐标打败了30个VAMP坐标,而且打到的是表达能力的天花板
还有一个“可达性墙”的发现值得注意。当模型容量足够时,代数目标可以同时恢复慢组分、快组分和高阶交互模式;但span目标在固定秩下,模式之间会互相竞争有限的坐标槽位。增加网络宽度可以暂时让高阶交互模式被构建,但与此同时快组分的模式会被挤出——同一个槽位,换来换去,总数不变。这揭示了rank-based模型的另一个瓶颈:它不只是“表达能力不足”,在给定预算下,不同模式之间会争夺坐标,而排序规则决定了谁被牺牲。
图S3:可达性墙。左:在64²主干下,以线性readout从训练特征构建的模式比例(R²/σ²)随span秩的变化——比特在k=80时被构建,尽管σ=0.55使它们成为所绘模式中最低的,而高于它们的交互模式仍未构建。右:在固定k=80下随主干宽度的变化——交互到达时比特被排干,同一槽位易手。c5×1和c3×c2是一对σ≈0.84的匹配对,一个被构建而另一个没有,因此失败的是复合而非谱深度。
图S3:可达性墙。span目标在固定秩下,模式之间相互竞争坐标槽位;交互模式到达时,比特模式就被挤出。
最后,论文还在一个高维非线性扭曲观测上验证了方法的泛化性:把原始十维状态通过一个强非等距变换嵌入到高维空间,再从中学习表示。在这个更贴近实际的条件下,代数目标依然稳定恢复所有组分,而span方法依旧无法突破掩蔽墙。
图S1:目标函数随坐标预算的收敛性。横轴为嵌入维度m,纵轴为held-out J,每个耦合强度下多次重复的种子散布以阴影表示。由于可达最大值随m非递减,平台期后的任何下降都反映了估计器的误差而非信号损失。所有曲线最终都趋于稳定,耦合越强稳定得越晚。
图S1:目标函数随坐标预算的收敛性。所有曲线在足够多的坐标下都趋于稳定,平台期说明目标不再随维度增长而提升。
值得注意的是,在扭曲观测实验中,代数目标不仅恢复了快组分的信息,还保持了与原始状态预测相当的精度。这表明代数目标对于观测变换具有一定的鲁棒性,这对于实际应用非常重要,因为真实系统的观测往往不是等距的,而是经过复杂的非线性变换。

少标签预测:表示学习的真正价值所在

在很多实际应用中,大量无标签的transition pairs(状态转移对)是廉价的,而带标签的数据很贵。比如分子模拟中,跑几十万步轨迹容易,标注每个构象的具体功能状态却很费劲。因此,一个好的降维表示,除了本身要能捕捉动力学信息,还要能支持从少量标签中高效预测目标——这正是表示学习的价值所在。
论文设计了一个少标签实验:先用大量无标签的transition pairs训练表示,然后用少量标签(每个组分只有若干标注样本)训练一个简单的回归头,用来预测被掩蔽组分的未来状态。结果显示,代数表示在极少标签下就能达到不错的预测精度,而直接在高维原始状态上回归会失败——因为样本量不足以拟合高维映射;VAMP特征同样失败——因为VAMP表示里根本没有携带掩蔽组分的信息,再多的标签也变不出来。
表2:在扭曲观测下从少量标签进行预测(二十次成对标签抽取的平均±标准差,仅重采样标签,不重新训练任何模型)。span方法在所有测量秩(k=12到120)上对比特的预测都低于或等于零,而这其中包含那些在完整样本readout下确实恢复了比特的秩。
表2:在扭曲观测下从少量标签进行预测。span方法在所有测量秩上对快组分的预测都低于或等于零,而代数目标在极少的标签预算下稳定恢复。
这个结果有一个清晰的含义:如果手里的标签很少,那么“表示本身有没有携带目标信息”比“回归模型有多强”重要得多。从工程角度看,这也是一个很现实的启示。许多团队在构建预测系统时,最先想到的是堆模型、加数据、调超参。但如果底层表示从一开始就把目标信息丢弃了,那后面做再多也是白费。先检查一下:你的表示真的携带了你关心的目标信息吗?
这个少标签实验的设计也很有讲究。它模拟了真实场景中常见的“数据不平衡”问题:我们有海量的无标签轨迹数据,但只有极少量的标注数据。在这种情况下,传统的监督学习方法往往效果不佳,因为标注样本太少,无法训练高维模型。而表示学习的方法则可以利用无标签数据学习一个好的表示,然后只需要少量标签就能在表示空间中进行预测。代数目标在这方面具有天然优势,因为它学习到的表示已经包含了所有组分的信息,包括那些在谱上被掩蔽的组分。

局限与展望:从合成数据到真实系统

当然,这篇论文也有明显的边界。首先,所有实验都在合成系统上完成。虽然这个复合系统选用了文献中经典的基准组件(柠檬片扩散来自Bittracher等人2018年的工作,双阱比特是iVAMPnets的标准测试集),但它离真实世界的蛋白质构象变化、气候瞬变过程还有相当距离。真实系统的状态空间更复杂,观测噪声更大,组分之间的耦合也可能不是慢组分单向调制快组分这么干净的结构。
其次,论文的理论保证依赖于T是Hilbert–Schmidt算子,这排除了确定性动力学。对于完全确定性的系统(比如无噪声的常微分方程),这个框架需要进一步推广。另外,定理4.1是存在性证明,依赖随机线性映射嵌入技术,并没有给出一个构造性的算法去显式找到那个最优映射。好在,通过最大化χ²目标来学习这个映射,在实践上被证明是可行的。
第三点是计算代价。代数目标需要训练一个额外的批评者网络来估计χ²,同时优化嵌入函数。相比VAMPnets的单网络结构,这个对抗式的训练流程更复杂,调参难度也更高。不过从实验来看,它的收敛性表现稳定,而且论文提供了一定程度的实现细节,感兴趣的话可以自己复现跑一跑。
未来值得关注的方向至少有两个。一是把代数目标与组分分解方法(比如iVAMPnets)结合——既然不分解直接建模都能恢复所有组分,分解后能不能获得更好的可解释性?二是处理部分可观测的情况:现实中往往只能观测到系统的一部分坐标,这时候代数目标的数据处理不等式特性可能带来新的理论结果。
此外,还有一个值得探索的方向是将代数目标应用于更广泛的机器学习任务。例如,在强化学习中,智能体需要学习一个能够捕捉环境动态的表示。代数目标提供了一种新的视角:与其学习一个线性子空间,不如学习一个能够生成丰富函数代数的低维表示。这可能为处理复杂环境中的多尺度动态提供新的思路。

龙迷三问

下面是龙哥对于大家可能的一些问题的解答:
这篇论文到底在解决什么问题?以色列理工学院与NVIDIA研究者发现,对多组分弱耦合动力系统,基于谱的降维会彻底丢失整块组分(线性掩蔽)。
这篇工作最值得看的点是什么?VAMPnets在秩k<100时完全无法恢复六个fast组件(R²≈0),而代数目标在m=10时恢复所有组件(达到ceiling水平);在少标签预测中,代数表示优于直接回归和span表示
这篇工作的边界或风险在哪里?优点:提出新颖的代数评分目标,理论保证充分(定理4.1),实验验证了线性掩蔽现象及代数目标的恢复能力;缺点:方法为存在性证明,未给出构造映射的具体算法,实验仅基于合成数据,未在真实数据上验证
如果你还有哪些想要了解的,欢迎在评论区留言或者讨论~

龙哥点评

论文创新性分数:★★★★☆

提出以嵌入坐标生成的σ-代数(而非线性张成空间)为评分对象,通过最大化嵌入现在与未来之间的χ²散度来学习低维表示,从而避免线性掩蔽问题。

实验合理度:★★★★☆

每个组件的未来状态坐标的测试R²,通过神经网络readout从学习特征回归得到

学术研究价值:★★★★☆

提出以嵌入坐标生成的σ-代数(而非线性张成空间)为评分对象,通过最大化嵌入现在与未来之间的χ²散度来学习低维表示,从而避免线性掩蔽问题;更关键的是问题定义是否可复用到同类任务。

稳定性:★★★☆☆

现有材料未提供充分的极端条件、重复运行或扰动测试,稳定性暂按中性评价。

适应性以及泛化能力:★★★☆☆

现有材料未完整展示跨数据集、跨场景或分布外实验,泛化能力仍需进一步验证。

硬件需求及成本:★★★☆☆

不适用(论文未报告具体计算量)

复现难度:★★★☆☆

现有材料未确认完整代码、配置、数据处理脚本和权重是否齐备,复现难度暂按中性评价。

产品化成熟度:★★★☆☆

论文验证以研究实验为主,真实部署中的时延、成本、维护和异常场景仍需补充验证。

可能的问题:方法为存在性证明,未给出构造映射的具体算法,实验仅基于合成数据,未在真实数据上验证

主要参考文献

[1] Brunton et al., Modern Koopman Theory for Dynamical Systems, 2022.
[2] Wu & Noé, Variational Approach for Learning Markov Processes from Time Series Data, 2020.
[3] Mardt et al., VAMPnets for Deep Learning of Molecular Kinetics, 2018.
[4] Mardt et al., Deep Learning for Markovian Modeling of Molecular Kinetics: iVAMPnets, 2022.
[5] Bittracher et al., Pseudo-Generators of Transfer Operators for Complex Dynamical Systems, 2018.
[6] Klus et al., Koopman Analysis of Quantum Systems, 2020.
[7] Turri et al., Variational Estimation of Transfer Operators, 2026.
[8] Sugiyama et al., Density-Difference Estimation, 2012.
[9] Kanamori et al., A Least-squares Approach to Direct Importance Estimation, 2009.
[10] Nguyen et al., Estimating Divergence Functionals and the Likelihood Ratio, 2010.
[11] Coifman & Lafon, Diffusion Maps, 2006.
[12] Hunt & Kaloshin, How to Measure Regularity of a Function, 1999.


*本文仅代表个人理解及观点,不构成任何论文审核或者项目落地推荐意见,具体以相关组织评审结果为准。欢迎就论文内容交流探讨,理性发言哦~ 想了解更多原文细节的小伙伴,可以点击"阅读原文",查看更多原论文细节哦!


转发文章 微博 X LinkedIn Facebook
龙哥读论文 · PaperDaily

本文基于龙哥读论文 PaperDaily 数据库整理,结合论文原文与工程视角进行解读。

LONGGE AI COMMUNITY

把每天读到的论文,变成长期积累

加入「龙哥读论文」知识星球,持续获取 AI 论文、资讯、开源项目、招聘与研究思路。

加入龙哥读论文微信群:添加微信 kangjinlonghelper,备注“研究方向 + 地点 + 学校/公司 + 昵称”。

龙哥读论文知识星球二维码 微信扫码加入知识星球