本文关注 Floquet 理论公式推导。从周期性驱动系统的哈密顿量和薛定谔方程出发,用 Floquet 定理解本征值问题,经傅里叶展开获矩阵本征值问题并截断求解。简单介绍有效哈密顿量模型构建方法与应用。
Floquet 理论
周期性驱动系统的哈密顿量可写作
H(t+T)=H(t)(T=2π/Ω)
薛定谔方程为
iℏdtd∣ψ(t)⟩=H(t)∣ψ(t)⟩
根据 Floquet 定理,系统的解可以写为
∣ψ(t)⟩=e−iϵt/ℏ∣u(t)⟩,
其中 ∣u(t)⟩ 满足周期性条件∣u(t+T)⟩=∣u(t)⟩
将上式代入薛定谔方程
iℏdtd(e−iϵt/ℏ∣u(t)⟩)e−iϵt/ℏ[−ϵ∣u(t)⟩+iℏdtd∣u(t)⟩]=H(t)e−iϵt/ℏ∣u(t)⟩=H(t)e−iϵt/ℏ∣u(t)⟩
两边去掉e−iϵt/ℏ得到
[H(t)−iℏdtd]∣u(t)⟩=ϵ∣u(t)⟩
这就是 Floquet 本征值问题,其中HF≡H(t)−iℏdtd称为Floquet哈密顿量, ϵ被称为准能量。
Fourier 展开
由于∣u(t)⟩为周期性函数,可以展开为傅里叶级数:
∣u(t)⟩=n=−∞∑+∞e−inΩt∣un⟩,Ω=T2π
同理,H(t)=∑m=−∞+∞e−imΩtHm。代入本征值方程,
m,n∑e−i(m+n)Ωt(Hm−nℏΩδm,0)∣un⟩=ϵn∑e−inΩt∣un⟩
对每个谐波分量比较系数,得到无限维矩阵本征值问题:
n∑(Hm−n+nℏΩδm,n)∣un⟩=ϵ∣um⟩
这一形式在数值上通常截断为有限矩阵后求解,即可获得系统的 Floquet 本征态和准能量谱。
Floquet–Magnus 展开
假设在时刻t=0 我们已知系统状态∣ψ(0)⟩,那么我们希望找到一个算符U(t,0) 使得:
∣ψ(t)⟩=U(t,0)∣ψ(0)⟩
这个U(t,0) 就称为时间演化算符,它应满足初始条件:
U(0,0)=I
其中I是单位算符。
将∣ψ(t)⟩=U(t,0)∣ψ(0)⟩代入薛定谔方程,我们得到:
iℏdtd(U(t,0)∣ψ(0)⟩)=H(t)U(t,0)∣ψ(0)⟩
由于这个等式对于任意初始状态∣ψ(0)⟩都成立,所以 U(t,0) 必须满足:
iℏdtdU(t,0)=H(t)U(t,0),U(0,0)=I
我们可以将时间区间[0,t]分割成N个非常短的小区间(每个长度 Δt很小,且t=NΔt),在每个小区间内近似认为哈密顿量 H(t) 变化不大。令 tj=jΔt,则在区间 [tj,tj+1]内:
U(tj+1,tj)≈exp[−ℏiH(tj)Δt].
整个时间演化算符可以写为这些小段演化算符的乘积:
U(t,0)=U(tN,tN−1)U(tN−1,tN−2)⋯U(t1,0).
U(t,0)=Texp[−ℏi∫0tH(t′)dt′].
这一定义展开后可以得到 Dyson 级数:
U(t,0)=I−ℏi∫0tdt1H(t1)+(−ℏi)2∫0tdt1∫0t1dt2H(t1)H(t2)+⋯=I+n=1∑∞(−ℏi)n∫0tdt1∫0t1dt2⋯∫0tn−1dtnH(t1)H(t2)⋯H(tn).
推导Dyson级数:
已知
iℏdtd∣ψ(t)⟩=H(t)∣ψ(t)⟩.
∣ψ(t)⟩=U(t,0)∣ψ(0)⟩
iℏdtdU(t,0)=H(t)U(t,0),U(0,0)=I.
dtdU(t,0)=−ℏiH(t)U(t,0)
积分得到
U(t,0)=I−ℏi∫0tH(t1)U(t1,0)dt1
其中U(t1,0)本身也是未知的。接下来使用迭代方法,将 U(t1,0)用相同的表达式代入。首先写出第一次迭代:
U(t1,0)=I−ℏi∫0t1H(t2)U(t2,0)dt2
将这个表达式代入到U(t,0)的积分式中,我们有
U(t,0)=I−ℏi∫0tH(t1)[I−ℏi∫0t1H(t2)U(t2,0)dt2]dt1=I−ℏi∫0tH(t1)dt1+(−ℏi)2∫0tdt1∫0t1H(t1)H(t2)U(t2,0)dt2
同样地,对 U(t2,0)继续进行代入,就得到第二次迭代的结果:
当我们取极限 Δt→0 时,这个乘积就定义了时间演化算符的严格表达式。
严格地,为了处理不同时刻H(t)之间可能不对易的问题,我们引入时间排序算符T(Time-ordering operator)。其作用是将时间较大的算符放在左边。于是时间演化算符可以写成形式上类似于指数函数的表达:
U(t,0)=Texp[−ℏi∫0tH(t′)dt′].
这一定义展开后可以得到 Dyson 级数:
U(t,0)=I−ℏi∫0tdt1H(t1)+(−ℏi)2∫0tdt1∫0t1dt2H(t1)H(t2)+⋯=I+n=1∑∞(−ℏi)n∫0tdt1∫0t1dt2⋯∫0tn−1dtnH(t1)H(t2)⋯H(tn).
推导Dyson级数:
已知
iℏdtd∣ψ(t)⟩=H(t)∣ψ(t)⟩.
∣ψ(t)⟩=U(t,0)∣ψ(0)⟩
iℏdtdU(t,0)=H(t)U(t,0),U(0,0)=I.
dtdU(t,0)=−ℏiH(t)U(t,0)
积分得到
U(t,0)=I−ℏi∫0tH(t1)U(t1,0)dt1
其中U(t1,0)本身也是未知的。接下来使用迭代方法,将 U(t1,0)用相同的表达式代入。首先写出第一次迭代:
U(t1,0)=I−ℏi∫0t1H(t2)U(t2,0)dt2
将这个表达式代入到U(t,0)的积分式中,我们有
U(t,0)=I−ℏi∫0tH(t1)[I−ℏi∫0t1H(t2)U(t2,0)dt2]dt1=I−ℏi∫0tH(t1)dt1+(−ℏi)2∫0tdt1∫0t1H(t1)H(t2)U(t2,0)dt2
同样地,对 U(t2,0)继续进行代入,就得到第二次迭代的结果:
U(t2,0)=I−ℏi∫0t2H(t3)U(t3,0)dt3
代入上式中继续展开,最终我们可以得到无限级数展开,即 Dyson 级数:
U(t,0)=I+n=1∑∞(−ℏi)n∫0tdt1∫0t1dt2⋯∫0tn−1dtnH(t1)H(t2)⋯H(tn)
在高频调制( Ω大)的情况下,我们可以对时间演化算符做展开。令系统的演化算符为
U(t,0)=Texp[−ℏi∫0tH(t′)dt′]
根据 Floquet 理论,有
U(T,0)=e−iHFT/ℏ,
其中 HF 为有效(Floquet)哈密顿量。Floquet–Magnus 展开给出 HF 的展开式:
HF=H(0)+H(1)+H(2)+⋯,
第一项(零阶项):
H(0)=T1∫0TH(t′)dt’
即周期内的时间平均哈密顿量。
第一阶校正:
H(1)=2iℏT1∫0Tdt1∫0t1dt2[H(t1),H(t2)]
若对 Fourier 展开 H(t)=∑ne−inΩtHn,则可将H(1) 写为:
H(1)=n=0∑nℏΩ[H−n,Hn]
HF 可以写成
HF(k)HF(0)(k)HF(1)(k)HF(2)(k)=l=0∑∞HF(l)(k),=H0,0(k),=i=0∑2iω[H−i(k),Hi(k)],=i=0∑2i2ω2[[H−i(k),H0,0(k)],Hi(k)]+i=0∑j=0∑3ijω2[[H−i(k),Hi−j(k)],Hj(k)],⋮
Hm(k)=T1∫0Te−inωtH(k+ℏeA(t))dt
推导为何在 Floquet–Magnus 展开中,第一阶项会出现对易子形式,这实际上是从求解时间演化算符的微分方程,利用指数形式的 ansatz 并比较展开式后得到的结果。
时间演化算符的形式和 Magnus 展开
对于周期性哈密顿量 H(t)=H(t+T),时间演化算符满足
U(t,0)=Texp[−ℏi∫0tH(t′)dt′].
其中 T 表示时间排序。Magnus 提出了一个 ansatz,即可以写为
U(t,0)=exp[Ω(t)]
其中 Ω(t)是一个幂级数展开:
Ω(t)=Ω(1)(t)+Ω(2)(t)+Ω(3)(t)+⋯
而此处第一项
Ω(1)(t)=−ℏi∫0tH(t1)dt1,
第二项则为
Ω(2)(t)=21(−ℏi)2∫0tdt1∫0t1dt2[H(t1),H(t2)]
由于H(t) 是时间依赖的,并且对于不同的时刻 t1和 t2, H(t1)和 H(t2)一般不对易(即[H(t1),H(t2)]=0),所以在处理非平凡的时间排序时,我们不能简单将积分累加起来,而需要考虑它们的顺序关系。
在推导过程中,可以考虑将时间演化算符的微分方程写成
dtdU(t,0)=dtdexp[Ω(t)]=Ω˙(t)exp[Ω(t)]
而另一方面又有
dtdU(t,0)=−ℏiH(t)U(t,0)
将二者比较,我们要求
Ω˙(t)=exp[−Ω(t)](−ℏiH(t))exp[Ω(t)]
接下来,为了求出 Ω(t)的各阶项,我们将 Ω(t)展开成幂级数,并使用 Baker-Campbell-Hausdorff 展开式来处理 exp[−Ω(t)]H(t)exp[Ω(t)]的结果。在这一过程中,第二阶项就正好涉及到了 [H(t1),H(t2)] 的双重积分项,其系数经过计算正好为
Ω(2)(t)=21(−ℏi)2∫0tdt1∫0t1dt2[H(t1),H(t2)]
当考虑 t=T并定义 H(1)为第二阶贡献时(也就是有效哈密顿量中第二阶的部分),常写为
H(1)=T1Ω(2)(T)=2iℏT1∫0Tdt1∫0t1dt2[H(t1),H(t2)]
时间演化算符的微分方程与 Magnus ansatz
量子系统的时间演化算符 U(t,0) 满足
dtdU(t,0)=−ℏiH(t)U(t,0),U(0,0)=I
假设 U(t,0) 写成指数形式
U(t,0)=exp[Ω(t)]
其中 Ω(t) 是一个矩阵(在一般情况下可能不与 H(t) 对易)。对 U(t,0) 求导时使用链式法则(以及矩阵指数的微分公式)有
dtdU(t,0)=dtdexp[Ω(t)]=(k=0∑∞(k+1)!1adΩ(t)k(Ω˙(t)))exp[Ω(t)]
其中 adΩ(X)=[Ω,X]是伴随算符。然而,我们不必展开所有的细节,而是将这一结果写作
dtdexp[Ω(t)]=D(t)exp[Ω(t)],
其中 D(t) 是一个级数,其第一项正好是 Ω˙(t),后续项涉及 [Ω(t),Ω˙(t)]等对易子。另一方面,由微分方程,
dtdU(t,0)=−ℏiH(t)exp[Ω(t)]
因此,我们有等式
D(t)exp[Ω(t)]=−ℏiH(t)exp[Ω(t)]
由于 exp[Ω(t)] 可逆,我们可写成
D(t)=−ℏiH(t)
接下来,我们将 Ω(t) 展开为级数并比较同阶项,得到各阶 Ω(n)(t) 的表达式。
对 Ω(t) 取最低阶近似时,假设 Ω(t) 很小,此时我们忽略 Ω(t) 内部的非对易性(即舍去后续项),那么
D(t)≈Ω˙(1)(t)
因此,我们要求
Ω˙(1)(t)=−ℏiH(t)
两边积分得到
Ω(1)(t)=−ℏi∫0tH(t1)dt1
这就是第一阶项。直观地讲,这一项只是把哈密顿量在时间内进行积分,相当于时间平均效应的贡献,不涉及不同时间之间的非对易性。
接下来考虑第二阶项。当我们将 Ω(t) 取到第二阶近似,即写作Ω(t)=Ω(1)(t)+Ω(2)(t),并代入 U(t,0)=exp[Ω(t)],再对 U(t,0) 求导时,由 Baker-Campbell-Hausdorff(BCH)公式可知,会出现如下修正项:
dtdexp[Ω(t)]=Ω˙(1)(t)+Ω˙(2)(t)+21[Ω(1)(t),Ω˙(1)(t)]+O(Ω3)
把这一展开与薛定谔方程右边的表达式 −ℏiH(t)对应起来,我们有(保留到二阶):
Ω˙(1)(t)+Ω˙(2)(t)+21[Ω(1)(t),Ω˙(1)(t)]=−ℏiH(t)
但第一阶项已经满足 Ω˙(1)(t)=−ℏiH(t)。因此,为了使二阶项成立,必须有
Ω˙(2)(t)+21[Ω(1)(t),Ω˙(1)(t)]=0
将 Ω(1)(t)=−ℏi∫0tH(t1)dt1代入,上式可写为
Ω˙(2)(t)=−21[Ω(1)(t),Ω˙(1)(t)]=−21[−ℏi∫0tH(t1)dt1,−ℏiH(t)]
整理后注意到两个负号相乘得正号,并提取系数
Ω˙(2)(t)=21(ℏi)2[∫0tH(t1)dt1,H(t)]
然后对时间从 0 积分到 t,注意积分中的时间变量顺序需要保证时间排序(一般写为内层积分上限为外层积分变量),得
Ω(2)(t)=21(−ℏi)2∫0tdt1∫0t1dt2[H(t1),H(t2)]
注意这里符号经过整理后常写成上式。也就是说,第二阶项正好由两个不同时刻的哈密顿量的对易子贡献,而这一项反映了由于 H(t)在不同时间之间不对易所引入的非平凡修正。
Baker-Campbell-Hausdorff 展开式
Baker-Campbell-Hausdorff(简称 BCH)展开式是一个在处理非对易算子时非常重要的数学公式,它用来表达两个指数算子的乘积 eXeY可以写成单个指数形式,即存在某个算子Z 使得
eXeY=eZ
这个公式给出了Z 关于X 和Y 以及它们的交换子(以及更高阶嵌套的对易子)的展开式。一般来说, Z=log(eXeY) 可以写成如下级数展开:
Z=X+Y+21[X,Y]+121([X,[X,Y]]−[Y,[X,Y]])−241[Y,[X,[X,Y]]]+⋯
在许多应用中(例如量子力学、Lie 群与 Lie 代数理论、以及时间演化算符的 Magnus 展开中),我们遇到两个不对易的算子X 和Y 的指数形式的乘积。由于X 和Y 一般不对易,简单地把指数相加 eXeY=eX+Y。BCH 展开式正是解决这一问题的工具,它将 eXeY重新写成一个单指数 eZ的形式,而Z 则以X 和Y以及它们之间的对易子和嵌套对易子的组合形式出现。
如果X 和Y是小量(或在某种渐进极限下),那么取前几项展开就可以近似写出:
log(eXeY)≈X+Y+21[X,Y]
如果需要更高的精度,就必须包含更高阶的嵌套对易子项。整个 BCH 展开式实际上是一个无穷级数,其收敛性依赖于X 和Y的范数以及它们的对易性。
有效哈密顿量推导
低能模型
低能有效哈密顿量模型是用来描述系统低能激发行为的简化模型。通过聚焦于能量较低的态减少计算复杂度。
构建低能有效哈密顿量的主要方法:
微扰论:当系统的哈密顿量可以表示为已知可解部分和小的扰动之和时,通过对小扰动进行展开,可以得到低能有效哈密顿量。特别地,简并微扰论在处理能级简并的情况下尤为重要。
k·p方法:通过在布里渊区高对称点(如Γ点)附近展开电子的能量与波矢的关系。
紧束缚模型:假设电子主要局域于原子或分子轨道,并且仅与邻近的原子或分子发生相互作用的模型。对于如石墨烯等材料,通过紧束缚模型可以推导出其低能有效哈密顿量。
石墨烯的低能有效模型
石墨烯可以通过紧束缚模型进行描述。在布里渊区的K点附近,能量色散关系呈线性,这意味着电子表现得类似于无质量的狄拉克费米子。通过在K点附近对哈密顿量进行展开,可以得到石墨烯的低能有效哈密顿量:
H=ℏvF(τkxσx+kyσy)
vF是费米速度,τ表示K点的谷指数。
加垂直样本的圆偏振光(方向为z),其光矢量为 A(t)=A(sin(ωt+ϕ),cos(ωt),0),这里 ϕ只能取 π,−π表示手性相反的圆偏振光,而对于任意方向的圆偏振光,光矢量可以写成A(t)=A(sin(θ)sin(ωt+ϕ),cos(ωt),cos(θ)sin(ωt+ϕ))。通过Peierls替代,k→k+ℏeA(t)。得到含时的哈密顿量 H(k,t),由之前的推导:
HF=H(0)+H(1)+H(2)+⋯,
H(1)=n=0∑nℏΩ[H−n,Hn]
Hn(k)=T1∫0Te−inωtH(k+ℏeA(t))dt
按照公式将 H(k,t)带入积分得到 Heff
其中
H(k,t)=ℏvF(τσx(kx+ℏeAsin(ωt+ϕ))+σy(ky+ℏeAcos(ωt)))
Hn=T1∫0Te−inωtH(k+ℏeA(t))dt
H0=T1∫0TH(k,t)dt=T1∫0TℏvF(τσx(kx+ℏeAsin(ωt+ϕ))+σy(ky+ℏeAcos(ωt)))dt=ℏvF(τkxσx+kyσy)
H1=T1∫0Te−iωtH(k,t)dt=T1∫0Te−iωtℏvF(τσx(kx+ℏeAsin(ωt+ϕ))+σy(ky+ℏeAcos(ωt)))dt=21eAvF(σy−iτeiϕσx)
H−1=T1∫0TeiωtH(k,t)dt=T1∫0TeiωtℏvF(τσx(kx+ℏeAsin(ωt+ϕ))+σy(ky+ℏeAcos(ωt)))dt=21eAvF(σy+iτe−iϕσx)
其中的 σx,σy为Pauli矩阵,分别为σx=(0110),σy=(0i−i0),将哈密顿量各级分量带入
Heff=H(0)+H(1)+H(2)+⋯,≈H0+ω[H−1,H1]=H0+(H−1.H1−H1.H−1)
得到
Heff=(−τeA2vF2cos(ϕ)ℏvF(τkx+ky)ℏvF(τkx+ky)τeA2vF2cos(ϕ))
到此,已经得到了不含时的有效哈密顿量。
石墨烯的紧束缚模型
在紧束缚模型中,假设电子主要局域于各自的原子轨道上,且仅与最近邻的原子发生相互作用。
H=(0−t(eik⋅e1+eik⋅e2+eik⋅e3)−t(e−ik⋅e1+e−ik⋅e2+e−ik⋅e3)0)
e1=(0,1)
e2=(−23,−21)
e3=(23,−21)
H=⎝⎛0t(2e−2ikycos(23kx)+eiky)t(2e2ikycos(23kx)+e−iky)0⎠⎞=(0f∗f0)
其中 f=t(2e2ikycos(23kx)+e−iky)
加光场进行同样的处理k→k+ℏeA(t)。
f=te−i(21(−ky−ℏeAcos(ωt))−213(kx+ℏeAsin(ωt+ϕ)))+te−i(213(kx+ℏeAsin(ωt+ϕ))+21(−ky−ℏeAcos(ωt)))+te−i(ky+ℏeAcos(ωt))
这里不展示完整的哈密顿量如何计算得到有效哈密顿量,只展示如何处理类似的积分,因为紧束缚模型加圆偏振光的推导都是类似的。我们从其中最简单的一项出发
e−i(ky+ℏeAcos(ωt))
要处理这个函数的积分需要用到
eiusin(Ωt+θ)=l=−∞∑∞Jl(u)eil(Ωt+θ)
将eiusin(Ωt+θ)展开再对每一项积分方便计算,而对于 e−i(ky+ℏeAcos(ωt))就写成了
e−iky∗eℏeAcos(ωt)=e−iky∗l=−∞∑∞Jl(ℏeA)eil(ωt)
将 e−iky视为系数,先关注其中的 ∑l=−∞∞Jl(ℏeA)eil(ωt)
对于 H0,需要处理
T1∫0Tl=−∞∑∞Jl(ℏeA)eil(ωt)=J0(ℏeA)
同样的对于 H1,需要处理
T1∫0Tl=−∞∑∞Jl(ℏeA)eil(ωt)∗e−iωt=J1(−ℏeA)=−J1(ℏeA)
对于 H−1,需要处理
T1∫0Tl=−∞∑∞Jl(ℏeA)eil(ωt)∗eiωt=J1(ℏeA)
对于实际推导可以不需要进行这样复杂的推导,只需要将积分视为简单的替换
对于
eiusin(Ωt+θ)=l=−∞∑∞Jl(u)eil(Ωt+θ)
做傅里叶变换得到一个通用的关系
T1∫0Teiusin(Ωt+θ)e−il(Ωt+θ)=Jl(u)
因此
T1∫0Te−i(ky+ℏeAcos(ωt))→e−iky∗J0(ℏeA)
T1∫0Te−i(ky+ℏeAcos(ωt))∗eiωt→−e−iky∗J1(ℏeA)
T1∫0Te−i(ky+ℏeAcos(ωt))∗e−iωt→e−iky∗J1(ℏeA)
而对于其他的更复杂的可以用同样的方法处理,可以先用辅助角公式化简
e−i(21(−ky−ℏeAcos(ωt))−213(kx+ℏeAsin(ωt+ϕ)))=ei21ky−i23ky∗ei21ℏeAcos(ωt)−i23ℏeAsin(ωt+ϕ)
ei21ℏeAcos(ωt)−i23ℏeAsin(ωt+ϕ)→eixcos(ωt+Φ)
需要注意的地方有两个,一个是 e指数上的符号处理:
eiAsin(ωt)+iBcos(ωt)→eiCsin(ωt+Φ),Φ=arctan(AB)
而对于
e−iAsin(ωt)−iBcos(ωt)→e−iCsin(ωt+Φ),Φ=arctan(AB)
一个错误的处理是
e−iAsin(ωt)−iBcos(ωt)→eiCsin(ωt+Φ),Φ=arctan(−A−B)=arctan(AB)
也就是说需要选取一样的规范,同样的
e−iAsin(ωt)+iBcos(ωt)→e−iCsin(ωt−Φ),Φ=arctan(AB)
eiAsin(ωt)−iBcos(ωt)→eiCsin(ωt−Φ),Φ=arctan(AB)
也可以选取相反的符号,但要保证整个推导过程规范一致。
这样也就得到了之前推导过的格式,然后再进行处理。
还有一个需要注意的地方是额外的系数补偿
T1∫0TeiCsin(ωt+Φ)e−inωt=T1∫0TeiCsin(ωt+Φ)e−in(ωt+Φ)∗einΦ
还需要仔细观察需要补偿的系数是 einΦ或 e−inΦ。
到此大部分推导细节都已经展示结束,只需要对每一项处理然后加起来带入到有效哈密顿量方程就可以得到最后的结果。