基于 Toeplitz 加速与球谐图神经网络的 Bethe–Salpeter 方程高效求解器
摘要
Bethe–Salpeter 方程(BSE)是量子场论中描述两体束缚态的相对论性积分方程,在强子物理、凝聚态物质和量子化学等领域有广泛应用。然而,BSE 的四维离散化导致矩阵规模随网格点数平方增长(O(N2)O(N^2)O(N2)),传统求解方法受限于计算资源和内存,难以处理高精度网格。本文提出一种结合 Toeplitz 矩阵结构与幂迭代的高效求解算法。我们利用 BSE 核在能量维度上的平移不变性,将矩阵‑向量乘法复杂度从 O(N2)O(N^2)O(N2) 降至 O(N)O(N)O(N),内存需求从 O(N2)O(N^2)O(N2) 降至 O(N)O(N)O(N)。结合球谐图神经网络(SH‑GNN)对波函数进行预测,可进一步加速本征值扫描。数值实验表明,在普通工作站上,50×50 网格(2500 自由度)的全介子谱计算可在 1 分钟内完成,网格扩展至 2000×2000 时仍具有可行性。相比传统 O(N2)O(N^2)O(N2) 方法,本文算法实现了两个数量级的加速,为高精度束缚态问题提供了全新的计算范式。
关键词:Bethe–Salpeter 方程;Toeplitz 矩阵;幂迭代;球谐图神经网络;束缚态;介子质量
1 引言
量子场论中,描述两粒子束缚态的相对论性积分方程被称为 Bethe–Salpeter 方程(BSE)。该方程由 Bethe 和 Salpeter 于 1951 年提出,是量子电动力学(QED)和量子色动力学(QCD)中处理电子-正电子(正电子素)以及夸克-反夸克(介子)束缚态的基本工具。与薛定谔方程不同,BSE 完全保持相对论协变性,能够正确处理自旋、轨道耦合以及高能过程。
尽管 BSE 具有严谨的理论基础,其数值求解长期面临两大困难:高维度和非线性本征值问题。在动量空间,BSE 是一个四维积分方程。离散化后,未知函数(Bethe–Salpeter 振幅)在四维网格上的值形成一个大型向量,维度 N=Nk4×N∣k∣×NθN = N_{k_4} \\times N_{|\\mathbf{k}|} \\times N_\\thetaN=Nk4×N∣k∣×Nθ。而将该方程转化为矩阵本征值问题时,矩阵的尺寸为 N×NN \\times NN×N。当采用中等精度网格(如 Nk4=50,N∣k∣=50,Nθ=20N_{k_4}=50, N_{|\\mathbf{k}|}=50, N_\\theta=20Nk4=50,N∣k∣=50,Nθ=20)时,NNN 已达 5×1045\\times10^45×104,矩阵元素数量 N2N^2N2 高达 2.5×1092.5\\times10^92.5×109,内存需求超过 20 GB,计算复杂度更是难以接受。因此,传统 BSE 求解器(如 Yambo、BerkeleyGW)必须依赖大规模并行计算和超级计算机,严重限制了其在实际研究中的普及。
近年来,人工智能和高性能算法为这一困境提供了新的思路。一方面,图神经网络(GNN)和球谐展开被成功应用于物理场的学习与预测,例如用 SH‑GNN 从夸克质量函数直接预测介子波函数。另一方面,Toeplitz 矩阵结构在具有平移不变性的核中广泛存在。BSE 的相互作用核 K((k−q)2)K((k-q)^2)K((k−q)2) 仅依赖于四维动量差的平方,因此在能量维度(k4k_4k4)上具有平移不变性。利用这一性质,我们可以构建块 Toeplitz 矩阵,从而将矩阵‑向量乘法的计算量从 O(N2)O(N^2)O(N2) 降至 O(N)O(N)O(N),并大幅降低内存占用。
本文的主要贡献如下:
本文的组织结构如下:第 2 节介绍 BSE 的标准形式及其在欧几里得空间的简化。第 3 节给出离散化方案和本征值问题的构建。第 4 节详细阐述 Toeplitz 加速技术。第 5 节描述幂迭代及介子质量的二分法搜索。第 6 节简述 SH‑GNN 的原理及其与求解器的集成。第 7 节呈现数值实验结果。第 8 节总结全文并展望未来改进方向。
2 Bethe–Salpeter 方程的标准形式
2.1 闵可夫斯基空间的齐次 BSE
在闵可夫斯基空间,描述夸克‑反夸克束缚态(介子)的齐次 BSE 为
Γ(P,k)=−i∫d4q(2π)4 K(k,q;P) S(q+) Γ(P,q) S(q−),
\\Gamma(P,k) = -i \\int \\frac{d^4q}{(2\\pi)^4} \\, K(k,q;P) \\, S(q_+) \\, \\Gamma(P,q) \\, S(q_-),
Γ(P,k)=−i∫(2π)4d4qK(k,q;P)S(q+)Γ(P,q)S(q−),
其中 PPP 是介子总动量,P2=MH2P^2 = M_H^2P2=MH2;kkk 是夸克和反夸克的相对动量;q±=q±P/2q_\\pm = q \\pm P/2q±=q±P/2;S(p)S(p)S(p) 是完全夸克传播子;K(k,q;P)K(k,q;P)K(k,q;P) 是两粒子不可约核(two‑particle irreducible kernel)。在彩虹‑梯(Rainbow‑Ladder)近似下,核取为单胶子交换:
K(k,q;P)=43 γμ g2Dμν(k−q) γν,
K(k,q;P) = \\frac{4}{3} \\, \\gamma_\\mu \\, g^2 D_{\\mu\\nu}(k-q) \\, \\gamma_\\nu,
K(k,q;P)=34γμg2Dμν(k−q)γν,
其中 g2Dμν(q)g^2 D_{\\mu\\nu}(q)g2Dμν(q) 是胶子传播子。通常将胶子传播子与顶点的乘积合并为一个标量函数 K(Q2)K(Q^2)K(Q2)(Q2=(k−q)2Q^2 = (k-q)^2Q2=(k−q)2),并忽略洛伦兹结构细节,则 BSE 可简化为
Γ(P,k)=43∫d4q(2π)4 K((k−q)2) γμS(q+)Γ(P,q)S(q−)γμ.
\\Gamma(P,k) = \\frac{4}{3} \\int \\frac{d^4q}{(2\\pi)^4} \\, K((k-q)^2) \\, \\gamma_\\mu S(q_+) \\Gamma(P,q) S(q_-) \\gamma_\\mu.
Γ(P,k)=34∫(2π)4d4qK((k−q)2)γμS(q+)Γ(P,q)S(q−)γμ.
2.2 Wick 旋转到欧几里得空间
为了数值求解,对时间分量进行 Wick 旋转:k0=ik4k_0 = i k_4k0=ik4,P0=iP4P_0 = i P_4P0=iP4,并定义欧几里得四动量 kE=(k4,k)k_E = (k_4, \\mathbf{k})kE=(k4,k),PE=(P4,0)P_E = (P_4,\\mathbf{0})PE=(P4,0)(介子静止系)。此时 PE2=P42=MH2P_E^2 = P_4^2 = M_H^2PE2=P42=MH2。传播子变为
SE(pE)=−i̸pE+M(pE2)pE2+M2(pE2),
S_E(p_E) = \\frac{-i\\not{p}_E + M(p_E^2)}{p_E^2 + M^2(p_E^2)},
SE(pE)=pE2+M2(pE2)−ipE+M(pE2),
其标量部分为 1/(pE2+M2(pE2))1/(p_E^2 + M^2(p_E^2))1/(pE2+M2(pE2))。代入 BSE 并取投影到赝标量通道(γ5\\gamma_5γ5 结构),可得仅关于标量函数 Φ(P,k)\\Phi(P,k)Φ(P,k) 的方程:
Φ(P,k)=43⋅4∫d4qE(2π)4 K((kE−qE)2) M(q+2)M(q−2)(q+2+M2(q+2))(q−2+M2(q−2)) Φ(P,q),
\\Phi(P,k) = \\frac{4}{3} \\cdot 4 \\int \\frac{d^4q_E}{(2\\pi)^4} \\, K((k_E-q_E)^2) \\, \\frac{M(q_+^2) M(q_-^2)}{(q_+^2+M^2(q_+^2))(q_-^2+M^2(q_-^2))} \\, \\Phi(P,q),
Φ(P,k)=34⋅4∫(2π)4d4qEK((kE−qE)2)(q+2+M2(q+2))(q−2+M2(q−2))M(q+2)M(q−2)Φ(P,q),
其中 q±=q±P/2q_\\pm = q \\pm P/2q±=q±P/2,积分测度 d4qE=dq4 d3qd^4q_E = dq_4 \\, d^3\\mathbf{q}d4qE=dq4d3q。因子 43\\frac{4}{3}34 来自颜色因子,另一个 4 来自狄拉克迹 Tr[γ5γμγ5γμ]=4\\text{Tr}[\\gamma_5\\gamma_\\mu\\gamma_5\\gamma_\\mu] = 4Tr[γ5γμγ5γμ]=4。为简洁,记
G(q4,q;MH)=M(q+2)M(q−2)(q+2+M2(q+2))(q−2+M2(q−2)).
G(q_4,\\mathbf{q};M_H) = \\frac{M(q_+^2) M(q_-^2)}{(q_+^2+M^2(q_+^2))(q_-^2+M^2(q_-^2))}.
G(q4,q;MH)=(q+2+M2(q+2))(q−2+M2(q−2))M(q+2)M(q−2).
2.3 分波展开与 S 波近似
由于核 K((kE−qE)2)K((k_E-q_E)^2)K((kE−qE)2) 仅依赖于四维夹角,可将振幅按球谐函数展开。对于 S 波(l=0l=0l=0)介子,振幅与角度无关,方程简化为关于 k4k_4k4 和 ∣k∣|\\mathbf{k}|∣k∣ 的二维积分:
Φ(k4,k)=163∫−∞∞dq42π∫0∞q2dq(2π)2 K0(k4,k;q4,q) G(q4,q;MH) Φ(q4,q),
\\Phi(k_4,k) = \\frac{16}{3} \\int_{-\\infty}^{\\infty} \\frac{dq_4}{2\\pi} \\int_0^{\\infty} \\frac{q^2 dq}{(2\\pi)^2} \\, \\mathcal{K}_0(k_4,k; q_4,q) \\, G(q_4,q;M_H) \\, \\Phi(q_4,q),
Φ(k4,k)=316∫−∞∞2πdq4∫0∞(2π)2q2dqK0(k4,k;q4,q)G(q4,q;MH)Φ(q4,q),
其中角度平均核为
K0(k4,k;q4,q)=12∫−11dx K ((k4−q4)2+k2+q2−2kqx).
\\mathcal{K}_0(k_4,k; q_4,q) = \\frac{1}{2} \\int_{-1}^1 dx \\, K\\!\\bigl((k_4-q_4)^2 + k^2+q^2-2kq x\\bigr).
K0(k4,k;q4,q)=21∫−11dxK((k4−q4)2+k2+q2−2kqx).
对于 Yukawa 型核 1/((k4−q4)2+k2+q2−2kqx+m2)1/((k_4-q_4)^2 + k^2+q^2-2kq x + m^2)1/((k4−q4)2+k2+q2−2kqx+m2),角度积分解析可做:
K0Yuk=14kqln(k4−q4)2+(k+q)2+m2(k4−q4)2+(k−q)2+m2.
\\mathcal{K}_0^{\\text{Yuk}} = \\frac{1}{4kq} \\ln\\frac{(k_4-q_4)^2+(k+q)^2+m^2}{(k_4-q_4)^2+(k-q)^2+m^2}.
K0Yuk=4kq1ln(k4−q4)2+(k−q)2+m2(k4−q4)2+(k+q)2+m2.
对于更一般的核(如 Maris‑Tandy 模型的混合项),可采用数值积分(如 Gauss‑Legendre 求积)。
3 离散化与本征值问题
3.1 网格与权重
选择动量网格:
- k4k_4k4 在区间 [−K4max,K4max][-K_4^{\\max}, K_4^{\\max}][−K4max,K4max] 上取 N4N_4N4 个等距点(或 tanh 加密)。
- k=∣k∣k = |\\mathbf{k}|k=∣k∣ 在对数网格上取 NkN_kNk 个点,覆盖 [kmin,kmax][k_{\\min}, k_{\\max}][kmin,kmax](例如 10−310^{-3}10−3 到 10210^2102 GeV)。
记 k4,ik_{4,i}k4,i(i=1,…,N4i=1,\\dots,N_4i=1,…,N4)和 kak_aka(a=1,…,Nka=1,\\dots,N_ka=1,…,Nk)。积分权重:
wk4(j)=Δk42π,wk(b)=kb2Δkb(2π)2,
w_{k_4}^{(j)} = \\frac{\\Delta k_4}{2\\pi}, \\qquad w_{k}^{(b)} = \\frac{k_b^2 \\Delta k_b}{(2\\pi)^2},
wk4(j)=2πΔk4,wk(b)=(2π)2kb2Δkb,
其中 Δk4\\Delta k_4Δk4 为等距步长,Δkb\\Delta k_bΔkb 为对数网格的差分(Δkb≈kbΔ(lnkb)\\Delta k_b \\approx k_b \\Delta(\\ln k_b)Δkb≈kbΔ(lnkb))。
定义网格点总自由度 N=N4×NkN = N_4 \\times N_kN=N4×Nk。将振幅离散化为向量 Φ∈RN\\Phi \\in \\mathbb{R}^NΦ∈RN,索引映射 (i,a)→iNk+a(i,a) \\to i N_k + a(i,a)→iNk+a。
3.2 离散化矩阵
定义矩阵 A(MH)∈RN×NA(M_H) \\in \\mathbb{R}^{N \\times N}A(MH)∈RN×N,其矩阵元为
A(i,a),(j,b)=163 wk4(j)wk(b) K0(k4,i,ka;k4,j,kb) G(k4,j,kb;MH).
A_{(i,a),(j,b)} = \\frac{16}{3} \\, w_{k_4}^{(j)} w_{k}^{(b)} \\, \\mathcal{K}_0(k_{4,i},k_a; k_{4,j},k_b) \\, G(k_{4,j},k_b; M_H).
A(i,a),(j,b)=316wk4(j)wk(b)K0(k4,i,ka;k4,j,kb)G(k4,j,kb;MH).
则离散化后的 BSE 成为本征值方程
A(MH) Φ=λ(MH) Φ.
A(M_H) \\, \\Phi = \\lambda(M_H) \\, \\Phi.
A(MH)Φ=λ(MH)Φ.
束缚态条件为最大本征值 λ(MH)=1\\lambda(M_H) = 1λ(MH)=1。因此,求解介子质量等价于寻找 MHM_HMH 使得 λ(MH)=1\\lambda(M_H)=1λ(MH)=1。
3.3 核的平移不变性
观察 K0\\mathcal{K}_0K0 的表达式,它仅依赖于 ∣k4,i−k4,j∣|k_{4,i} – k_{4,j}|∣k4,i−k4,j∣,而与绝对位置无关(因为 k4k_4k4 网格等距时,差值等于 (i−j)Δk4(i-j)\\Delta k_4(i−j)Δk4)。因此,矩阵 AAA 具有块 Toeplitz 结构:定义 d=∣i−j∣d = |i-j|d=∣i−j∣,则 A(i,a),(j,b)=Td,a,bA_{(i,a),(j,b)} = T_{d,a,b}A(i,a),(j,b)=Td,a,b,其中 Td,a,bT_{d,a,b}Td,a,b 与 i,ji,ji,j 无关。
这一性质是加速计算的关键,我们将在下一节详细利用。
4 Toeplitz 加速的矩阵‑向量乘法
4.1 Toeplitz 矩阵的存储
由于 AAA 完全由 D=N4−1D = N_4-1D=N4−1 个块 Td,a,bT_{d,a,b}Td,a,b 确定,每个块的大小为 Nk×NkN_k \\times N_kNk×Nk,总存储量为 N4×Nk2N_4 \\times N_k^2N4×Nk2,远小于 N2=(N4Nk)2N^2 = (N_4 N_k)^2N2=(N4Nk)2。例如,当 N4=50,Nk=50N_4=50, N_k=50N4=50,Nk=50 时,存储量约 50×2500=125,00050 \\times 2500 = 125,00050×2500=125,000 个浮点数,而完整矩阵需 6.25×1066.25\\times10^66.25×106 个浮点数,内存降低 50 倍。
4.2 Toeplitz 矩阵‑向量乘法
给定向量 x∈RNx \\in \\mathbb{R}^Nx∈RN,将其排列为二维数组 Xj,bX_{j,b}Xj,<span class=\"mord math