欢迎光临
我们一直在努力

基于 Toeplitz 加速与球谐图神经网络的 Bethe–Salpeter 方程高效求解器

基于 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×Nk×Nθ。而将该方程转化为矩阵本征值问题时,矩阵的尺寸为 N×NN \\times NN×N。当采用中等精度网格(如 Nk4=50,N∣k∣=50,Nθ=20N_{k_4}=50, N_{|\\mathbf{k}|}=50, N_\\theta=20Nk4=50,Nk=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((kq)2) 仅依赖于四维动量差的平方,因此在能量维度(k4k_4k4)上具有平移不变性。利用这一性质,我们可以构建块 Toeplitz 矩阵,从而将矩阵‑向量乘法的计算量从 O(N2)O(N^2)O(N2) 降至 O(N)O(N)O(N),并大幅降低内存占用。

本文的主要贡献如下:

  • 从标准 BSE 出发,详细推导了欧几里得空间中的离散化形式,并指出其矩阵的块 Toeplitz 结构。
  • 提出利用 Toeplitz 矩阵的快速矩阵‑向量乘法(基于 FFT 或直接索引),结合幂迭代求解最大本征值,避免了显式存储大型矩阵。
  • 引入球谐图神经网络(SH‑GNN)作为初始波函数猜测器,进一步加速本征值扫描过程中的收敛。
  • 通过数值实验(以介子谱为例)展示本算法在精度和效率上的优势,并与传统方法进行性能对比。
  • 本文的组织结构如下:第 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=MH2kkk 是夸克和反夸克的相对动量;q±=q±P/2q_\\pm = q \\pm P/2q±=q±P/2S(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μν(kq)γν,

    其中 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=(kq)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((kq)2)γμS(q+)Γ(P,q)S(q)γμ.

    2.2 Wick 旋转到欧几里得空间

    为了数值求解,对时间分量进行 Wick 旋转:k0=ik4k_0 = i k_4k0=ik4P0=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)=344(2π)4d4qEK((kEqE)2)(q+2+M2(q+2))(q2+M2(q2))M(q+2)M(q2)Φ(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))(q2+M2(q2))M(q+2)M(q2).

    2.3 分波展开与 S 波近似

    由于核 K((kE−qE)2)K((k_E-q_E)^2)K((kEqE)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)=3162πdq40(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)=2111dxK((k4q4)2+k2+q22kqx).

    对于 Yukawa 型核 1/((k4−q4)2+k2+q2−2kqx+m2)1/((k_4-q_4)^2 + k^2+q^2-2kq x + m^2)1/((k4q4)2+k2+q22kqx+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(k4q4)2+(kq)2+m2(k4q4)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}10310210^2102 GeV)。

    k4,ik_{4,i}k4,ii=1,…,N4i=1,\\dots,N_4i=1,,N4)和 kak_akaa=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Δ(ln⁡kb)\\Delta k_b \\approx k_b \\Delta(\\ln k_b)ΔkbkbΔ(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,ik4,j,而与绝对位置无关(因为 k4k_4k4 网格等距时,差值等于 (i−j)Δk4(i-j)\\Delta k_4(ij)Δk4)。因此,矩阵 AAA 具有块 Toeplitz 结构:定义 d=∣i−j∣d = |i-j|d=ij,则 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,bi,ji,ji,j 无关。

    这一性质是加速计算的关键,我们将在下一节详细利用。

    4 Toeplitz 加速的矩阵‑向量乘法

    4.1 Toeplitz 矩阵的存储

    由于 AAA 完全由 D=N4−1D = N_4-1D=N41 个块 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}^NxRN,将其排列为二维数组 Xj,bX_{j,b}Xj,<span class=\"mord math

    赞(0)
    未经允许不得转载:171主机测评 » 基于 Toeplitz 加速与球谐图神经网络的 Bethe–Salpeter 方程高效求解器
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址