格林函数的随机化方法

物理

适用于大体系的 O(N) GW 方法的推导

固体中的准粒子

准粒子是凝聚态物理中最重要的概念之一,它能够将凝聚态中被复杂的相互作用影响的粒子简化为数量极少、相互作用微弱、具有等效能量和质量的准粒子,揭示电荷转移与输运中的重要性质。

然而,在 Kohn-Sham 框架下的密度泛函理论常常并不能很好地给出准粒子的性质——涉及到强的相互作用时,基于物理图像和经验的泛函常常失效。为此,发展一些对相互作用进行更加本质的阐述的理论至关重要。

在《随机格林函数方法》专栏中,我们将在 Green 函数框架下,引入系统的自能算符与 GW 近似,并说明高效计算准粒子能量的随机方法。本文(一)将简要提供基本的物理基础并给出以 Kohn-Sham 轨道作为出发点的参照体系 Green 函数(G0G_0)的表达式。

二次量子化表象

产生/湮灭算符

众所周知,一次量子化将物理量描述为线性 Hermite 算符,物理量的期望值由算符作用在给定的量子态上给出。

而在二次量子化中,量子态本身也变为了算符。我们记描述 NN 个电子的波函数为 ΨN\Psi_N,即 ΨN(x1,,xN)\Psi_N(x_1,\cdots,x_N)产生算符 cc^\dagger 是一类将全体 NN 电子波函数空间 H(N)\mathcal H(N) 映射到全体 N+1N+1 电子波函数空间 H(N+1)\mathcal H(N+1) 的映射,而湮灭算符 cc 则正好相反。

c^:H(N+1)H(N)c^:H(N)H(N+1)\begin{array} { l } { \hat { c } : \mathcal H ( N + 1 ) \rightarrow \mathcal H ( N ) } \\ { \hat { c } ^ { \dagger } : \mathcal H ( N ) \rightarrow \mathcal H ( N + 1 ) } \end{array}

容易证明:*如果 {φi}\{\varphi_i\} 是一组单电子波函数完备基,则由这组基构成的全体 N 阶行列式波函数是一组 N 电子波函数完备基。*行列式波函数由下式给出。

Φ=φa1(x1)φan(x1)φa1(xn)φan(xn)|\Phi\rangle=\begin{vmatrix} \varphi_{a_1}(x_1)&\cdots&\varphi_{a_n}(x_1)\\ \vdots&\vdots&\vdots\\ \varphi_{a_1}(x_n)&\cdots&\varphi_{a_n}(x_n)\\ \end{vmatrix}

那么,给定一个单电子轨道 φj\varphi_j,可以定义相应于这个轨道的产生/湮灭算符 cj,cjc_j^\dagger,c_j,使得它们的作用效果是在行列式中加入或删去 φj(x)\varphi_j(x) 这一行,进而由完备性我们可以定义该算符对于任意波函数的作用效果。

显然,这样的产生/湮灭算符的物理意义就是产生/湮灭一个在轨道 jj 上的电子

场算符

除了产生/湮灭一个在轨道 j 上的电子外,我们还可以在给定位置产生/湮灭电子,为此我们定义场算符:

f(x)=jφj(x)cjf(x)=jφj(x)cj\begin{aligned} f(x)=\sum_j\varphi_j(x)c_j\\ f^{\dagger}(x)=\sum_j\varphi^*_j(x)c_j^{\dagger} \end{aligned}

即表示产生/湮灭位置 x 处的任意轨道上的电子。

Heisenberg 绘景

由于只有算符的期望值是可观测量,所以只要得到正确的期望值,我们可以对算符进行任意修改。对于随时间演化的系统,我们因此可以将时间演化的效果从波函数完全转移到算符上。换句话说,如果系统的时间演化可以用 Ψ(t)=U(t)Ψ(0)|\Psi(t)\rangle=U(t)|\Psi(0)\rangle 表示,那么我们将 Heisenberg 绘景下的算符 O(t)O(t) 写成 UOUU^\dagger OU 就能包括时间演化的效果。特别对于 Hamilton 量不含时的系统,时间演化算符 U=eiHtU=e^{-iHt}

Green 函数

Green 函数的定义

我们现在可以给出 Green 函数的定义:对于一个 NN 电子系统,其 Green 函数是 G(rtrt)=0T[f(rt)f(rt)]0G(rtr't')=\langle 0|T[f(rt)f^{\dagger}(r't')]|0\rangle 其中 0|0\rangle 是系统基态,f(rt)f(rt)f(rt)f^\dagger(r't') 分别是湮灭场算符和产生场算符在 Heisenberg 绘景下的形式,而 TT 是时序算符,其定义为:

T[A(t1)B(t2)]{A(t1)B(t2)t1>t2B(t2)A(t1)t2>t1T [ A ( t _ { 1 } ) B ( t _ { 2 } ) ] \equiv \left\{ \begin{array} { l l } { A ( t _ { 1 } ) B ( t _ { 2 } ) } & {t _ { 1 } > t _ { 2 } } \\ { -B ( t _ { 2 } ) A ( t _ { 1 } ) } & {t _ { 2 } > t _ { 1 } } \end{array} \right.

Kohn-Sham Green 函数

在计算含相互作用的准粒子能量之前,我们首先要求解一个较简单的、简化相互作用的体系作为参照体系,然后才能基于简单体系的 Green 函数 G0 进行改进。

一个很好的出发点是密度泛函理论,我们将 Kohn-Sham 方程解出的轨道作为与场算符关联的轨道,计算它对应的 Green 函数,将是:

G0(r,r,t)=nφn(r)φn(r)eiεnt×[(1fn)θ(t)fnθ(t)]\begin{aligned} G_0(r,r',t)=&\sum _ { n } \varphi _ { n } ( r ) \varphi _ { n } ( r ^ { \prime } ) e ^ { - i \varepsilon _ { n } t } \\ \times &[ ( 1 - f _ { n } ) \theta ( t ) - f _ { n } \theta ( - t ) ] \end{aligned}

其中 φn\varphi_n 是第 nn 个 Kohn-Sham 轨道,而 εn\varepsilon_n 是相应的能量。如果该轨道被占据,则 fn=1f_n=1,否则 fn=0f_n=0θ(t)\theta(t) 是 Heaviside 阶跃函数:

θ(t)={1t>00t0\theta(t)= \begin{cases} 1&t>0\\ 0&t\le0 \end{cases}

它的推导留给读者作为练习(笑)。

Green 算符

为了更深刻地揭示 Green 算符的本质,我们将 G0(r,r,t)G_0(r,r',t) 看作是一个算符 G^0\hat G_0 作用于位置本征态 r\langle r|, r|r\rangle 上。那么

G^0=nφnφneiεnt×[(1fn)θ(t)fnθ(t)]=eiHt[(1P)θ(t)Pθ(t)]\begin{aligned} \hat G_0&=\sum_n|\varphi_n\rangle\langle\varphi_n|e^{-i\varepsilon_nt}\\ &\times[( 1 - f _ { n } ) \theta ( t ) - f _ { n } \theta ( - t ) ]\\ &=e^{-iHt}[(1-P)\theta(t)-P\theta(-t)] \end{aligned}

这里我们将占据数 fnf_n 转化为了关于全部占据轨道的投影算符:

P=n<NoccupiedφnφnP=\sum_{n<N_{\rm occupied}}|\varphi_n\rangle\langle\varphi_n|

频域 Green 函数 G~\tilde G

G~\tilde G 的引入

我们在时域引入了格林函数 G(r,t,r,t)G(r,t,r',t'),它是两个位置和两个时刻的函数;但容易证明,如果系统的 Hamilton 量不显含时间,那么它将仅仅依赖于两个时刻之差,即 ttt-t':

G=T[i0f(rt)f(rt)0]=T[i0f(r)eiH(tt)f(r)0eiE(tt)]\begin{aligned} G&=T\left[-i\langle 0|f(rt)f^{\dagger}(r't')|0\rangle\right]\\ &=T\left[-i\langle 0|f(r)e^{-iH(t-t')}f^{\dagger}(r')|0\rangle e^{iE(t-t')}\right] \end{aligned}

那么,我们关于 ttt-t' 作 Fourier 变换,就得到了频域 Green 函数:G~(r,r,ω)=F[G(r,r,tt)]\tilde G(r,r',\omega)=\mathcal F[G(r,r',t-t')]

G~\tilde G 的极点是准粒子能量

为了具体计算这个 Fourier 变换,我们首先需要将两个场算符中间的演化算符 eiH(tt)e^{-iH(t-t')} 变成一个可以操作的数。为此我们插入一个由行列式波函数构成的完备基

eiH(tt)=ΦeiHtΦΦeiHt=ΦΦΦeiEΦ(tt)\begin{aligned} e^{-iH(t-t')}&=\sum_{\Phi}e^{-iHt}|\Phi\rangle\langle\Phi|e^{iHt'}\\ &=\sum_{\Phi}|\Phi\rangle\langle\Phi|e^{-iE_{\Phi}(t-t')}\\ \end{aligned}

然后,我们注意到,若要矩阵元 0f(r)Φ\langle 0|f(r)|\Phi\rangle, Φf(r)0\langle\Phi|f^{\dagger}(r)|0\rangle 不为 0,需要 Φ|\Phi\rangle 是一个比基态多一个电子的波函数,这样我们将场算符展开为各个轨道上的产生/湮灭算符时,算符作用的结果才能不为 0。化简结果给出

G(r,r,t)=nφn(r)φn(r)eiεnt×[(1fn)θ(t)fnθ(t)]\begin{aligned} G(r,r',t)=&\sum _ { n } \varphi _ { n } ( r ) \varphi _ { n }^* ( r ^ { \prime } ) e ^ { - i \varepsilon _ { n } t } \\ \times &[ ( 1 - f _ { n } ) \theta ( t ) - f _ { n } \theta ( - t ) ] \end{aligned}

(跟上次的结果一样,只不过这里的 εn\varepsilon_n 是系统的准粒子激发能量而非 Kohn-Sham 轨道的能量。)对它作 Fourier 变换给出

G~(r,r,ω)=nφn(r)φn(r)ωεn\tilde G ( r,r',\omega ) = \sum _ { n } \frac { \varphi _ { n } (r) \varphi _ { n }^* (r') } { \omega - \varepsilon _ { n }}

综上所述,G~\tilde G 的全部极点对应的能量即是系统的准粒子激发能量。因此,我们将问题归结为如何求解 G~\tilde G 的极点。

自能函数 Σ\Sigma

GG 的运动方程

为了做这件事情,我们首先要考察时域 Green 函数是如何随时间演化的。根据 Heisenberg 绘景下算符的演化关系

if(r)t=[f(r),H]i \frac { \partial f ( r ) } { \partial t } = [ f(r) , H ]

我们可以得到 Green 函数的运动方程:

(ith0(x))G(xt,xt)idrdtν(r,r)0T[f(rt)f(rt)f(rt)f(rt)]0=δ(xx)δ(tt)\begin{aligned} &\left( i \frac { \partial } { \partial t } - h _ { 0 } ( x ) \right) G ( x t , x ^ { \prime } t ^ { \prime } ) \\ - &i \int \mathrm d r ^ { \prime \prime } \mathrm d t ^ { \prime \prime } \nu ( r , r ^ { \prime \prime } ) \langle 0 | T [ f ^ { \dagger } ( r ^ { \prime \prime } t ) \\ &f ( r ^ { \prime \prime } t ) f ( r t ) f^ { \dagger } ( r ^ { \prime } t ^ { \prime } ) ] | 0 \rangle \\ = &\delta ( x - x ^ { \prime } ) \delta ( t - t ^ { \prime } ) \end{aligned}

事情看起来有些不妙,因为我们想求解 Green 函数的运动反而引入了更复杂的东西,积分项中关于基态的期望值实际上是二体 Green 函数,即

0T[f(rt)f(rt)f(rt)f(rt)]0=G2(rt,rt,rt,rt+)\begin{aligned} \langle 0 | T [ f ^ { \dagger } ( r ^ { \prime \prime } t )f ( r ^ { \prime \prime } t ) f ( r t ) f^ { \dagger } ( r ^ { \prime } t ^ { \prime } ) ] | 0 \rangle \\ =G_2(rt,r't',r''t,r''t^+) \end{aligned}

Σ\Sigma 的引入

但是,考虑到二体 Green 函数本质上是描述了电子的相互作用,我们可以将二体 Green 函数解释为一个经典相互作用 VHV_H 和一个交换关联相互作用 Σxc\Sigma_{\rm xc} 之和VHV_H 即 Hartree 势,是电子作用的平均化:

VH(r)=ρ(r)rrdrV_H(r)=\int\frac{\rho(r')}{|r-r'|}\mathrm dr'

而交换相互作用就是二者之差。这样,Green 函数的运动方程可以写为:

[ith0(x)VH(x)]GdrdtΣ(rt,rt)G=δ(rr)δ(tt)\begin{aligned} &\left[ i \frac { \partial } { \partial t } - h _ { 0 } ( x ) - V _ { H } ( x ) \right] G \\ - &\int \mathrm d r ^ { \prime \prime } \mathrm d t ^ { \prime \prime } \Sigma ( r t , r ^ { \prime \prime } t ^ { \prime \prime } ) G \\ = &\delta ( r - r ^ { \prime } ) \delta ( t - t ^ { \prime } ) \end{aligned}

准粒子方程

现在我们将它变换到频域来简化含有偏导数和 δ\delta 函数的表达式(这里定义 H0=h0+VHH_0=h_0+V_H 是所有「经典」的 Hamilton 量)。

(ωH0(r))G~(r,r,ω)drΣ~(r,r,ω)G~(r,r,ω)=δ(rr)\begin{aligned} &(\omega-H_0(r))\tilde G(r,r',\omega)\\ -&\int\mathrm dr''\tilde\Sigma(r,r'',\omega)\tilde G(r,r'',\omega)\\ =&\delta(r-r') \end{aligned}

这是一个关于 G~\tilde G 的积分-微分方程。根据微分方程和 Green 函数的基本知识,G~\tilde G 可以由下面的表达式给出:

G~(r,r,ω)=nφn(r)φn(r)ωεn(ω)\tilde G(r,r',\omega)=\sum_n\frac{\varphi_n(r)\varphi_n^*(r')}{\omega-\varepsilon_n(\omega)}

其中 φn(r)\varphi_n(r)εn\varepsilon_n 是如下本征方程的本征函数和本征值:

H0φn+drΣ(r,r)φn(r)=εnφnH_0\varphi_n+\int\mathrm dr'\Sigma(r,r')\varphi_n(r')=\varepsilon_n\varphi_n

注意:我们上面得到的 G~\tilde G 的表达式和一开始推导出的形式相同,那么表明 φn\varphi_n 就是实际体系的轨迹,而 εn\varepsilon_n 就是我们要求的准粒子能量。

综上所述,我们只要求解这一(单粒子)本征方程就能得到准粒子能量了!

GWGW 近似和 G0W0G_0W_0 近似

Hedin 方程组

在上述方程中,H0H_0 是清楚的,但自能函数 Σ\Sigma 是不清楚的。如果读者接触过密度泛函理论的话,一定会想起来密度泛函中也有类似的操作:我们把所有非经典的相互作用都放到了交换关联泛函 Exc[ρ]E_{\rm xc}[\rho] 中。这种做法,可以简称为:

把脏东西都扫到地毯下面。

不过,交换关联泛函我们只能猜测,而自能函数,至少从理论上我们有第一性原理的方法来求解,这种方法被称为 Hedin 方程组,是由如下四个耦合的方程给出的:

http://img.candobear.com/2019-10-18-212502.png

Hedin 方程组

其中,数字 1,2,,71,2,\cdots,7 指代的是不同的位置和时间,即 1(r1,t1)1\equiv(r_1,t_1)。不幸的是,如果我们希望求解这样的问题,那将会比原来的多体问题更复杂!

GWGW 近似

在介绍 GWGW 近似之前,我们首先了解一下上式中的 WW 是什么意思。屏蔽相互作用函数 W(r,r,t)W(r,r',t) 由下式隐式地给出:

W(r,r)=v(r,r)+drdrv(r,r)P(r,r)W(r,r)W(r,r')=v(r,r')\\ +\int\mathrm dr''\mathrm dr'''v(r,r'')P(r'',r''')W(r''',r')

其中 PP 是极化率,也即屏蔽相互作用是*「裸」相互作用加上一个由极化作用导致的修正项*。

而所谓的 GWGW 近似,就是(无比机智地)在 Hedin’s 方程中的第一式中令 Γ=1\Gamma=1,使得 Σ=iGW\Sigma=iGW。显然,这是巨大的简化,使得我们只需要求解准粒子方程和这个方程就能得到自能函数 Σ\Sigma,进而得到准粒子能量。

G0W0G_0W_0 近似

不过,准粒子方程和 Σ=iGW\Sigma=iGW 仍然是耦合的,不容易求解。为此,我们再进行一次简化:

G0G_0 代替 GG

上一篇文章中,我们指出 Kohn-Sham 轨道可以给出一个近似的 G0GG_0\approx G。鉴于 Σ\Sigma 本身就是对 GG 的一个修正项,我们这里就忽略掉「修正项的修正项」,使用(已知的)G0 代替未知的 G

W0W_0 代替 WW

鉴于 WW 的定义本身就是隐式的,我们仍然用忽略掉「修正项的修正项」的思想,用 vv 代替 WW,用 G0G_0 直接计算 PP。这样计算得到结果记为 W0W_0

能量修正表达式

现在,我们可以用所有已知量一次性地表达 Σ\Sigma 了。我们再来看看准粒子方程:

H0φn+drΣ(r,r)φn(r)=εnφnH_0\varphi_n+\int\mathrm dr'\Sigma(r,r')\varphi_n(r')=\varepsilon_n\varphi_n

这个方程看上去是不是有点眼熟?是的!如果将自能函数 Σ(r,r)\Sigma(r,r') 换成交换关联势 vxc(r,r)v_{\rm xc}(r,r'),那么将与 Kohn-Sham 方程无异(请注意 H0H_0 已包含了核吸引势和 Hartree 势)。

如果密度泛函理论已经是一个较好的近似理论,我们应该预计:自能函数相对于交换关联势的修正不大。在这种情况下,我们可以用一阶微扰理论修正准粒子能量。

在一阶微扰理论中,如果已经解出 H0φ=ε0φH_0\varphi=\varepsilon_0\varphi,对于新的 Hamilton 量 H0+VH_0+V,我们可以近似认为相应的能量本征值是 ε=\vaepsilon0+φ0Vφ0\varepsilon=\vaepsilon_0+\langle\varphi_0|V|\varphi_0\rangle 在这里,VV 实际上是非局域势

dr(Σ(r,r)Vxc(r,r))\int dr'(\Sigma(r,r')−V_{\rm xc}(r,r'))

所以,通过对这个非局域势取期望,就能够获得准粒子的能量修正。

随机函数

函数的离散表示

上一节中我们把求解准粒子能量归结为计算 GWGW 之积,不过在开始今天的话题之前首先要补充一些数学基础。

假设我们现在处理的都是有限体系(如小分子),那么我们可以用有限个格点处的函数值来描述一个函数。假设三维格点是 n=(i,j,k)n=(i,j,k) 而格点的间距都是 hh,那么此时我们可以定义两个函数的向量内积为:

fg=f(r)g(r)dτnfngnh3\begin{aligned} \langle f|g\rangle&=\int f(r)g(r)\mathrm d\tau\\ &\approx \sum_{n}f_ng_nh^3 \end{aligned}

也即用有限体元来近似全空间的积分值。

随机函数

现在假设我们定义了这样一个函数,它在所有格点上的取值都是 ζn=±h3/2\zeta_n=\pm h^{3/2} 而取正还是取负是随机的。显然,这个函数的模方是 ζζ=n(h3/2)2h3=K\langle\zeta|\zeta\rangle=\sum_n (h^{-3/2})^2h^3=K 其中 KK 是格点总数(注意它不是归一化的)。

单位算符的随机函数表示

我们现在取很多个随机函数,并定义随机单位算符

1N=1Nζζζ1_N=\frac1N\sum_{\zeta}|\zeta\rangle\langle\zeta|

这个形式很像是单位算符的形式,那么它能不能用来近似单位算符呢?我们在基础量子力学中知道,一个算符是单位算符当且仅当对任意函数 φ|\varphi\rangle,都有 1φ=φ1|\varphi\rangle=|\varphi\rangle;当内积正定(没有迷向向量)时,这等价于对于任意函数 φ|\varphi\rangle,都有 φ1φ=φφ\langle\varphi|1|\varphi\rangle=\langle\varphi|\varphi\rangle 下面我们试图证明 1N1_NNN 很大的时候也有这个性质。

定理 (随机单位算符的期望)对任意单位向量 φ|\varphi\rangleφ1Nφ\langle\varphi|1_N|\varphi\rangle 的期望是 1。

证明:

E[φ1Nφ]=E[1Nζφζζφ]=1Nζm,nφmE[ζmζn]φnh6=1Nζm,nφmφnh3δmn=1\begin{aligned} E[\langle\varphi|1_N|\varphi\rangle] &=E\left[\frac1N\sum_{\zeta}\langle\varphi|\zeta\rangle\langle\zeta|\varphi\rangle\right]\\ &=\frac1N\sum_{\zeta}\sum_{m,n}\varphi_m^*E\left[\zeta_m\zeta_n\right]\varphi_nh^6\\ &=\frac1N\sum_{\zeta}\sum_{m,n}\varphi_m^*\varphi_nh^3\delta_{mn}=1\\ \end{aligned}

定理 (随机单位算符的方差)对任意单位向量 φ|\varphi\rangleφ1N21φ\langle\varphi|1_N^2-1|\varphi\rangle 的期望是 (K1)/N(K−1)/N,其中 KK 是此前定义过的格点个数。

证明:

E[φ1N212φ]=E[1N2ζ,ξφζζξξφ]1=E[1N2ζφζζζζφ]+E[1N2ζξφζζξξφ]1=KN+N1N1=K1N\begin{aligned} &\qquad E[\langle\varphi|1_N^2-1^2|\varphi\rangle]\\ &=E\left[\frac1{N^2}\sum_{\zeta,\xi}\langle\varphi|\zeta\rangle\langle\zeta|\xi\rangle\langle\xi|\varphi\rangle\right]-1\\ &=E\left[\frac1{N^2}\sum_{\zeta}\langle\varphi|\zeta\rangle\langle\zeta|\zeta\rangle\langle\zeta|\varphi\rangle\right]+E\left[\frac1{N^2}\sum_{\zeta\ne\xi}\langle\varphi|\zeta\rangle\langle\zeta|\xi\rangle\langle\xi|\varphi\rangle\right]-1\\ &=\frac KN+\frac{N-1}{N}-1\\ &=\frac{K-1}N \end{aligned}

这样,我们证明了随机单位算符以 N1/2N^{-1/2} 的速度收敛于单位算符。

Green 函数的随机表示

从 Green 函数到 Green 算符

在上一节,我们给出了以 Kohn-Sham 轨道为基组的 Green 函数表达式:

iG0(r,r,t)=nφn(r)φn(r)eiεnKSt[θ(t)fn]\begin{aligned} &iG_0(r,r',t)\\&=\sum_n\varphi_n(r)\varphi_n(r')e^{-i\varepsilon_n^{\rm KS}t}[\theta(t)-f_n] \end{aligned}

但是,如果我们直接计算它的话,会十分困难:我们需要知道系统所有的轨道,无论是占有的还是未占有的。

这里就引入了一个非常重要的思想:对于复杂系统基态的计算,从物理图像上来说不应该涉及到所有的轨道

我们重新检视这个表达式,发现 θ(t)fn\theta(t)-f_n 的本质在于:

  • 在「t<0t<0 的过去」,投影到占据轨道上;
  • 在「t>0t>0 的未来」,投影到未占据的轨道上。

于是我们可以把 Green 函数借助化学势写成这个形式:

reiH0t[θ(t)θ(μH0)]r\langle r'|e^{-iH_0t}[\theta(t)−\theta(\mu-H_0)]|r\rangle

其中 θ(μH0)\theta(\mu-H_0) 就对应着 fnf_n

从单位算符到随机单位算符

当我们把算符乘到由 1=nφnφn1=\sum_n|\varphi_n\rangle\langle\varphi_n| 构成的单位算符上的时候,就形成了原先的 Green 函数形式。但现在我们用 1N1_N 代替 11,就可以写成

iG0(r,r,t)=reiH0t[θ(t)θ(μH0)]r1NζζrζζeiH0t[θ(t)θ(μH0)]r=1Nζζζ(r)ζ(r,t)\begin{aligned} &\qquad iG_0(r,r',t)\\ &=\langle r'|e^{-iH_0t}[\theta(t)-\theta(\mu-H_0)]|r\rangle\\ &\approx\frac1{N_{\zeta}}\sum_{\zeta}\langle r'|\zeta\rangle\langle\zeta|e^{-iH_0t}[\theta(t)-\theta(\mu-H_0)]|r\rangle\\ &=\frac1{N_{\zeta}}\sum_{\zeta}\zeta(r')\zeta(r,t) \end{aligned}

在上式中我们把计算的负担转移到了 ζ(r,t)\zeta(r,t) 上,而 θ(μH0)\theta(\mu-H_0) 这个复杂的投影算符可以用 θβ(μH0)\theta_\beta(\mu-H_0)β\beta\to\infty 时来近似,其中

θβ(x)=12(1+erf(βx))\theta_{\beta}(x)=\frac12(1+\operatorname{erf}(\beta x))

是一个「平滑化」的 θ\theta 函数,可以用 Chebyshev 多项式来近似计算。

下一节我们将针对 WW 给出类似的随机表达式,并证明给定一个误差限,总体的计算量是随系统大小线性增长的,因而是非常高效的计算方法。

GWGW 的随机解耦

在(二)中,我们将自能期望转化到时域 Σ(t)\Sigma(t) 后,它包含两部分:一部分是由瞬时交换作用造成的 ΣX(t)\Sigma^{\rm X}(t),另一部分是由极化作用造成的 ΣP(t)\Sigma^{\rm P}(t)。前者的计算比较容易,所以我们下面只考虑 ΣP(t)\Sigma^{\rm P}(t)。根据我们(三)中对 Green 函数 G0G_0 的随机表示,我们有:

ΣnP(t)=dxdxφn(r)iG0(r,r,t)WP(r,r,t+)φn(r)=dxdxφn(r)ζ(r,t)WP(r,r,t+)φn(r)ζ(r)ζ\begin{aligned} \Sigma _n^ {\rm P } ( t ) &= \int\mathrm dx\mathrm dx' \varphi _ { n }( r ) i G _ { 0 } ( r , r ^ { \prime } , t ) W _ { P } ( r , r ^ { \prime } , t ^ { + } ) \varphi _ { n } ( r ^ { \prime } )\\ &=\left\langle \int\mathrm dx\mathrm dx' \varphi _ { n }( r ) \zeta(r,t) W _ { P } ( r , r ^ { \prime } , t ^ { + } ) \varphi _ { n } ( r ^ { \prime } )\zeta(r')\right\rangle_{\zeta} \end{aligned}

既然 ζ(r,t)\zeta(r,t)WP(r,r,t)W_P(r,r',t) 都是含时的,我们应该将它们解耦。定义 fn(r,t)=φn(r)ζ(r,t)f_n(r,t)=\varphi_n(r)\zeta(r,t),我们可以发现:

fn(r,t)=rfnrξξfnξ=drrξξrrfnξ=drξ(r)fn(r,t)ξ(r)ξ\begin{aligned} f_n(r,t)&=\langle r|f_n\rangle\\ &\approx \langle\langle r|\xi\rangle\langle \xi|f_n\rangle\rangle_{\xi}\\ &=\left\langle\int\mathrm dr''\langle r|\xi\rangle\langle \xi|r''\rangle\langle r''|f_n\rangle\right\rangle_{\xi}\\ &=\left\langle\int\mathrm dr''\xi(r'')f_n(r'',t)\xi(r)\right\rangle_{\xi}\\ \end{aligned}

因此

ΣP(t)\Sigma^{\rm P}(t) 可以写成

ΣnP(t)=AnζξBnζξζξ\Sigma_{n}^{\rm P}(t)=\langle A_{n\zeta\xi}B_{n\zeta\xi}\rangle_{\zeta\xi}

其中 Anζξ(t)=φn(r)ζ(r,t)ξ(r)drA_{n\zeta\xi}(t)=\int\varphi_n(r)\zeta(r,t)\xi(r)\mathrm dr

Bnζξ(t)=ξ(r)WP(r,r,t)φn(r)ζ(r)drdrB_{n\zeta\xi}(t)=\int\xi(r)W^{\rm P}(r,r',t)\varphi_n(r')\zeta(r')\mathrm dr\mathrm dr'

随机传播

计算 BnζξB_{n\zeta\xi}

AnζξA_{n\zeta\xi} 的计算是平凡的,但对 BnζξB_{n\zeta\xi} 不是这样。我们首先在频域将时序形式转化为延迟形式:

B~nζξ(ω)=ReB~nζξR(ω)+isgn(ω)ImB~nζξR(ω)\tilde { B } _ { n \zeta \xi } ( \omega ) = \operatorname { Re } \tilde { B } _ { n \zeta \xi } ^ {\rm R } ( \omega ) + i \operatorname { sgn } ( \omega ) \operatorname { Im } \tilde { B } _ { n \zeta \xi } ^ {\rm R } ( \omega )

这样我们就能将延迟的 BnζξRB_{n\zeta\xi}^{\rm R} 用延迟的敏感函数 ξ\xi 表示:

BnζξR(t)=ξ(r)v(r,r)Δnnζr(r,t)drdrB _ { n \zeta \xi } ^ {\rm R } ( t ) = \int \xi ( r ) v (r,r ^ { \prime }) \Delta n _ { n \zeta } ^ { r } ( r ^ { \prime } , t )\mathrm d r\mathrm d r ^ { \prime }
ΔnnζR(r,t)=χR(r,r,t)vnζ(r)dr\Delta n _ { n \zeta } ^ {\rm R } ( r , t ) = \int \chi ^ {\rm R } ( r , r ^ { \prime } , t ) v _ { n \zeta } ( r ^ { \prime } )\mathrm d r ^ { \prime }
vnζ(r)=v(r,r)φnKS(r)ζ(r)drv _ { n \zeta } ( r ^ { \prime } ) = \int v ( r ',r'') \varphi _ { n } ^ {\rm KS } ( r ^ { \prime \prime } ) \zeta ( r ^ { \prime \prime } )\mathrm d r ^ { \prime \prime }

鉴于我们并不知道 ξ\xi 的具体形式,我们无法直接计算上述积分。幸运的是我们可以通过线性响应理论来计算。

线性响应理论

我们首先考虑一个一般的情况。给一个系统一个微扰势能 u(r,t)=τu(r)δ(t)u(r,t)=\tau u(r)\delta(t),造成的影响是什么?

在二次量子化表象下,这个势对系统的 Hamilton 量贡献可以写成

H1=drψ(r,t)u(r,t)ψ(r,t)=drn(r,t)u(r,t)H_1=\int\mathrm dr\psi^\dagger(r,t)u(r,t)\psi(r,t)=\int\mathrm drn(r,t)u(r,t)

从而根据相互作用表象,nu(r,t)n_u(r,t)(微扰后的电子密度)可以与微扰前演化到同一时刻的电子密度 n(r,t)n(r,t) 联系起来:

nu(r,t)=U(t,0)n(r,t)U(t,0)\langle n_u(r,t)=\langle U^\dagger(t,0)n(r,t)U(t,0)\rangle

其中传播算符是

U=exp(i0tdτdrn(r,t)u(r,t))1i0tdτdrn(r,t)u(r,t)U=\exp\left(-i\int_0^t\mathrm d\tau\int\mathrm dr' n(r',t)u(r',t)\right)\approx 1-i\int_0^t\mathrm d\tau\int\mathrm dr'n(r',t)u(r',t)

所以电子密度差 nu(r,t)n(r,t)n_u(r,t)-n(r,t) 应该是

Δn(r,t)i0tdtdru(r,t)[n(r,t),n(r,t)]\Delta n(r,t)\approx−i\int_0^t\mathrm dt'\int\mathrm dr'u(r',t')\langle [n(r,t),n(r',t')]\rangle

在这里我们可以定义(延迟的)敏感函数

χR(r,r,t,t)=i[n(r,t),n(r,t)]\chi^{\rm R}(r,r',t,t')=-i\langle [n(r,t),n(r',t')]\rangle

当然,根据与之前类似的论证,χR\chi^{\rm R} 只与 ttt-t' 有关,因此

Δn(r,t)0tdtdrχ(r,r,tt)u(r,t)\Delta n(r,t)\approx\int_0^t\mathrm dt'\int\mathrm dr'\chi(r,r',t-t')u(r',t')

此外 u(r,t)u(r',t') 是瞬时的 τu(r)δ(t)\tau u(r')\delta(t'),因而

Δn(r,t)=τdrχR(r,r,t)u(r)\Delta n(r,t)= \tau \int \mathrm d r ^ { \prime } \chi ^ {\rm R} ( r , r ^ { \prime } , t ) u ( r ^ { \prime } )

这个积分完全等价于通过传播含时 Schrödinger 方程来模拟体系来直接获得密度差。所以我们在 t=0t=0 时使用这个冲击势,此时其他的部分都可以忽略,方程可以写成

itψ(r,t)=γδ(t)u(r)ψ(r,t)i\frac{\partial}{\partial t}\psi(r,t)=\gamma\delta(t)u(r)\psi(r,t)

所以我们在一个无限小的时内积分,将得到

ψ(t=0+)=exp(it=0t=0+τδ(t)v(r))ψ(t=0)=eiτv(r)ψ(t=0)\begin{aligned} \psi(t=0^+)&=\exp\left(-i\int_{t=0^-}^{t=0^+}\tau\delta(t)v(r)\right)\psi(t=0^-)\\ &=e^{-i\tau v(r)}\psi(t=0^-) \end{aligned}

进行这样的微扰后,我们进行传播,然后再计算一篇不微扰的传播,就能得到密度差。

不过,直接用体系的「真实」Schrödinger 方程来传播是不现实的。

含时 Hartree 方法

我们仍然可以近似地把问题当成一个单电子问题并用 Kohn-Sham Hamilton 量来传播,其中的 Hartree 势所依赖的密度动态更新。

itη(r,t)=[h+vH[n(r,t)]+vXC[n(r,0)]]η(r,t)i \frac { \partial } { \partial t } \eta ( r , t ) = \left[h + v_{\rm H}[n(r,t)]+v_{\rm XC}[n(r,0)]\right]\eta(r,t)

传播了一会之后,我们计算

ΔnnζR(r,t)=1τητ(r,t)2η0(r,t)2η\Delta n _ { n \zeta } ^ {\rm R } ( r , t ) = \frac { 1 } { \tau } \langle | \eta _ { \tau } ( r , t ) | ^ { 2 } - | \eta _ { 0 } ( r , t ) | ^ { 2 } \rangle _ { \eta }

其中 ητ\eta_\tau 是微扰后轨迹的传播结果,而 η0\eta_0 是微扰前的传播结果。

一旦得到这一密度差后,我们就可以计算 BnζξR(t)B^{\rm R}_{n\zeta\xi}(t),再转换成时序形式 Bnζξ(t)B_{n\zeta\xi}(t) 就可以得到我们所要的 Σ(t)\Sigma(t) 了。

含时密度泛函方法

类似于含时 Hartree,但交换关联势所依赖的密度也在实时更新:

Hh+vH[n(r,t)]+vXC[n(r,t)]H\approx h + v_{\rm H}[n(r,t)]+v_{\rm XC}[n(r,t)]

至此,利用 Green 函数与随机方法进行准粒子能力计算的全部框架已经介绍完毕。

不过,还记得我们在做 GWGW 近似时,近似认为顶点函数 Γ=1\Gamma=1 吗?在某些情况下,这是一个不合理的近似。后续的讨论主题可能会加入对这一问题的考虑,也称「顶点修正」。


站内评论

邮箱仅用于回复提醒,不会公开展示


站内评论加载中……


站外评论

站外评论加载中……