本页目录

量子多体 · 从Schmidt分解到全链张量压缩

六个自旋只有64个复振幅,足以把张量网络的核心步骤完整展开:重排、分解、截断、收缩,以及检查损失了什么。

前置:纠缠与量子信息、数值线性代数中的SVD。如果对约化密度矩阵还不熟悉,先回到量子信息课核对偏迹。

完成后应能:从系数矩阵读出纠缠谱,实际构造一条开放边界MPS,用保存的张量重建全态,并分别检查压缩误差、物理观测和方差。

1. 接口宽度到底在限制什么

把六个自旋从左到右编号1至6。第 \(k\) 个自旋之后切开,左边有 \(2^k\) 个基态,右边有 \(2^{6-k}\) 个基态。一般纯态需要64个复数: \(|\psi\rangle=\sum_{s_1,\ldots,s_6}c_{s_1\cdots s_6}|s_1\cdots s_6\rangle\),其中 \(s_j=0,1\),且 \(\sum|c|^2=1\)。

先问一个具体问题:左右两边需要多少条彼此独立的关联通道,才能保存这个态?这里的通道数是矩阵的秩,不是粒子的数量,也不等于一个远程通信协议的速率。通道的权重同样重要:一百条极弱通道可能比两条同等重要的通道更容易近似舍弃。

本页固定六站点,故意保留完整态作参照。把64个振幅预先算出来再压缩,不能证明算法在任意大系统中都高效;它让每一步可以检查,随后才接入直接操作张量的大链算法。

2. 复系数矩阵与Schmidt分解

把二进制字符串的左、右部分分别当作行列编号:

\[ C^{(k)}_{\alpha\beta}=c_{\alpha\beta},\qquad C^{(k)}=U\Sigma V^\dagger,\qquad \rho_A=C^{(k)}C^{(k)\dagger}. \]

按从大到小排列奇异值 \(\sigma_i\ge0\),令 \(p_i=\sigma_i^2\)。它们是约化密度矩阵的非零谱,满足 \(\sum_i p_i=1\)。本页约定纠缠谱为 \(\xi_i=-\ln p_i\),纠缠熵为 \(S=-\sum_i p_i\ln p_i\);\(p_i=0\) 时熵贡献取连续极限0,而 \(\xi_i\) 不放到一个伪造的有限高度上。

复数的共轭不能省略。若 \(u_i,v_i\) 指SVD矩阵 \(U,V\) 的列向量,则态展开是 \(|\psi\rangle=\sum_i\sigma_i|u_i\rangle_A|\overline{v_i}\rangle_B\)。 也可以把右侧共轭列直接命名为Schmidt基矢;关键是定义前后一致。

练习1:为什么对一个自旋施加相位门不改变切口谱?

对每个站点施加 \(\operatorname{diag}(1,e^{ij\theta})\)。无论在哪个切口,这些门都能写为左右两侧的乘积 \(U_A\otimes U_B\),因此 \(C\mapsto U_A C U_B^T\)。 转置的 \(U_B^T\) 仍是幺正矩阵,所以奇异值不变。振幅一般变成复数,但“出现虚部”本身不是纠缠增加的证据。

实验中的相位控制就是这一组门。比较“复随机态压缩”和“局部相位旋转”两个预设,各切口权重应一致。固定Hamiltonian的能量却可能变化,因为我们改变了态,未同时变换观测算符。

3. 四种态,把“复杂”拆成不同含义

乘积态 \(|000000\rangle\) 在五个切口上的精确秩都是1。GHZ态 \((|000000\rangle+|111111\rangle)/\sqrt2\) 的五个秩都是2,每处熵为 \(\ln2\):宏观分支的叠加不必要求随链长增长的键维。

相邻Bell对 \(|\Phi^+\rangle_{12}|\Phi^+\rangle_{34}|\Phi^+\rangle_{56}\) 的秩依次为 \(2,1,2,1,2\)。切在一对内部时需要两条通道,切在完整Bell对之间时只需一条。开放链cluster态由 \(|+\rangle^{\otimes6}\) 经过五个相邻CZ门制备,每个切口只有一条跨界纠缠边,精确秩为2。

实验还提供固定种子的复随机向量。它是一份可复现的64维数据,不能据此宣称验证了Haar随机态的平均熵或某个热力学极限。

练习2:Bell对链需要的统一键维是多少?最窄的切口又在哪里?

五个切口的秩是 \(2,1,2,1,2\),因此精确表示所需的最小统一键维是最大值2。第2、4个切口最窄,但它们不能决定整条链的统一容量。

开放边界MPS的第 \(k\) 条内部键取值最多为 \(\chi_k\),故 \(r_k\le\chi_k\)。给定一个态,在允许逐步精确SVD构造的情况下,最小统一键维为 \(\max_k r_k\)。这里说的是表示这个指定态,尚未解决如何找到某个Hamiltonian的基态。

4. 低熵、高秩与浮点阈值

谱 \((0.8,0.1,0.1)\) 的熵约为0.639032,小于 \(\ln2\approx0.693147\),但精确秩仍为3。必要条件 \(S\le\ln\chi\) 不能反过来当作“原始态有rank不超过 \(\chi\)”的证明。

更明显的例子是中间切口的八个权重 \(p_0=1-\varepsilon\)、\(p_1=\cdots=p_7=\varepsilon/7\)。 只要 \(\varepsilon>0\),精确秩就为8;当 \(\varepsilon=10^{-12}\) 时,却只需丢弃总权重 \(10^{-12}\) 就得到单通道近似。

网页单独显示数值秩:数出 \(\sigma_i>10^{-6}\) 的项。这个阈值只是教学显示的诊断口径,不用于截断张量。在上述例子中,小奇异值约为 \(3.78\times10^{-7}\),数值秩会显示1,而可解析精确秩仍是8。程序保留微小权重并直接求尾和,避免用 \(1-\text{保留权重}\) 相减时损失有效数字。

练习3:对三权重态,χ=2时究竟丢了多少?

保留0.8与0.1,丢弃权重为0.1。归一化以后,保留权重变成 \(8/9,1/9\),与原态的重叠振幅为 \(\sqrt{0.9}\),平方保真度为0.9。

原始熵小于 \(\ln2\),却仍达不到0.99的平方保真度目标。实验把这一谱放在中间切口,具体非零基底为 \(|000000\rangle,|001001\rangle,|010010\rangle\);其他切口的谱需要重新重排计算。

5. 单个切口:实际重建最优近似

保留前 \(\chi\) 个奇异值,重建未归一化系数矩阵 \(C_\chi=U_\chi\Sigma_\chi V_\chi^\dagger\)。在这个切口的矩阵秩约束下,Eckart–Young定理给出

\[ \varepsilon_\chi=\sum_{i>\chi}p_i =\|C-C_\chi\|_F^2, \qquad \|C_\chi\|_F^2=1-\varepsilon_\chi. \]

再把 \(C_\chi\) 展平成向量并归一化为 \(|\phi_\chi\rangle\),得到 \(F=|\langle\psi|\phi_\chi\rangle|=\sqrt{1-\varepsilon_\chi}\),\(F^2=1-\varepsilon_\chi\)。 本页的 \(F\) 始终是重叠振幅,\(F^2\) 始终是平方保真度。完整表保存真正重建的64个振幅,再直接测量重叠,不能只把同一个尾和公式复制成三列就称为独立验证。

若截断位置处有相等的奇异值,最优保留子空间可能不唯一。不同SVD实现可以返回不同基矢乃至不同近似态,而达到相同最优误差;此时应比较误差和适当的不变量,不能要求每个奇异向量的字节都相同。

练习4:丢弃权重与归一化态距离有什么区别?

未归一化误差平方是 \(\varepsilon\)。选取使重叠为正的相位后,归一化态距离平方为 \(2-2\sqrt{1-\varepsilon}=2\varepsilon/(1+\sqrt{1-\varepsilon})\)。 二者在很小的 \(\varepsilon\) 时接近,但不是同一个定义。

对GHZ的单通道近似,\(\varepsilon=1/2\),归一化态距离平方则为 \(2-\sqrt2\approx0.585786\)。比较算法误差之前,必须先对齐是否归一化、是否平方,以及相位如何处理。

6. 从左到右,把SVD变成六个张量

第一步把原态重排为 \(2\times32\),做SVD后保留至多 \(\chi\) 列。把左侧正交列重命名为 \(A^{s_1}_{1a_1}\),将剩余乘积 \(\Sigma V^\dagger\) 传给下一步。第二步把余量重排为 \((2r_1)\times16\),其中行索引是 \((a_1,s_2)\)。继续进行,直到最后一个张量。

\[ \widetilde c_{s_1\cdots s_6} =\sum_{a_1,\ldots,a_5} A^{s_1}_{1a_1}A^{s_2}_{a_1a_2}\cdots A^{s_6}_{a_5 1}. \]

每个中间张量都满足左规范条件 \(\sum_{a_{j-1},s_j}\overline{A^{s_j}_{a_{j-1}a}}A^{s_j}_{a_{j-1}b}=\delta_{ab}\)。 这保证已经处理过的左侧基是正交的。实验保存每个张量的所有复数元素,并实际按上式收缩;最后的64个振幅可以与输入逐项比较。

六个张量如何连成一个量子态六个方框分别代表六个站点的张量。向上的线是维数为二的物理指标,五条横线是要对所有取值求和的内部虚拟指标。两端没有悬空虚拟键,边界键维为一。先固定六个物理指标,再把内部指标全部求和 α1 s1=0,1A1 α2 s2=0,1A2 α3 s3=0,1A3 α4 s4=0,1A4 α5 s5=0,1A5 s6=0,1A6 蓝线:选定一个自旋基态 红线:共享索引,范围由键维决定一个方框 = 一份张量;整条链收缩 = 一个复振幅 c(s₁,…,s₆)
物理腿的维数是2;内部键维取决于需要保留的通道。实际元素与收缩结果见实验的张量表。

本实现中间不归一化,便于记绝对权重账。只有全部步骤结束后,才将重建态归一化用于物理观测。张量规范不是额外的物理自由度:在内部键插入 \(X X^{-1}\) 不改变收缩后的态,但任意规范下的局部矩阵范数未必就是物理态范数。

7. 全链误差:哪一组尾和可以相加

记第 \(j\) 步从当前未归一化余量丢掉的权重为 \(\delta_j\)。它与“对原始态在第 \(j\) 个切口独立做SVD所得的尾部”一般不同。

在精确算术和正交投影下,本页这一次从左到右的压缩具有嵌套的保留子空间。早先丢掉的分量与以后仍能保留的全部分量正交,因此

\[ \|\psi-\widetilde\psi\|^2=\sum_{j=1}^{5}\delta_j, \qquad \|\widetilde\psi\|^2=1-\sum_j\delta_j, \qquad F_{\rm chain}^2=\|\widetilde\psi\|^2. \]

最后一个等式使用归一化的重建态来计算保真度。程序同时记录尾和、直接重建距离、保留范数和内积;浮点计算的微小差异通过独立复算监测,上式不是一个包含严格浮点舍入界的证书。

这些等式适用于这里的嵌套投影过程。不能拿它们去直接替代多步时间演化的误差传播:两个压缩之间若还有幺正门,投影子空间未必嵌套,见张量时间演化与误差。

练习5:GHZ为什么得到1/2,而不是1/32?

从左向右以 \(\chi=1\) 压缩GHZ,第一步选择一个等权分支并丢弃另一半,\(\delta_1=1/2\)。留下的态已经是一个未归一化乘积态,后四步的实际丢弃权重都是0。所以全链 \(F^2=1/2\)。

若另外对原始GHZ的五个切口独立计算,每处的最佳单通道保真度都为1/2。将它们相乘得到1/32,是把五次“针对同一个原始态的分析”误当成了五次“作用于更新后余量的算法”。实验的步骤图把这两组尾部放在一起比较。

8. 压缩并没有自动求出基态

给定Hamiltonian \(H=-J\sum_{j=1}^{5}Z_jZ_{j+1}-h\sum_{j=1}^{6}X_j\),本页用对角ZZ项和单比特翻转完整计算 \(H|\psi\rangle\)。压缩前后都测量能量、平均磁化、相邻ZZ和完整残差方差。

压缩原始态是在尽量保存这个态;DMRG则在MPS族中变分降低能量。两者的目标不同。逐步SVD在每个当前矩阵上最优,并不保证得到所有有限键维MPS中的全局最佳近似,也不保证压缩后能量单调降低。

对归一化纯态,保守观测界为 \(|\langle H\rangle_\phi-\langle H\rangle_\psi|\le2\|H\|\sqrt{1-F^2}\), 且这里可用 \(\|H\|\le5|J|+6|h|\)。它可能很松;实验同时给出实际能量差,避免把一个宽上界读成实际误差。

练习6:为什么能量很接近,也未必意味着态很接近?

能量只是一个观测的平均值。不同本征态的叠加可以给同样的均值,近简并能级之间也可能有很小能量差却完全正交。若要从能量误差推到基态重叠,需要已知基态能量、谱隙及其适用条件;本页没有把这些外部信息悄悄补上。

上面的观测界是“态接近 ⇒ 有界观测接近”的方向,不能无条件倒过来。网页保留全态保真度与完整方差,正是为了避免只用一条能量曲线验收。

9. 完整方差、局部能量与节点

完整方差为 \(\operatorname{Var}_\psi(H)=\|(H-E)|\psi\rangle\|^2/\|\psi\|^2\),其中 \(E=\langle H\rangle\)。 变分蒙卡常按 \(p_s=|\psi_s|^2/\|\psi\|^2\) 采样,使用非零振幅处的局部能量 \(E_{\rm loc}(s)=(H\psi)_s/\psi_s\) 估计均值。

对于离散基底,若试探态有精确节点,局部能量方差需要格外小心。设 \(S=\{s:\psi_s\ne0\}\),直接拆开完整残差可得

\[ \operatorname{Var}_\psi(H) =\sum_{s\in S}p_s|E_{\rm loc}(s)-E|^2 +\frac{\sum_{s\notin S}|(H\psi)_s|^2}{\|\psi\|^2}. \]

最后一项在只按 \(|\psi|^2\) 采样时不会出现。若没有节点,或Hamiltonian不把态送到节点上,它才为零。本页把节点的局部能量记为不适用,并逐构型列出残差,不用除以一个人为小数掩盖问题。

练习7:乘积态|000000〉的样本方差为什么会骗人?

它只以概率1采到全零构型。在该构型上 \(E_{\rm loc}=-5J\),所以样本局部能量没有波动。但 \(-h\sum_jX_j\) 还产生六个互相正交、各有振幅 \(-h\) 的单翻转态,它们都在原态的节点上。

因此 \(E=-5J\),完整方差为 \(6h^2\)。默认 \(J=h=1\) 时能量为−5,样本局部方差为0,完整方差为6。把横场设为0后,完整方差才为0;若再取 \(J<0\),这个零方差态也不是反铁磁耦合的基态。

10. 面积律、DMRG和神经拟设各自承诺什么

一维短程局域、有能隙等条件下的基态面积律解释了许多成功的MPS近似;但本页已经展示,低熵不等于固定小键维的精确表示。需要的近似键维还取决于误差目标、谱尾和系统规模。临界态、淬火后的长时态及二维系统需要重新检查这些条件。

DMRG的实际表现应以键维、多个初态、扫描收敛、能量和方差报告,不能对任意Hamiltonian预先承诺机器精度。二维PEPS与MERA改变网络结构,也引入各自的收缩代价或近似条件。

神经网络波函数扩大了可选择的试探态族。它的优点必须与采样、优化、对称性约束和独立基准一起评估;“表达力强”不自动消除符号/相位结构的困难,不保证找到全局最优,也不等于在所有问题上替代MPS。本站AI课程可帮助理解模型与优化,但多体物理的误差验收仍要落在观测和可复算的参照上。

11. 实验:先预测,再保存可重建的证据

先选GHZ与 \(\chi=1\),读出五步丢弃权重,再把 \(\chi\) 改为2。接着选择微小尾部,比较线性权重图、对数图、解析精确秩和数值秩。最后比较复随机态及其局部相位旋转,检查谱不变而能量可能改变。

完整记录包含八项输入、64个原始振幅、每个切口的谱、六个张量、逐步权重、所有重建振幅及逐构型残差。下载以后可以独立收缩,不必相信网页的总结数字。

无脚本对照:六份记录包含输入态、全部切口、逐步张量、重建振幅与完整残差。每张图标明所用态族;连线只帮助比较离散数据。

六图:纠缠权重、微小尾部、Bell对切口、全链保真度、逐步误差与能量。

单切口最优性不能代替全链重建;实际步骤尾和不同于原始切口尾部。数值阈值不用于截断张量。
预设 χ 中间切口熵 实际步尾和 全链F² 原始切口F²乘积 原态完整方差
ghz 1 0.69314718 0.5 0.5 0.03125 6
entropy 2 0.63903186 0.1 0.9 0.81 16.302742
tiny 1 3.057702e-11 1e-12 1 1 6.0000045
bells 2 0.69314718 0 1 1 14
random 2 1.625649 0.644562 0.355438 0.25608124 12.376965
phase 2 1.625649 0.644562 0.355438 0.25608124 11.790817

下载六份完整记录。GHZ的五个原始切口F²乘积是1/32,实际全链F²却是1/2;请从保存的张量独立收缩核对。

练习8:怎样验收一个新的张量压缩实现?

至少选择乘积态、GHZ、Bell对、简并谱、微小非零尾部和一般复态。分别检查输入归一化、复数共轭、奇异值谱、左规范、保存张量的独立收缩和最终物理观测。用完整态残差检查误差,而不只复用同一套尾和公式。

对简并谱,不把另一套SVD给出的不同基矢直接判错;对微小尾部,要求相对误差检查,不能用宽绝对容差允许把正权重变成0。若要转向大链,就换成独立MPO收缩与可控小系统基准,并明确哪些完整态参照已无法继续使用。

12. 从压缩练习走向真正的变分计算

下一步在MPS范数与局部优化中构造环境度量,再到乘积MPS往返扫描核对每次能量变化。MPO与Krylov提供算符作用接口;全链方差与初态比较完整方差与局部残差;连续作业要求独立提交中间计算。

进一步阅读:Schollwöck的MPS综述,4.1与4.5节核对规范与截断;Orús的张量网络入门比较不同网络结构;Carleo与Troyer的神经网络波函数论文,附录A给出局部能量和随机优化的定义。本页的误差账本与节点反例直接从所写有限模型推导,不能据此宣称覆盖了所有张量算法或采样方法。