← 返回 PaperDaily 大模型与智能体

Wigner-6j重耦合+局部O(2)框架:完整O(3)等变计算复杂度骤降

等变模型是材料模拟的基石,但完整O(3)等变性长期被“自然奇偶校验”限制。本文用Wigner-6j重耦合与局部O(2)框架两板斧,将复杂度从O(L⁶)砍到O(L³),并首次系统支持非共线磁性——做力场和自旋模拟的读者不容错过。

Wigner-6j重耦合+局部O(2)框架:完整O(3)等变计算复杂度骤降
原论文信息如下:
论文标题:
Complete O(3) Interactions from Wigner-6j Recoupling to Local O(2) Frames
发表日期:
2026年08月
发表单位:
香港城市大学,南京大学,上海科技大学
原文链接:
https://arxiv.org/pdf/2608.16592v1.pdf
在AI for Science的浪潮中,等变神经网络(Equivariant Neural Networks)已成为分子动力学模拟、材料性质预测等领域的“标准装备”。它们之所以重要,是因为物理定律本身具有对称性——旋转一个分子,其能量不变;镜像一个晶体,其性质也应保持一致。等变神经网络正是把这种对称性“焊死”在网络结构里,让模型天然理解物理世界的基本规则。
但这里藏着一个“房间里的大象”:目前绝大多数等变模型,其实只实现了O(3)群的一个“简化版”——自然奇偶校验(natural parity)。在这个简化设定下,标量、矢量、张量的奇偶性是交替出现的,计算起来确实爽快。可一旦遇到真正需要完整O(3)对称性的物理场景,比如非共线磁性、电场和磁场同时存在的复杂体系,这套简化就彻底“露馅”了。

问题背景:自然奇偶校验的“舒适区”与“盲区”

要理解这篇文章的价值,得先搞清楚O(3)等变里的“自然奇偶校验”到底是个什么东西。
O(3)群是三维空间中的旋转群SO(3)加上空间反演(镜像)操作。它的不可约表示(irreps)用角动量l和宇称e/o(偶/奇)来标记,比如常见的物理量:位置矢量是1o(奇宇称的矢量),而能量是0e(偶宇称的标量)。分子动力学模拟中最常见的三个物理量——能量(0e)、力(1o)、应力(0e⊕2e)——恰好都落在所谓的“自然奇偶校验”序列里:0e, 1o, 2e, 3o, 4e……看这个规律,偶数角动量全是e,奇数角动量全是o,非常“整齐”。
这就像一间只允许“男生偶数号、女生奇数号”入场的舞厅,规则简单,运行效率高。大部分材料体系的势能面计算,确实只需要这种“简化版”的等变性。主流的MACE、NequIP、Allegro等模型,都在这个框架下取得了瞩目的成绩。
问题来了:物理世界并不总是这么“守规矩”。
非共线磁性就是一个典型的“盲区”。磁矩是一个轴矢量(pseudovector),在空间反演下保持不变,所以它属于1e表示——注意,是偶数奇偶校验!这和自然奇偶校验序列中“奇数l必须配o”的规则直接冲突。如果你强行把磁矩当作1o来处理,那么空间反演后会得到一个完全错误的方向。这就是为什么现有的大多数等变模型,在面对磁性材料时只能把磁矩当标量处理,丢掉方向信息,精度自然大打折扣。
更麻烦的是,一旦极张量(polar tensor,如位置矢量)和赝张量(pseudotensor,如磁矩)同时出现在一个体系里,就需要完整O(3)的表示:0e⊕0o⊕1e⊕1o⊕2e⊕2o……这直接导致计算量爆炸。论文里给出了一个触目惊心的数字:完整O(3)等变的计算成本是自然奇偶校验的四倍以上。因为不仅要处理两倍数量的不可约表示类型,还要考虑四种输入奇偶性组合(oo、oe、eo、ee)分别耦合到两种输出奇偶性,而自然奇偶校验的情况只有一个组合。
正是在这个背景下,香港城市大学、南京大学和上海科技大学的研究者们出手了。他们带来了一套组合拳:先用广义Wigner-6j卷积解决三因子耦合的计算效率问题,再提出局部O(2)框架方案,把完整O(3)等变的计算复杂度从O(L⁶)暴力砍到O(L³)——这个数字对比,堪称等变计算领域的“性能价格比革命”。

方法解析:广义Wigner-6j卷积与局部O(2)框架

论文的核心贡献之一,是提出了广义Wigner-6j卷积。理解它的一个好方法,是把它看作对一种常见计算模式的“高维翻新”。
在等变图神经网络中,我们经常需要计算一个三因子耦合:把源节点特征h_j、边上的球谐函数Y(r_ij)、以及某个额外的节点物理量a_j(比如磁矩)三者耦合起来。这种三因子相互作用在物理上非常常见,比如磁性MACE(mMACE)就要处理“特征×边方向×磁矩”的耦合。问题在于,如果直接用“先耦合前两个、再耦合第三个”的暴力顺序,中间量会在每条边上被重复物化,计算量随着角动量L的增长呈O(L⁶)爆炸。
Wigner-6j重耦合的精妙之处在于:它利用量子角动量理论中的6j符号——这是描述角动量耦合路径变换的数学工具——将三个因子的耦合顺序重新洗牌。原本“源节点特征先和边球谐耦合,再和额外物理量耦合”的路径,被重排成“源节点特征先和额外物理量耦合,再和边球谐耦合”。
这样做的好处立竿见影:重排之后,“源节点特征×额外物理量”这个组合只和源节点j有关,可以在节点上预先计算并复用;而边上的球谐函数只需要和这个节点级的中间量耦合一次。从计算角度看,原本需要“每条边都重新计算一个大耦合张量”的模式,变成了“节点上算一次、边上轻量耦合”的模式——用论文的话说,就是避免在每条边上物化中间消息
这一步骤本身是数学上精确的,没有任何近似。论文特别强调了重排前后在标准归一化约定下的等效系数修正方法,保证张量积路径的方差稳定性。这为后续的局部O(3)等变计算提供了坚实基础。
不过,即使是经过Wigner-6j重排的CGTP方案,在完整O(3)框架下依然面临不小的计算压力。论文的第二个重头戏——局部O(2)框架——才是真正的“性能放大器”。
局部O(2)框架的核心思想并不复杂:既然一条边的方向是固定的,那我们完全可以把这个方向旋转到z轴,在边坐标系中,原本复杂的O(3)操作就退化为绕z轴的O(2)旋转和关于某个镜像面的反射。这种“局部化”思路在之前的eSCN、QHNetV2等工作中已有应用,但那些工作只适用于SO(3)或自然奇偶校验的O(3)。本文的贡献在于:首次将局部O(2)框架推广到完整O(3)等变,并且支持极矢量与赝矢量共存。
为什么这很难?关键难点在于O(2)的不可约表示分类。O(2)群包含旋转和反射,它的实不可约表示有0e、0o(两个一维表示)和对于m>0的二维表示m。在局部框架下,一个全局的O(3)不可约表示(l,p)在限制到O(2)子群后,会分裂成多个局部O(2)表示。对于极矢量(p=0),其零阶分量是0e;对于赝矢量(p=1),其零阶分量是0o——这个区别必须被小心翼翼地保留,否则全局O(3)等变性就会在局部计算中“悄悄消失”。
为了解决这个问题,论文系统地构建了一个“封闭算子系统”,包含三个核心组件:O2Linear(线性层)、O2TensorProduct(张量积)、O2Gate(门控激活)。三者共同保证了在局部O(2)坐标系下的操作,经过逆变换后,严格等价于在全局坐标系下的O(3)等变操作。这一框架的理论基础是数学中关于群表示限制(restriction)与诱导(induction)的漂亮结论,论文中用引理和证明的形式给出了严格的推导——见式(13)到(17)的证明过程,构建了一个完整的闭环。
从计算复杂度上看,在局部O(2)框架下执行O(2)卷积(O2Linear)的复杂度仅为O(L³),相比之下传统的稠密CGTP复杂度为O(L⁶),即便利用CG系数的稀疏性也还有O(L⁵)。这是一个不小的飞跃。

应用落地:磁性TACE与非共线磁性的理论框架

理论再好,也要落在实际应用上。本文选择了一个非常有代表性的应用场景——磁性TECE(Magnetic TECE)
TECE(Edge Cluster Expansion)是本文作者团队之前提出的一个局部O(2)框架模型,在非磁性材料势能面预测上取得了SOTA精度。现在,他们想让TECE也能处理“带磁性”的体系。但磁性体系的难点在于:磁矩m_i是一个赝矢量(1e表示),在空间反演下保持不变,但时间反演下会翻转。这导致体系的对称性从单纯的O(3)扩展到了O(3)×Z₂(Z₂指时间反演)。
论文的策略很务实:完整保持O(3)空间等变性,但不强行施加时间反演对称性。为什么?因为如果强制要求时间反演对称,那所有奇次的磁球谐函数(l为奇数)都会被排除,这会丢掉关键的物理信息——比如m_i·m_j这样的对关联(两个时间奇因子的乘积是时间偶,所以它们在O(3)×Z₂下都是不变的,但包含l=1的磁球谐)。论文明确表示,“

从O(L⁶)到O(L³):完整O(3)等变计算的理论突破

在等变图神经网络里,最核心的计算原语是CGTP,即Clebsch–Gordan张量积(Clebsch–Gordan Tensor Product)。它通过CG系数把两个不同角动量的不可约表示耦合在一起,就像用乐高积木搭出新的形状:两个低阶块一拧,就能得到一个高阶块。e3nn、MACE、NequIP这些主流工具库,底层都离不开它。
但CGTP有个让人头大的毛病:计算量随最大角动量L增长极快。稠密CGTP的复杂度是O(L⁶),即使利用CG系数的稀疏性,也只能压到O(L⁵)。这意味着,如果想把角动量从L=4提到L=6,计算量可能翻几十倍。而高角动量分量对描述复杂的局域化学环境恰恰至关重要。
这也是为什么大家普遍默认使用自然奇偶校验(natural parity)。在这个设定下,模型只保留0e⊕1o⊕2e⊕3o…这一串“偶偶奇奇”交替出现的不可约表示。能量(0e)、力(1o)、应力(0e⊕2e)这些最常见的物理量都在序列里,相邻表示之间的耦合路径也只有一个合法组合,计算开销可控。可以说,自然奇偶校验是“够用且划算”的代名词。
但物理世界并不会总是迁就这种“划算”。一旦体系中同时存在极张量和赝张量,自然奇偶校验就不够用了。比如非共线磁性:位置矢量r_ij是极矢量(1o),而磁矩m_i是轴矢量(1e)。完整O(3)等变要求模型处理的表示序列变成0e⊕0o⊕1e⊕1o⊕2e⊕2o…,不可约表示类型直接翻倍。更要命的是,耦合路径的奇偶组合也翻倍:自然奇偶校验只处理一种输入奇偶组合,而完整O(3)要处理oo、oe、eo、ee全部四种组合。论文给出的结论是:完整O(3)等变的计算成本至少是自然奇偶校验的四倍
面对这座“成本大山”,论文给出了两条递进式的解决路径。第一条是广义Wigner-6j卷积,它解决“三因子耦合消息”在边上重复物化的问题;第二条是局部O(2)框架,它把完整O(3)的等变计算直接降维到O(2)上的稀疏操作,复杂度从O(L⁶)一举降到O(L³)。前者是算法重排,后者是表示降维。下面逐一拆解。
在展开细节前,先补一个基础概念:正则实心谐函数。物理量在角动量空间里的描述,高度依赖球谐函数。对于坐标为r的向量,正则实心谐函数定义为:
式(1):正则实心谐函数定义
其中r̂=r/||r||是单位方向向量。这个式子把“方向信息”和“距离信息”打包在一起,||r||^l这个因子保证了在原点附近的平滑性。在磁性体系中,磁矩可能趋于零,这种平滑性相当重要。

Wigner-6j重耦合:三因子卷积的精确重构

先看一个具体的计算场景:在等变图模型的消息传递过程中,经常需要把三个因子耦合起来——源节点特征h_j、边上的球谐函数Y(r̂_ij)、附加的节点物理量a_j(比如磁矩)。三因子耦合的直接写法如下:
式(2):三因子直接耦合的定义
这里[·]_L表示投影到角动量L的不可约分量。所有合法的耦合路径用一个元组来标记:
式(3):耦合路径标记元组
其中l2是源节点特征的角动量,l1是边球谐的角动量,l3是附加物理量的角动量,l12是第一级耦合后的中间角动量,L是最终输出角动量。注意这个计算顺序:先耦合h_j和Y(r̂_ij),这一步的输出活在边上;再把这个边上的中间结果和a_j耦合。问题就出在这里:每条边上都要重新计算并存储中间张量,消息量巨大,计算复杂度在边维度上被放大了。
Wigner-6j重耦合的思路,是把耦合顺序“洗牌”:先把源节点特征h_j和附加物理量a_j在节点上耦合,形成一个只属于源节点的中间量:
式(4):源节点中间量的构造
然后再把这个节点中间量g_j和边球谐Y(r̂_ij)耦合:
式(5):重排后的耦合公式
关键在于,这样重排之后,数学上是完全等价的,没有任何近似。代价是需要引入一个重排系数——Wigner 6j符号。这个系数长这样:
式(6):Wigner 6j重排系数
Γ系数的形式看起来像一堆角动量标记的组合,本质上描述的是“同一组角动量用不同顺序耦合时,不同中间态之间的变换矩阵”。对于每一条原始路径π,只要把所有合法的中间角动量l23都保留,式(2)和式(5)就是严格相等的。
重排带来的计算收益非常直观:原本“源节点特征⊗边球谐”在每条边上都要做一次完整的高阶张量积,现在变成了节点上的“源节点特征⊗附加物理量”张量积,这个结果可以在节点上算一次,然后被所有邻边复用。论文还特别处理了归一化问题:因为e3nn等库的张量积路径归一化方式与耦合树的路径数量有关,直接套用重排会产生方差漂移,所以还要乘上一个缩放因子修正系数,保证重排前后的数值稳定性。
不过,Wigner-6j重排虽然在算法上大幅减少了边上的重复计算,但它仍然停留在完整O(3)的CGTP框架里,中间量g_j需要在节点上保留,整体耦合路径依然庞大。论文坦言,即便经过重排,在完整O(3)框架下的计算开销依然不小。想要更激进的加速,就得跳出CGTP这个框架,从表示的层面上做文章——这就是局部O(2)框架登场的理由

局部O(2)框架:完整O(3)等变的新范式

局部坐标系方法的思想其实很朴素:一条边从原子i指向原子j,方向是固定的。不妨把这个方向硬生生地旋转到z轴去,在这个“边坐标系”里做计算,算完再旋转回全局坐标系。因为绕z轴的旋转和关于某个平面的反射都只涉及二维平面内的变换,所以原本在三维空间中的复杂O(3)操作,在局部坐标系中就被“降维”成了O(2)操作。
eSCN、QHNetV2、TECE等之前的工作都沿用了这个思路,但它们都只适用于SO(3)等变,或者O(3)自然奇偶校验子集。为什么完整O(3)就不行?关键在于O(2)的不可约表示里有一个此前很少被认真对待的结构——0e和0o的区分。O(2)群的实不可约表示分为三类:m=0时有两个一维表示0e和0o;m>0时每个m对应一个二维表示m。当全局O(3)的某个(l,p)表示限制到局部O(2)子群上,极矢量的零阶分量是0e,而赝矢量的零阶分量是0o。这两个看起来都像“标量”,但它们的物理变换性质完全不同,一旦混用,全局O(3)等变就会悄悄失效。论文用下面这个限制规则明确展示了这一点:
式(18):极张量与赝张量限制到O(2)子群的规则
极张量V_l限制到O(2)后,零阶分量是0e;赝张量V_l限制到O(2)后,零阶分量是0o。所以,在局部O(2)计算中必须显式保留全局(l,p)标签,才能保证最终结果满足全局O(3)等变。
论文系统性地构建了一个封闭算子系统来应对这个挑战,包含三个组件:O2Linear(局部O(2)线性层)O2TensorProduct(局部O(2)张量积)O2Gate(局部O(2)门控激活)。O2Linear按Schur引理约束,0e和0o必须分开处理,且只有0e可以加偏置;O2TensorProduct则定义了实O(2)表示之间的完整耦合规则,论文中用一张表列得清清楚楚:
表1:本文使用的实O(2)不可约表示的张量积规则
注意0e⊗0o→0o、mm⊗mm→0e⊕0o⊕2m,这里0e和0o的区分在局部O(2)计算中至关重要。O2Gate则负责引入非线性。在局部O(2)框架中,高阶特征映射到l=0,m=0的分量会带来额外的标量化效果,能增强模型表达能力;与全局O(3)的gate不同,0o特征只能用奇函数激活,这直接源于赝标量的奇偶性质。
这套算子系统为什么能保证全局O(3)等变?论文给出了严格的证明。核心流程是:先用Wigner-D矩阵把全局坐标系下的特征变换到局部坐标系,在局部执行O(2)等变运算Φ_ω,再通过逆变换变回全局坐标系。整个过程的局部O(2)卷积定义如下:
式(12):局部O(2)卷积的整体定义
由于O(3)中的任意变换Q都可以分解为“旋转到局部坐标系→O(2)变换→旋转回全局坐标系”,所以只要Φ_ω满足O(2)等变,整个流程就自动满足O(3)等变。这个证明的关键是构造了一个从O(3)元素到O(2)子群元素的投影关系,并验证了其在极矢量和赝矢量上的行为差异。
计算复杂度的提升是这篇论文最直观的贡献:在局部O(2)框架下执行O2Linear的复杂度仅为O(L³),而传统稠密CGTP是O(L⁶),即使利用稀疏性也还有O(L⁵)。这相当于把“等变计算”这个曾经的高门槛动作,变成了人人可用的基础操作。

磁性TECE:非共线磁性的理论框架

再好的框架也需要一个能体现价值的应用场景。论文选择的是非共线磁性——一个让自然奇偶校验彻底“翻车”的领域。在磁性体系中,磁矩m_i是轴矢量,在空间反演下保持不变(1e表示),但自然奇偶校验的序列里,1的位置是1o。如果把磁矩当1o处理,空间反演后方向就直接反了,物理上完全错误。
更麻烦的是时间反演对称性。空间反演P和时间反演T对磁矩的作用完全不同:P作用在磁矩上不变(轴矢量的定义),而T作用在磁矩上要取反。论文的取舍非常务实:完整保留O(3)空间等变性,但不强行施加时间反演对称性。因为如果一上来就要求时间反演不变,所有奇次磁球谐(比如l=1、l=3)都得丢弃,那m_i·m_j这类关键的两体磁关联就无法表示,模型的物理表达能力会大打折扣。
TECE(Edge Cluster Expansion,边聚类展开)是作者团队之前提出的基于局部O(2)框架的等变模型,在非磁性势能面预测上已经展现出SOTA精度。本篇论文的目标,就是把这套局部O(2)方法推广到磁性体系。具体到Magnetic TECE的设计,论文提出了三条关键策略。
第一,卷积权重由MLP构造,输入包含边距离的零阶球贝塞尔嵌入j₀(||r_ij||)、化学物种z_i、z_j以及归一化磁矩大小的切比雪夫嵌入。这样一个权重函数能够同时感知原子种类、距离和磁矩大小:
式(22):磁性卷积权重的构造
第二,磁矩方向送入正则实心谐波映射,得到磁球谐M_i^(l),然后按前面介绍的限制规则分解到局部O(2)表示。第三,在边上拼接源节点和目标节点的特征及磁球谐,做Wigner-D变换到局部坐标系,执行O2Linear等操作后再变换回来。这个流程写出来就是:
式(24):局部O(2)坐标系下的特征拼接
其中D_ij表示块对角Wigner变换。卷积权重由径向函数和磁矩大小共同调制,而磁矩方向则通过磁球谐进入角向耦合,这样磁性的“方向信息”和“强度信息”都被完整保留了。
值得强调的是,磁球谐M_i^(l)的奇偶性会随着l变化:l为偶数是0e类,l为奇数是0o类。论文采用e3nn的积分归一化方式,这沿袭了mMACE的做法。论文也指出,这种归一化在结合实心谐波时可能出现特征方差不稳定的问题,但为了保证原点处的平滑性,实心谐波的形式又是必须的——这是一个值得后续工作继续打磨的细节。

理论贡献与未来展望

回看整篇论文,它的价值可以拆成两个层次。在算法层,Wigner-6j卷积展示了如何在不做任何近似的前提下,通过重排耦合树把三因子消息从“边上的重复劳动”变成“节点上的复用劳动”。在表示层,局部O(2)框架则彻底绕开了CGTP的高复杂度,用O(2)稀疏操作完成完整O(3)等变计算。两层方案可以叠加使用,也可以独立应用:如果只想优化已有的CGTP代码,第一层是低风险的工程改动;如果想要长远的高吞吐量,第二层才是更根本的解法。
当然,论文也不是没有保留。Wigner-6j重排后的中间量仍然需要在节点上存储,内存开销没有完全消失;局部O(2)框架虽然把复杂度降到了O(L³),但0o特征的激活方式受到奇函数限制,对非线性表达有一定约束;时间反演对称性则被明确暂时搁置。这些既是局限,也为后续研究留下了明确的方向。
从更宏观的视角看,完整O(3)等变正在从“理论正确但代价高昂”走向“实用可承受”。随着磁性MLIP、极化力场、自洽场模型等新方向的兴起,对极张量与赝张量共存的需求只会越来越强。这篇论文贡献了一个关键的理论拼图,而真正的工程验证和推广,则要看后续社区能不能把框架落在具体的模型和基准测试上。

龙迷三问

下面是龙哥对于大家可能的一些问题的解答:
这篇论文到底在解决什么问题?本文提出广义Wigner-6j卷积,实现非共线磁性、电场等多物理场统一建模;通过精确重耦合将完整O(3)等变换算从O(L⁶)降至O(L³),并建立全局O(3)与局部O(2)不可约表示的完整对应,构建O2Linear等封闭算子系统,
这篇工作最值得看的点是什么?论文未提供实验效果数据,仅给出理论推导和方法设计。
这篇工作的边界或风险在哪里?优点:(1) 提出广义Wigner-6j卷积,实现三因子交互且避免边缘消息物化;(2) 建立全局O(3)与局部O(2)不可约表示的完整对应关系;(3) 将计算复杂度从O(L^6)降至O(L^3);(4) 支持极张量和赝张量共存的完整O(3)等变。缺点:(1) 论文仅为理论推导,缺乏实验验证;(2) 未报告实际计算效率提升的量化结果;(3) 未与现有方法进行实验对比;(4) 时间反演对称性未纳入框架。
如果你还有哪些想要了解的,欢迎在评论区留言或者讨论~

龙哥点评

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

通过Wigner-6j重耦合实现广义三因子卷积,并建立全局O(3)不可约表示与局部O(2)不可约表示之间的对应关系,构建完整的局部O(2)算子系统(O2Linear、O2TensorProduct、O2Gate),将CGTP的计算复杂度从O。

实验合理度:★★★★☆

不适用(论文未报告具体测评指标)

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

通过Wigner-6j重耦合实现广义三因子卷积,并建立全局O(3)不可约表示与局部O(2)不可约表示之间的对应关系,构建完整的局部O(2)算子系统(O2Linear、O2TensorProduct、O。

稳定性:★★★☆☆

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

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

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

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

将CGTP的计算复杂度从O(L^6)降至O(L^3),其中L为最大角度度数。

复现难度:★★★☆☆

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

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

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

可能的问题:(1) 论文仅为理论推导,缺乏实验验证;(2) 未报告实际计算效率提升的量化结果;


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

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

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

LONGGE AI COMMUNITY

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

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

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

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