跳至内容

简介

精确对角化(ED)是一种求解量子多体问题的数值方法,它通过直接对角化体系的哈密顿量矩阵来获得结果。该方法给出精确的本征态和本征值,是研究小到中等尺寸量子体系的有力工具。它的一个经典应用实例是海森堡模型:该模型描述晶格上相互作用的自旋,被广泛用于理解凝聚态物理中的磁性现象。

以海森堡模型为例

海森堡模型由如下哈密顿量定义:

H=J∑⟨i,j⟩Si⋅Sj, \mathcal{H} = J \sum_{\langle i,j \rangle} \mathbf{S}_i \cdot \mathbf{S}_j,

其中 Si\mathbf{S}_i 是格点 ii 上的自旋 1/2 算符,JJ 是交换相互作用(J<0J \lt 0 时为铁磁,J>0J \gt 0 时为反铁磁),求和遍历所有最近邻对 ⟨i,j⟩\langle i,j \rangle。为简单起见,我们考虑具有周期性边界条件的一维链。

示例:4 格点一维海森堡链

我们来研究一条具有周期性边界条件的 4 格点一维海森堡链。该体系的哈密顿量为:

H=J(S1⋅S2+S2⋅S3+S3⋅S4+S4⋅S1). \mathcal{H} = J \left( \mathbf{S}_1 \cdot \mathbf{S}_2 + \mathbf{S}_2 \cdot \mathbf{S}_3 + \mathbf{S}_3 \cdot \mathbf{S}_4 + \mathbf{S}_4 \cdot \mathbf{S}_1 \right).

自旋 1/2 算符 Si=(Six,Siy,Siz)\mathbf{S}_i = (S_i^x, S_i^y, S_i^z) 可以用泡利矩阵 σi\boldsymbol{\sigma}_i 表示为 Si=12σi\mathbf{S}_i = \frac{1}{2} \boldsymbol{\sigma}_i。点积 Si⋅Sj\mathbf{S}_i \cdot \mathbf{S}_j 可以写成:

Si⋅Sj=SixSjx+SiySjy+SizSjz. \mathbf{S}_i \cdot \mathbf{S}_j = S_i^x S_j^x + S_i^y S_j^y + S_i^z S_j^z.

基矢态

对于由自旋 1/2 粒子组成的 4 格点体系,希尔伯特空间共有 24=162^4 = 16 个基矢态。这些态是各个自旋构型的直积态,记为 ∣σ1σ2σ3σ4⟩| \sigma_1 \sigma_2 \sigma_3 \sigma_4 \rangle,其中 σi=↑\sigma_i = \uparrow 或 ↓\downarrow。例如,∣↑↑↓↓⟩| \uparrow \uparrow \downarrow \downarrow \rangle 就是其中一个基矢态。

这些基矢态是 SizS_i^z 算符的本征态。将其作用在第 ii 个格点上,可得

Siz∣↑⟩=12∣↑⟩, S_i^z|\uparrow\rangle = \frac{1}{2}|\uparrow\rangle,

以及

Siz∣↓⟩=−12∣↓⟩. S_i^z|\downarrow\rangle = -\frac{1}{2}|\downarrow\rangle.

为了得到哈密顿量作用在基矢态上的结果,需要把非对角算符 SixS_i^x 和 SiyS_i^y 用升算符 S†S^{\dagger} 和降算符 S−S^{-} 表示:

Six=12(Si†+Si−), S_i^x=\frac{1}{2}(S_i^{\dagger}+S_i^{-}),

Siy=12i(Si†−Si−), S_i^y=\frac{1}{2i}(S_i^{\dagger}-S_i^{-}),

它们以如下方式作用在基矢态上:

Si†∣s⟩=S(S+1)−s(s+1)∣s+1⟩, S_i^{\dagger}|s\rangle = \sqrt{S(S+1)-s(s+1)}|s+1\rangle,

Si−∣s⟩=S(S+1)−s(s−1)∣s−1⟩, S_i^{-}|s\rangle = \sqrt{S(S+1)-s(s-1)}|s-1\rangle,

其中 S=1/2S=1/2,s=−1/2,1/2s=-1/2, 1/2。 经过上述变换,哈密顿量中的各项变为

Si⋅Sj=12(Si†Sj−+Si−Sj†)+SizSjz. \mathbf{S}_i \cdot \mathbf{S}_j = \frac{1}{2}(S_i^{\dagger}S_j^{-}+S_i^{-}S_j^{\dagger})+S_i^zS_j^z.

哈密顿量矩阵

为了构造哈密顿量矩阵,我们计算 H\mathcal{H} 作用在每个基矢态上的结果。例如,考虑 S1⋅S2\mathbf{S}_1 \cdot \mathbf{S}_2 这一项:

S1⋅S2=12(S1†S2−+S1−S2†)+S1zS2z. \mathbf{S}_1 \cdot \mathbf{S}_2 = \frac{1}{2}(S_1^{\dagger}S_2^{-}+S_1^{-}S_2^{\dagger})+S_1^zS_2^z.

如果格点 1 和 2 上的自旋反平行,该项会将它们翻转;如果自旋平行,则贡献一个因子 14\frac{1}{4}。例如:

S1⋅S2∣↑↓↑↑⟩=14(∣↓↑↑↑⟩−∣↑↓↑↑⟩). \mathbf{S}_1 \cdot \mathbf{S}_2 | \uparrow \downarrow \uparrow \uparrow \rangle = \frac{1}{4} \left( | \downarrow \uparrow \uparrow \uparrow \rangle - | \uparrow \downarrow \uparrow \uparrow \rangle \right).

对 H\mathcal{H} 中的所有项和所有基矢态重复这一过程,就可以构造出 16×1616 \times 16 的哈密顿量矩阵。为简洁起见,这里不写出完整矩阵,但可以利用上述规则系统地构造它。

对角化

构造出哈密顿量矩阵之后,对其进行数值对角化即可得到本征态和本征值。这些结果揭示了体系的基态能量、低能激发以及磁性质。例如,对于反铁磁海森堡链(J>0J > 0),ED 给出一个没有长程序的单态基态,这与较大体系的 Bethe ansatz 解一致。

随晶格尺寸的标度

对于一维海森堡模型,哈密顿量矩阵的尺寸随格点数呈指数增长,这使得 ED 在处理大体系时面临计算上的挑战。理解矩阵尺寸如何随晶格尺寸变化,对于评估稀疏对角化和完全对角化等数值方法的可行性至关重要。

对于有 NN 个格点的体系,每个格点可以处于两种状态之一:自旋向上(↑\uparrow)或自旋向下(↓\downarrow)。决定哈密顿量矩阵尺寸的希尔伯特空间维数为:

Dimension of Hilbert space=2N. \text{Dimension of Hilbert space} = 2^N.

例如:

  • 当 N=4N = 4 时,希尔伯特空间有 24=162^4 = 16 个态。
  • 当 N=10N = 10 时,希尔伯特空间有 210=10242^{10} = 1024 个态。
  • 当 N=20N = 20 时,希尔伯特空间有 220=1,048,5762^{20} = 1,048,576 个态。

这种指数增长意味着,随着 NN 增大,哈密顿量矩阵的尺寸很快就会变得难以处理。例如,一个 20 格点的体系需要对角化一个 1,048,576×1,048,5761,048,576 \times 1,048,576 的矩阵,计算量非常大。

稀疏对角化与完全对角化

一维海森堡模型的哈密顿量矩阵通常是稀疏的,即其中绝大多数矩阵元为零。这种稀疏性源于哈密顿量只连接相差一次自旋翻转的态(最近邻相互作用)。例如,在 4 格点体系中,哈密顿量矩阵可能具有如下形式(简化后):

H=(E1J/20⋯ J/2E2J/2⋯ 0J/2E3⋯ ⋮⋮⋮⋱), \mathcal{H} = \begin{pmatrix} E_1 & J/2 & 0 & \cdots \\\ J/2 & E_2 & J/2 & \cdots \\\ 0 & J/2 & E_3 & \cdots \\\ \vdots & \vdots & \vdots & \ddots \end{pmatrix},

其中 EiE_i 是对角元(基矢态的能量),J/2J/2 表示由自旋翻转项产生的非对角元。

完全对角化

完全对角化需要计算哈密顿量矩阵的全部本征值和本征矢。虽然这能提供体系的完整信息,但由于其计算量按 O(M3)O(M^3) 标度(MM 为矩阵尺寸),对大矩阵而言代价高昂。例如,在大多数计算机上,对 106×10610^6 \times 10^6 的矩阵做完全对角化是不现实的。

稀疏对角化

稀疏对角化利用哈密顿量矩阵的稀疏性,只计算一部分本征值和本征矢,通常是能量最低的少数几个本征态(例如基态和低能激发)。Lanczos 方法或 Arnoldi 迭代等算法常用于稀疏对角化。这些方法随体系尺寸的标度要好得多,求少数几个本征态时通常只需要 O(M)O(M) 的内存和 O(M2)O(M^2) 的时间,因此适用于更大的体系。

比较

一维海森堡模型的哈密顿量矩阵尺寸随格点数呈指数增长,带来了巨大的计算挑战。完全对角化虽然能提供体系的完整信息,但由于计算代价高,只能用于小晶格。而稀疏对角化则利用哈密顿量的稀疏性,聚焦于最相关的本征态,从而能够研究更大的体系。完全对角化与稀疏对角化之间的这种取舍表明,根据体系尺寸和所希望获得的物理信息选择合适的数值方法十分重要。