This note is originally from review article arXiv:1008.3477v2. Notice: This note is written in Chinese.
SVD/QR分解
MPS表达式的基础是奇异值分解(Singular value decomposition)保证对任意NA×NB矩阵M,记NC=min{NA,NB},存在$U \in \mathsf{M}_{(N_A,N_C)},V^{\dagger} \in \mathsf{M} _{(N_C,N_B)} $使得
M=USV†
其中U†U=I,V†V=I,S为对角阵,对角元大小按照顺序依次次下降S11≥S22≥⋯≥Snn≥0,我们称矩阵S的秩r为Schmidt rank。在此基础上,如果我们需要对矩阵M进行更低维度r′(r′<r)的近似,我们有取S′=diag(S11,⋯,Sr′r′,⋯),M′=US’V†,则在Frobenius范数(2-norm)诱导出的内积⟨M∣N⟩=Tr(M†N)下,不难验证M′是维度为r′时对M的最佳近似(请思考如何得出这个结论的)。
作为奇异值分解的应用,我们对由两个子系统AB张量积形成的态空间内,任意一个量子纯态可以写成如下形式:
∣ψ⟩=i,j∑Ψij∣i⟩A∣j⟩B
其中∣i⟩A,∣j⟩B分别为AB子系统里的一组正交归一基。显然此时我们可以将Ψij看成一个矩阵,对其做SVD分解有:
∣ψ⟩=i,j∑a=1∑NCUiaSaaVja∗∣i⟩A∣j⟩B=a=1∑NC(i∑Uia∣i⟩A)Saa(j∑Vja∗∣j⟩B)=a=1∑NCSaa∣a⟩A∣a⟩B=a=1∑rSaa∣a⟩A∣a⟩B
由U,V矩阵的性质U†U=I,V†V=I我们有∣a⟩A∣a⟩B分别为AB系统中的一组正交归一向量,自然可以通过扩充得到AB系统的一组正交归一基。
同时,所谓的“把Atrance掉”,“把Btrace掉”得到的约化密度矩阵由Ψij的矩阵表达有:
ρA=TrB∣ψ⟩⟨ψ∣=ΨijΨij†ρB=TrA∣ψ⟩⟨ψ∣=Ψij†Ψij
通过SVD分解我们可以将约化密度矩阵写成:
ρA^=a=1∑rSaa2∣a⟩A⟨a∣AρB^=a=1∑rSaa2∣a⟩B⟨a∣B
这也表明了我们在计算AB系统纠缠熵时得到的值都是相同的。在希尔伯特空间里,量子纯态∣ψ⟩的范数和矩阵
Ψij的Frobenius范数是一样的;从而为了将∣ψ⟩在希尔伯特空间中更小的子空间中表示,即将Ψij做更小秩的近似,最佳近似也就对应着∣ψ⟩的最佳近似。显然就是我们在开头所描述的M'。当然,为了概率守恒,我们需要对M'分解得到的S'做归一化。
虽然SVD分解能很好的满足我们的要求,但当我们不需要这么精确的分解的时候我们有更优的选择。我们可以做如下分解,即QR分解:
M=QR,Q∈M(NA,NA),Q†Q=QQ†=I
其中R为上三角矩阵。当NA>NB时,完整的QR分解可以退化成一个thin QR decomposition,即:
M=Q⋅[R10]=[Q1Q2][R10]=Q1R1,Q†Q=I
显然Q1和SVD分解中的U有一样的性质,但他们并不必须相同:这种分解方式并不是唯一的。
MPS态
SVD分解与MPS
我们知道,在一些情况下,希尔伯特空间中的态可以由一系列小的希尔伯特空间中的态张成,如考虑简单的多粒子自旋态,即:∣ψ⟩=∑σ1,⋯σLcσ1,⋯σL∣σ1,⋯σL⟩,L为粒子数目。当L很大的时候,对这样一个希尔伯特空间求解是相当困难的,在有限的计算资源下是不可能实现的。作为一种compromise,我们需要找到一种表示方式,使得local的自由度较小使得局部的态的刻画变得容易,我们将采用上述提到的SVD分解,将cσ1,⋯σL视为一个d×dL的矩阵,有:
cσ1,⋯σL=a1∑r1Uσ1,a1Sa1,a1(V†)a1,σ2,⋯σL=a1∑r1Uσ1,a1ca1,σ2,⋯σL
由SVD的结果,我们知道r1≤d。我们将矩阵U一系列行向量Aσ1单独列出,有:
Aa1σ1=Uσ1,a1
对ca1,σ2,⋯σL我们将其拆为r1d×dL−2同样有:
ca1,σ2,⋯σL=a2∑r2U(a1)σ2,a2Sa2,a2(V†)cσ3,⋯σL=a2∑r2U(a1,a2)σ2ca2,σ3,⋯σL
由SVD分解的结果,我们有a2≤r1d≤d2。类似的,我们可以将U(a1)σ2,a2写为一系列矩阵Aσ2,有:
Aa1,a2σ2=Uσ1,(a1,a2)
从而,我们得到:
cσ1,⋯σL=a1,⋯,aL−1∑Aa1σ1Aa1,a2σ2⋯AaL−2,aL−1σL−1AaL−1σ1=Aσ1Aσ2⋯AσL
从SVD分解的性质中我们可以得到:
δal,akI=al−1σl∑(U†)al,(al−1σl)U(al−1σl),ak=al−1σl∑(Aσl†)al,al−1Aal−1,akσl=σl∑(Aσl†Aσl)al,ak=σl∑Aσl†Aσl(1)
满足(1)式的矩阵我们称为 left-normalized ,矩阵乘积态(MPS)中由left-normalized矩阵组成的我们称为left-canonical的。
在将∣ψ⟩写为MPS态时我们需要注意到,上述计算中σl不能取到L。但是只要是对于归一化的态,我们通过计算MPS态的模长,我们会发现对σl也是成立的(这个命题是trivial的,请自行验证)。
另外可以证明,SVD分解之后A矩阵的最大维数为dL/2−1×dL/2(L为奇数时严格小于此维度)。因此,实际情况下,由于矩阵维度的指数级别增长,对应纯态无法直接计算其精确的分解形式。
在DMRG方法中,我们需要将系统分为AB两个部分,因此我们有:
∣ψ⟩=al∑[σ1,…,σl∑(Aσ1⋯Aσl)1,al∣σ1,…,σl⟩][σl+1,…,σL∑(Aσl+1⋯AσL)al,1∣σl+1,…,σL⟩]=al∑∣al⟩A∣al⟩B
经过简单的计算,我们会发现∣al⟩A构成了一组A的标准正交基,但对B系统而言∣al⟩B并不能做到。
MPS态的图形化表示见原论文图五,竖线表明指标σ1,…,σL,横线表明收缩(contract)的哑指标a1,…,aL−1。
QR分解与MPS
显然,对cσ1,…,σL我们也可以做类似的QR分解。与SVD分解类似的步骤,我们能得到:
cσ1,…,σL=a1∑A1,a1σ1Ψa1,σ2,…,σL=a1,a2∑A1,a1σ1Aa1,a2σ2Ψa1,a2,σ3,…,σL=⋯
需要注意的是,我们对右半部分可以做thin QR decomposition,从而我们可以得到与SVD分解类似的维数上限。如果实际操作中QR分解是可行的,那么在求解速度上它会优于SVD分解;这将以不能得到奇异值谱为代价,如果我们不使用更为升级的rank-revealing QR decomposition,我们也不能像SVD分解一样得到相关的秩。
左?右?
或许你已经注意到,我们在前面总是强调left,left。一切都是从左开始,显然这并不是必须的要求:我们也可以从右边进行计算,从而得到right-canonical matrix product state:
cσ1,⋯σL=aL−1∑Uσ1,⋯,σL−1SaL−1,aL−1(V†)aL−1,σL=aL−1∑cσ1,⋯σL−1BaL−1σL=⋯
最终我们将得到:
∣ψ⟩=σ1,⋯σL∑Bσ1Bσ2⋯BσL
由V矩阵的性质,我们有right-normalized条件:
σl∑BσlBσl†=I
此时,我们可以将格点系统分为AB部分,写下B系统满足正交归一条件的∣ψ⟩MPS态:
∣ψ⟩=al∑[σ1,…,σl∑(Bσ1⋯Bσl)1,al∣σ1,…,σl⟩][σl+1,…,σL∑(Bσl+1⋯BσL)al,1∣σl+1,…,σL⟩]=al∑∣al⟩A∣al⟩B
我们再用QR分解从右边来一遍,注意:如果Ψ=QR,那么Ψ†=R†Q†。这里就不再赘述了。
评论
评论保存在 GitHub,阅读到这里时加载。