固体中的准粒子
准粒子是凝聚态物理中最重要的概念之一,它能够将凝聚态中被复杂的相互作用影响的粒子简化为数量极少、相互作用微弱、具有等效能量和质量的准粒子,揭示电荷转移与输运中的重要性质。
然而,在 Kohn-Sham 框架下的密度泛函理论常常并不能很好地给出准粒子的性质——涉及到强的相互作用时,基于物理图像和经验的泛函常常失效。为此,发展一些对相互作用进行更加本质的阐述的理论至关重要。
在《随机格林函数方法》专栏中,我们将在 Green 函数框架下,引入系统的自能算符与 GW 近似,并说明高效计算准粒子能量的随机方法。本文(一)将简要提供基本的物理基础并给出以 Kohn-Sham 轨道作为出发点的参照体系 Green 函数(G 0 G_0 G 0 )的表达式。
二次量子化表象
产生/湮灭算符
众所周知,一次量子化将物理量描述为线性 Hermite 算符,物理量的期望值由算符作用在给定的量子态上给出。
而在二次量子化中,量子态本身也变为了算符。我们记描述 N N N 个电子的波函数为 Ψ N \Psi_N Ψ N ,即 Ψ N ( x 1 , ⋯ , x N ) \Psi_N(x_1,\cdots,x_N) Ψ N ( x 1 , ⋯ , x N ) 则产生算符 c † c^\dagger c † 是一类将全体 N N N 电子波函数空间 H ( N ) \mathcal H(N) H ( N ) 映射到全体 N + 1 N+1 N + 1 电子波函数空间 H ( N + 1 ) \mathcal H(N+1) H ( N + 1 ) 的映射,而湮灭算符 c c c 则正好相反。
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} c ^ : H ( N + 1 ) → H ( N ) c ^ † : H ( N ) → H ( N + 1 )
容易证明:*如果 { φ i } \{\varphi_i\} { φ i } 是一组单电子波函数完备基,则由这组基构成的全体 N 阶行列式波函数是一组 N 电子波函数完备基。*行列式波函数由下式给出。
∣ Φ ⟩ = ∣ φ a 1 ( x 1 ) ⋯ φ a n ( x 1 ) ⋮ ⋮ ⋮ φ a 1 ( x n ) ⋯ φ a n ( x n ) ∣ |\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} ∣Φ ⟩ = φ a 1 ( x 1 ) ⋮ φ a 1 ( x n ) ⋯ ⋮ ⋯ φ a n ( x 1 ) ⋮ φ a n ( x n )
那么,给定一个单电子轨道 φ j \varphi_j φ j ,可以定义相应于这个轨道的产生/湮灭算符 c j † , c j c_j^\dagger,c_j c j † , c j ,使得它们的作用效果是在行列式中加入或删去 φ j ( x ) \varphi_j(x) φ j ( x ) 这一行,进而由完备性我们可以定义该算符对于任意波函数的作用效果。
显然,这样的产生/湮灭算符的物理意义就是产生/湮灭一个在轨道 j j j 上的电子 。
场算符
除了产生/湮灭一个在轨道 j 上的电子外,我们还可以在给定位置产生/湮灭电子,为此我们定义场算符:
f ( x ) = ∑ j φ j ( x ) c j f † ( x ) = ∑ j φ j ∗ ( x ) c j † \begin{aligned}
f(x)=\sum_j\varphi_j(x)c_j\\
f^{\dagger}(x)=\sum_j\varphi^*_j(x)c_j^{\dagger}
\end{aligned} f ( x ) = j ∑ φ j ( x ) c j f † ( x ) = j ∑ φ j ∗ ( x ) c j †
即表示产生/湮灭位置 x 处的任意轨道上的电子。
Heisenberg 绘景
由于只有算符的期望值是可观测量,所以只要得到正确的期望值,我们可以对算符进行任意修改 。对于随时间演化的系统,我们因此可以将时间演化的效果从波函数完全转移到算符上。换句话说,如果系统的时间演化可以用 ∣ Ψ ( t ) ⟩ = U ( t ) ∣ Ψ ( 0 ) ⟩ |\Psi(t)\rangle=U(t)|\Psi(0)\rangle ∣Ψ ( t )⟩ = U ( t ) ∣Ψ ( 0 )⟩ 表示,那么我们将 Heisenberg 绘景下的算符 O ( t ) O(t) O ( t ) 写成 U † O U U^\dagger OU U † O U 就能包括时间演化的效果。特别对于 Hamilton 量不含时的系统,时间演化算符 U = e − i H t U=e^{-iHt} U = e − i H t 。
Green 函数
Green 函数的定义
我们现在可以给出 Green 函数的定义:对于一个 N N N 电子系统,其 Green 函数是 G ( r t r ′ t ′ ) = ⟨ 0 ∣ T [ f ( r t ) f † ( r ′ t ′ ) ] ∣ 0 ⟩ G(rtr't')=\langle 0|T[f(rt)f^{\dagger}(r't')]|0\rangle G ( r t r ′ t ′ ) = ⟨ 0∣ T [ f ( r t ) f † ( r ′ t ′ )] ∣0 ⟩ 其中 ∣ 0 ⟩ |0\rangle ∣0 ⟩ 是系统基态,f ( r t ) f(rt) f ( r t ) 和 f † ( r ′ t ′ ) f^\dagger(r't') f † ( r ′ t ′ ) 分别是湮灭场算符和产生场算符在 Heisenberg 绘景下的形式,而 T T T 是时序算符,其定义为:
T [ A ( t 1 ) B ( t 2 ) ] ≡ { A ( t 1 ) B ( t 2 ) t 1 > t 2 − B ( t 2 ) A ( t 1 ) t 2 > t 1 T [ 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. T [ A ( t 1 ) B ( t 2 )] ≡ { A ( t 1 ) B ( t 2 ) − B ( t 2 ) A ( t 1 ) t 1 > t 2 t 2 > t 1
Kohn-Sham Green 函数
在计算含相互作用的准粒子能量之前,我们首先要求解一个较简单的、简化相互作用的体系作为参照体系 ,然后才能基于简单体系的 Green 函数 G 0 进行改进。
一个很好的出发点是密度泛函理论,我们将 Kohn-Sham 方程解出的轨道作为与场算符关联的轨道,计算它对应的 Green 函数,将是:
G 0 ( r , r ′ , t ) = ∑ n φ n ( r ) φ n ( r ′ ) e − i ε n t × [ ( 1 − f n ) θ ( t ) − f n θ ( − 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} G 0 ( r , r ′ , t ) = × n ∑ φ n ( r ) φ n ( r ′ ) e − i ε n t [( 1 − f n ) θ ( t ) − f n θ ( − t )]
其中 φ n \varphi_n φ n 是第 n n n 个 Kohn-Sham 轨道,而 ε n \varepsilon_n ε n 是相应的能量。如果该轨道被占据,则 f n = 1 f_n=1 f n = 1 ,否则 f n = 0 f_n=0 f n = 0 。θ ( t ) \theta(t) θ ( t ) 是 Heaviside 阶跃函数:
θ ( t ) = { 1 t > 0 0 t ≤ 0 \theta(t)=
\begin{cases}
1&t>0\\
0&t\le0
\end{cases} θ ( t ) = { 1 0 t > 0 t ≤ 0
它的推导留给读者作为练习(笑)。
Green 算符
为了更深刻地揭示 Green 算符的本质,我们将 G 0 ( r , r ′ , t ) G_0(r,r',t) G 0 ( r , r ′ , t ) 看作是一个算符 G ^ 0 \hat G_0 G ^ 0 作用于位置本征态 ⟨ r ∣ \langle r| ⟨ r ∣ , ∣ r ⟩ |r\rangle ∣ r ⟩ 上。那么
G ^ 0 = ∑ n ∣ φ n ⟩ ⟨ φ n ∣ e − i ε n t × [ ( 1 − f n ) θ ( t ) − f n θ ( − t ) ] = e − i H t [ ( 1 − P ) θ ( 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} G ^ 0 = n ∑ ∣ φ n ⟩ ⟨ φ n ∣ e − i ε n t × [( 1 − f n ) θ ( t ) − f n θ ( − t )] = e − i H t [( 1 − P ) θ ( t ) − Pθ ( − t )]
这里我们将占据数 f n f_n f n 转化为了关于全部占据轨道的投影算符:
P = ∑ n < N o c c u p i e d ∣ φ n ⟩ ⟨ φ n ∣ P=\sum_{n<N_{\rm occupied}}|\varphi_n\rangle\langle\varphi_n| P = n < N occupied ∑ ∣ φ n ⟩ ⟨ φ n ∣
频域 Green 函数 G ~ \tilde G G ~
G ~ \tilde G G ~ 的引入
我们在时域引入了格林函数 G ( r , t , r ′ , t ′ ) G(r,t,r',t') G ( r , t , r ′ , t ′ ) ,它是两个位置和两个时刻的函数;但容易证明,如果系统的 Hamilton 量不显含时间,那么它将仅仅依赖于两个时刻之差 ,即 t − t ′ t-t' t − t ′ :
G = T [ − i ⟨ 0 ∣ f ( r t ) f † ( r ′ t ′ ) ∣ 0 ⟩ ] = T [ − i ⟨ 0 ∣ f ( r ) e − i H ( t − t ′ ) f † ( r ′ ) ∣ 0 ⟩ e i E ( t − t ′ ) ] \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} G = T [ − i ⟨ 0∣ f ( r t ) f † ( r ′ t ′ ) ∣0 ⟩ ] = T [ − i ⟨ 0∣ f ( r ) e − i H ( t − t ′ ) f † ( r ′ ) ∣0 ⟩ e i E ( t − t ′ ) ]
那么,我们关于 t − t ′ t-t' t − t ′ 作 Fourier 变换,就得到了频域 Green 函数:G ~ ( r , r ′ , ω ) = F [ G ( r , r ′ , t − t ′ ) ] \tilde G(r,r',\omega)=\mathcal F[G(r,r',t-t')] G ~ ( r , r ′ , ω ) = F [ G ( r , r ′ , t − t ′ )]
G ~ \tilde G G ~ 的极点是准粒子能量
为了具体计算这个 Fourier 变换,我们首先需要将两个场算符中间的演化算符 e − i H ( t − t ′ ) e^{-iH(t-t')} e − i H ( t − t ′ ) 变成一个可以操作的数。为此我们插入一个由行列式波函数构成的完备基 :
e − i H ( t − t ′ ) = ∑ Φ e − i H t ∣ Φ ⟩ ⟨ Φ ∣ e i H t ′ = ∑ Φ ∣ Φ ⟩ ⟨ Φ ∣ e − i E Φ ( t − t ′ ) \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} e − i H ( t − t ′ ) = Φ ∑ e − i H t ∣Φ ⟩ ⟨ Φ∣ e i H t ′ = Φ ∑ ∣Φ ⟩ ⟨ Φ∣ e − i E Φ ( t − t ′ )
然后,我们注意到,若要矩阵元 ⟨ 0 ∣ f ( r ) ∣ Φ ⟩ \langle 0|f(r)|\Phi\rangle ⟨ 0∣ f ( r ) ∣Φ ⟩ , ⟨ Φ ∣ f † ( r ) ∣ 0 ⟩ \langle\Phi|f^{\dagger}(r)|0\rangle ⟨ Φ∣ f † ( r ) ∣0 ⟩ 不为 0,需要 ∣ Φ ⟩ |\Phi\rangle ∣Φ ⟩ 是一个比基态多一个电子的波函数,这样我们将场算符展开为各个轨道上的产生/湮灭算符时,算符作用的结果才能不为 0 。化简结果给出
G ( r , r ′ , t ) = ∑ n φ n ( r ) φ n ∗ ( r ′ ) e − i ε n t × [ ( 1 − f n ) θ ( t ) − f n θ ( − 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} G ( r , r ′ , t ) = × n ∑ φ n ( r ) φ n ∗ ( r ′ ) e − i ε n t [( 1 − f n ) θ ( t ) − f n θ ( − t )]
(跟上次的结果一样,只不过这里的 ε n \varepsilon_n ε 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 ~ ( r , r ′ , ω ) = n ∑ ω − ε n φ n ( r ) φ n ∗ ( r ′ )
综上所述,G ~ \tilde G G ~ 的全部极点对应的能量即是系统的准粒子激发能量 。因此,我们将问题归结为如何求解 G ~ \tilde G G ~ 的极点。
自能函数 Σ \Sigma Σ
G G G 的运动方程
为了做这件事情,我们首先要考察时域 Green 函数是如何随时间演化的。根据 Heisenberg 绘景下算符的演化关系
i ∂ f ( r ) ∂ t = [ f ( r ) , H ] i \frac { \partial f ( r ) } { \partial t } = [ f(r) , H ] i ∂ t ∂ f ( r ) = [ f ( r ) , H ]
我们可以得到 Green 函数的运动方程:
( i ∂ ∂ t − h 0 ( x ) ) G ( x t , x ′ t ′ ) − i ∫ d r ′ ′ d t ′ ′ ν ( r , r ′ ′ ) ⟨ 0 ∣ T [ f † ( r ′ ′ t ) f ( r ′ ′ t ) f ( r t ) f † ( r ′ t ′ ) ] ∣ 0 ⟩ = δ ( x − x ′ ) δ ( t − t ′ ) \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} − = ( i ∂ t ∂ − h 0 ( x ) ) G ( x t , x ′ t ′ ) i ∫ d r ′′ d t ′′ ν ( r , r ′′ ) ⟨ 0∣ T [ f † ( r ′′ t ) f ( r ′′ t ) f ( r t ) f † ( r ′ t ′ )] ∣0 ⟩ δ ( x − x ′ ) δ ( t − t ′ )
事情看起来有些不妙,因为我们想求解 Green 函数的运动反而引入了更复杂的东西,积分项中关于基态的期望值实际上是二体 Green 函数 ,即
⟨ 0 ∣ T [ f † ( r ′ ′ t ) f ( r ′ ′ t ) f ( r t ) f † ( r ′ t ′ ) ] ∣ 0 ⟩ = G 2 ( r t , r ′ t ′ , r ′ ′ t , r ′ ′ t + ) \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} ⟨ 0∣ T [ f † ( r ′′ t ) f ( r ′′ t ) f ( r t ) f † ( r ′ t ′ )] ∣0 ⟩ = G 2 ( r t , r ′ t ′ , r ′′ t , r ′′ t + )
Σ \Sigma Σ 的引入
但是,考虑到二体 Green 函数本质上是描述了电子的相互作用,我们可以将二体 Green 函数解释为一个经典相互作用 V H V_H V H 和一个交换关联相互作用 Σ x c \Sigma_{\rm xc} Σ xc 之和 。V H V_H V H 即 Hartree 势,是电子作用的平均化:
V H ( r ) = ∫ ρ ( r ′ ) ∣ r − r ′ ∣ d r ′ V_H(r)=\int\frac{\rho(r')}{|r-r'|}\mathrm dr' V H ( r ) = ∫ ∣ r − r ′ ∣ ρ ( r ′ ) d r ′
而交换相互作用就是二者之差。这样,Green 函数的运动方程可以写为:
[ i ∂ ∂ t − h 0 ( x ) − V H ( x ) ] G − ∫ d r ′ ′ d t ′ ′ Σ ( r t , r ′ ′ t ′ ′ ) G = δ ( r − r ′ ) δ ( t − t ′ ) \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} − = [ i ∂ t ∂ − h 0 ( x ) − V H ( x ) ] G ∫ d r ′′ d t ′′ Σ ( r t , r ′′ t ′′ ) G δ ( r − r ′ ) δ ( t − t ′ )
准粒子方程
现在我们将它变换到频域来简化含有偏导数和 δ \delta δ 函数的表达式(这里定义 H 0 = h 0 + V H H_0=h_0+V_H H 0 = h 0 + V H 是所有「经典」的 Hamilton 量)。
( ω − H 0 ( r ) ) G ~ ( r , r ′ , ω ) − ∫ d r ′ ′ Σ ~ ( r , r ′ ′ , ω ) G ~ ( r , r ′ ′ , ω ) = δ ( r − r ′ ) \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} − = ( ω − H 0 ( r )) G ~ ( r , r ′ , ω ) ∫ d r ′′ Σ ~ ( r , r ′′ , ω ) G ~ ( r , r ′′ , ω ) δ ( r − r ′ )
这是一个关于 G ~ \tilde G G ~ 的积分-微分方程。根据微分方程和 Green 函数的基本知识,G ~ \tilde G 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)} G ~ ( r , r ′ , ω ) = n ∑ ω − ε n ( ω ) φ n ( r ) φ n ∗ ( r ′ )
其中 φ n ( r ) \varphi_n(r) φ n ( r ) 和 ε n \varepsilon_n ε n 是如下本征方程的本征函数和本征值:
H 0 φ n + ∫ d r ′ Σ ( r , r ′ ) φ n ( r ′ ) = ε n φ n H_0\varphi_n+\int\mathrm dr'\Sigma(r,r')\varphi_n(r')=\varepsilon_n\varphi_n H 0 φ n + ∫ d r ′ Σ ( r , r ′ ) φ n ( r ′ ) = ε n φ n
注意:我们上面得到的 G ~ \tilde G G ~ 的表达式和一开始推导出的形式相同,那么表明 φ n \varphi_n φ n 就是实际体系的轨迹,而 ε n \varepsilon_n ε n 就是我们要求的准粒子能量。
综上所述,我们只要求解这一(单粒子)本征方程就能得到准粒子能量 了!
G W GW G W 近似和 G 0 W 0 G_0W_0 G 0 W 0 近似
Hedin 方程组
在上述方程中,H 0 H_0 H 0 是清楚的,但自能函数 Σ \Sigma Σ 是不清楚的。如果读者接触过密度泛函理论的话,一定会想起来密度泛函中也有类似的操作:我们把所有非经典的相互作用都放到了交换关联泛函 E x c [ ρ ] E_{\rm xc}[\rho] E xc [ ρ ] 中。这种做法,可以简称为:
把脏东西都扫到地毯下面。
不过,交换关联泛函我们只能猜测,而自能函数,至少从理论上我们有第一性原理的方法来求解 ,这种方法被称为 Hedin 方程组,是由如下四个耦合的方程给出的:
Hedin 方程组
其中,数字 1 , 2 , ⋯ , 7 1,2,\cdots,7 1 , 2 , ⋯ , 7 指代的是不同的位置和时间,即 1 ≡ ( r 1 , t 1 ) 1\equiv(r_1,t_1) 1 ≡ ( r 1 , t 1 ) 。不幸的是,如果我们希望求解这样的问题,那将会比原来的多体问题更复杂!
G W GW G W 近似
在介绍 G W GW G W 近似之前,我们首先了解一下上式中的 W W W 是什么意思。屏蔽相互作用函数 W ( r , r ′ , t ) W(r,r',t) W ( r , r ′ , t ) 由下式隐式地给出:
W ( r , r ′ ) = v ( r , r ′ ) + ∫ d r ′ ′ d r ′ ′ ′ v ( 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') W ( r , r ′ ) = v ( r , r ′ ) + ∫ d r ′′ d r ′′′ v ( r , r ′′ ) P ( r ′′ , r ′′′ ) W ( r ′′′ , r ′ )
其中 P P P 是极化率,也即屏蔽相互作用是*「裸」相互作用加上一个由极化作用导致的修正项*。
而所谓的 G W GW G W 近似,就是(无比机智地)在 Hedin’s 方程中的第一式中令 Γ = 1 \Gamma=1 Γ = 1 ,使得 Σ = i G W \Sigma=iGW Σ = i G W 。显然,这是巨大的简化,使得我们只需要求解准粒子方程和这个方程就能得到自能函数 Σ \Sigma Σ ,进而得到准粒子能量。
G 0 W 0 G_0W_0 G 0 W 0 近似
不过,准粒子方程和 Σ = i G W \Sigma=iGW Σ = i G W 仍然是耦合的,不容易求解。为此,我们再进行一次简化:
用 G 0 G_0 G 0 代替 G G G
上一篇文章中,我们指出 Kohn-Sham 轨道可以给出一个近似的 G 0 ≈ G G_0\approx G G 0 ≈ G 。鉴于 Σ \Sigma Σ 本身就是对 G G G 的一个修正项,我们这里就忽略掉「修正项的修正项」 ,使用(已知的)G 0 代替未知的 G 。
用 W 0 W_0 W 0 代替 W W W
鉴于 W W W 的定义本身就是隐式的,我们仍然用忽略掉「修正项的修正项」的思想,用 v v v 代替 W W W ,用 G 0 G_0 G 0 直接计算 P P P 。这样计算得到结果记为 W 0 W_0 W 0 。
能量修正表达式
现在,我们可以用所有已知量一次性地表达 Σ \Sigma Σ 了。我们再来看看准粒子方程:
H 0 φ n + ∫ d r ′ Σ ( r , r ′ ) φ n ( r ′ ) = ε n φ n H_0\varphi_n+\int\mathrm dr'\Sigma(r,r')\varphi_n(r')=\varepsilon_n\varphi_n H 0 φ n + ∫ d r ′ Σ ( r , r ′ ) φ n ( r ′ ) = ε n φ n
这个方程看上去是不是有点眼熟?是的!如果将自能函数 Σ ( r , r ′ ) \Sigma(r,r') Σ ( r , r ′ ) 换成交换关联势 v x c ( r , r ′ ) v_{\rm xc}(r,r') v xc ( r , r ′ ) ,那么将与 Kohn-Sham 方程无异(请注意 H 0 H_0 H 0 已包含了核吸引势和 Hartree 势)。
如果密度泛函理论已经是一个较好的近似理论,我们应该预计:自能函数相对于交换关联势的修正不大 。在这种情况下,我们可以用一阶微扰理论修正准粒子能量。
在一阶微扰理论中,如果已经解出 H 0 φ = ε 0 φ H_0\varphi=\varepsilon_0\varphi H 0 φ = ε 0 φ ,对于新的 Hamilton 量 H 0 + V H_0+V H 0 + V ,我们可以近似认为相应的能量本征值是 ε = \vaepsilon 0 + ⟨ φ 0 ∣ V ∣ φ 0 ⟩ \varepsilon=\vaepsilon_0+\langle\varphi_0|V|\varphi_0\rangle ε = \vaepsilon 0 + ⟨ φ 0 ∣ V ∣ φ 0 ⟩ 在这里,V V V 实际上是非局域势
∫ d r ′ ( Σ ( r , r ′ ) − V x c ( r , r ′ ) ) \int dr'(\Sigma(r,r')−V_{\rm xc}(r,r')) ∫ d r ′ ( Σ ( r , r ′ ) − V xc ( r , r ′ ))
所以,通过对这个非局域势取期望,就能够获得准粒子的能量修正。
随机函数
函数的离散表示
上一节中我们把求解准粒子能量归结为计算 G W GW G W 之积,不过在开始今天的话题之前首先要补充一些数学基础。
假设我们现在处理的都是有限体系(如小分子),那么我们可以用有限个格点处的函数值来描述一个函数。假设三维格点是 n = ( i , j , k ) n=(i,j,k) n = ( i , j , k ) 而格点的间距都是 h h h ,那么此时我们可以定义两个函数的向量内积为:
⟨ f ∣ g ⟩ = ∫ f ( r ) g ( r ) d τ ≈ ∑ n f n g n h 3 \begin{aligned}
\langle f|g\rangle&=\int f(r)g(r)\mathrm d\tau\\
&\approx \sum_{n}f_ng_nh^3
\end{aligned} ⟨ f ∣ g ⟩ = ∫ f ( r ) g ( r ) d τ ≈ n ∑ f n g n h 3
也即用有限体元来近似全空间的积分值。
随机函数
现在假设我们定义了这样一个函数,它在所有格点上的取值都是 ζ n = ± h 3 / 2 \zeta_n=\pm h^{3/2} ζ n = ± h 3/2 而取正还是取负是随机的。显然,这个函数的模方是 ⟨ ζ ∣ ζ ⟩ = ∑ n ( h − 3 / 2 ) 2 h 3 = K \langle\zeta|\zeta\rangle=\sum_n (h^{-3/2})^2h^3=K ⟨ ζ ∣ ζ ⟩ = ∑ n ( h − 3/2 ) 2 h 3 = K 其中 K K K 是格点总数(注意它不是归一化的)。
单位算符的随机函数表示
我们现在取很多个随机函数,并定义随机单位算符
1 N = 1 N ∑ ζ ∣ ζ ⟩ ⟨ ζ ∣ 1_N=\frac1N\sum_{\zeta}|\zeta\rangle\langle\zeta| 1 N = N 1 ζ ∑ ∣ ζ ⟩ ⟨ ζ ∣
这个形式很像是单位算符的形式,那么它能不能用来近似单位算符呢?我们在基础量子力学中知道,一个算符是单位算符当且仅当对任意函数 ∣ φ ⟩ |\varphi\rangle ∣ φ ⟩ ,都有 1 ∣ φ ⟩ = ∣ φ ⟩ 1|\varphi\rangle=|\varphi\rangle 1∣ φ ⟩ = ∣ φ ⟩ ;当内积正定(没有迷向向量)时,这等价于对于任意函数 ∣ φ ⟩ |\varphi\rangle ∣ φ ⟩ ,都有 ⟨ φ ∣ 1 ∣ φ ⟩ = ⟨ φ ∣ φ ⟩ \langle\varphi|1|\varphi\rangle=\langle\varphi|\varphi\rangle ⟨ φ ∣1∣ φ ⟩ = ⟨ φ ∣ φ ⟩ 下面我们试图证明 1 N 1_N 1 N 在 N N N 很大的时候也有这个性质。
定理 (随机单位算符的期望)对任意单位向量 ∣ φ ⟩ |\varphi\rangle ∣ φ ⟩ ,⟨ φ ∣ 1 N ∣ φ ⟩ \langle\varphi|1_N|\varphi\rangle ⟨ φ ∣ 1 N ∣ φ ⟩ 的期望是 1。
证明:
E [ ⟨ φ ∣ 1 N ∣ φ ⟩ ] = E [ 1 N ∑ ζ ⟨ φ ∣ ζ ⟩ ⟨ ζ ∣ φ ⟩ ] = 1 N ∑ ζ ∑ m , n φ m ∗ E [ ζ m ζ n ] φ n h 6 = 1 N ∑ ζ ∑ m , n φ m ∗ φ n h 3 δ m n = 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} E [⟨ φ ∣ 1 N ∣ φ ⟩] = E N 1 ζ ∑ ⟨ φ ∣ ζ ⟩ ⟨ ζ ∣ φ ⟩ = N 1 ζ ∑ m , n ∑ φ m ∗ E [ ζ m ζ n ] φ n h 6 = N 1 ζ ∑ m , n ∑ φ m ∗ φ n h 3 δ mn = 1
定理 (随机单位算符的方差)对任意单位向量 ∣ φ ⟩ |\varphi\rangle ∣ φ ⟩ ,⟨ φ ∣ 1 N 2 − 1 ∣ φ ⟩ \langle\varphi|1_N^2-1|\varphi\rangle ⟨ φ ∣ 1 N 2 − 1∣ φ ⟩ 的期望是 ( K − 1 ) / N (K−1)/N ( K − 1 ) / N ,其中 K K K 是此前定义过的格点个数。
证明:
E [ ⟨ φ ∣ 1 N 2 − 1 2 ∣ φ ⟩ ] = E [ 1 N 2 ∑ ζ , ξ ⟨ φ ∣ ζ ⟩ ⟨ ζ ∣ ξ ⟩ ⟨ ξ ∣ φ ⟩ ] − 1 = E [ 1 N 2 ∑ ζ ⟨ φ ∣ ζ ⟩ ⟨ ζ ∣ ζ ⟩ ⟨ ζ ∣ φ ⟩ ] + E [ 1 N 2 ∑ ζ ≠ ξ ⟨ φ ∣ ζ ⟩ ⟨ ζ ∣ ξ ⟩ ⟨ ξ ∣ φ ⟩ ] − 1 = K N + N − 1 N − 1 = K − 1 N \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} E [⟨ φ ∣ 1 N 2 − 1 2 ∣ φ ⟩] = E N 2 1 ζ , ξ ∑ ⟨ φ ∣ ζ ⟩ ⟨ ζ ∣ ξ ⟩ ⟨ ξ ∣ φ ⟩ − 1 = E N 2 1 ζ ∑ ⟨ φ ∣ ζ ⟩ ⟨ ζ ∣ ζ ⟩ ⟨ ζ ∣ φ ⟩ + E N 2 1 ζ = ξ ∑ ⟨ φ ∣ ζ ⟩ ⟨ ζ ∣ ξ ⟩ ⟨ ξ ∣ φ ⟩ − 1 = N K + N N − 1 − 1 = N K − 1
这样,我们证明了随机单位算符以 N − 1 / 2 N^{-1/2} N − 1/2 的速度收敛于单位算符。
Green 函数的随机表示
从 Green 函数到 Green 算符
在上一节,我们给出了以 Kohn-Sham 轨道为基组的 Green 函数表达式:
i G 0 ( r , r ′ , t ) = ∑ n φ n ( r ) φ n ( r ′ ) e − i ε n K S t [ θ ( t ) − f n ] \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} i G 0 ( r , r ′ , t ) = n ∑ φ n ( r ) φ n ( r ′ ) e − i ε n KS t [ θ ( t ) − f n ]
但是,如果我们直接计算它的话,会十分困难:我们需要知道系统所有的轨道,无论是占有的还是未占有的。
这里就引入了一个非常重要的思想:对于复杂系统基态的计算,从物理图像上来说不应该涉及到所有的轨道 。
我们重新检视这个表达式,发现 θ ( t ) − f n \theta(t)-f_n θ ( t ) − f n 的本质在于:
在「t < 0 t<0 t < 0 的过去」,投影到占据轨道上;
在「t > 0 t>0 t > 0 的未来」,投影到未占据的轨道上。
于是我们可以把 Green 函数借助化学势写成这个形式:
⟨ r ′ ∣ e − i H 0 t [ θ ( t ) − θ ( μ − H 0 ) ] ∣ r ⟩ \langle r'|e^{-iH_0t}[\theta(t)−\theta(\mu-H_0)]|r\rangle ⟨ r ′ ∣ e − i H 0 t [ θ ( t ) − θ ( μ − H 0 )] ∣ r ⟩
其中 θ ( μ − H 0 ) \theta(\mu-H_0) θ ( μ − H 0 ) 就对应着 f n f_n f n 。
从单位算符到随机单位算符
当我们把算符乘到由 1 = ∑ n ∣ φ n ⟩ ⟨ φ n ∣ 1=\sum_n|\varphi_n\rangle\langle\varphi_n| 1 = ∑ n ∣ φ n ⟩ ⟨ φ n ∣ 构成的单位算符上的时候,就形成了原先的 Green 函数形式。但现在我们用 1 N 1_N 1 N 代替 1 1 1 ,就可以写成
i G 0 ( r , r ′ , t ) = ⟨ r ′ ∣ e − i H 0 t [ θ ( t ) − θ ( μ − H 0 ) ] ∣ r ⟩ ≈ 1 N ζ ∑ ζ ⟨ r ′ ∣ ζ ⟩ ⟨ ζ ∣ e − i H 0 t [ θ ( t ) − θ ( μ − H 0 ) ] ∣ r ⟩ = 1 N ζ ∑ ζ ζ ( 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} i G 0 ( r , r ′ , t ) = ⟨ r ′ ∣ e − i H 0 t [ θ ( t ) − θ ( μ − H 0 )] ∣ r ⟩ ≈ N ζ 1 ζ ∑ ⟨ r ′ ∣ ζ ⟩ ⟨ ζ ∣ e − i H 0 t [ θ ( t ) − θ ( μ − H 0 )] ∣ r ⟩ = N ζ 1 ζ ∑ ζ ( r ′ ) ζ ( r , t )
在上式中我们把计算的负担转移到了 ζ ( r , t ) \zeta(r,t) ζ ( r , t ) 上,而 θ ( μ − H 0 ) \theta(\mu-H_0) θ ( μ − H 0 ) 这个复杂的投影算符可以用 θ β ( μ − H 0 ) \theta_\beta(\mu-H_0) θ β ( μ − H 0 ) 在 β → ∞ \beta\to\infty β → ∞ 时来近似,其中
θ β ( x ) = 1 2 ( 1 + erf ( β x ) ) \theta_{\beta}(x)=\frac12(1+\operatorname{erf}(\beta x)) θ β ( x ) = 2 1 ( 1 + erf ( β x ))
是一个「平滑化」的 θ \theta θ 函数,可以用 Chebyshev 多项式来近似计算。
下一节我们将针对 W W W 给出类似的随机表达式,并证明给定一个误差限,总体的计算量是随系统大小线性 增长的,因而是非常高效的计算方法。
G W GW G W 的随机解耦
在(二)中,我们将自能期望转化到时域 Σ ( t ) \Sigma(t) Σ ( t ) 后,它包含两部分:一部分是由瞬时交换作用造成的 Σ X ( t ) \Sigma^{\rm X}(t) Σ X ( t ) ,另一部分是由极化作用造成的 Σ P ( t ) \Sigma^{\rm P}(t) Σ P ( t ) 。前者的计算比较容易,所以我们下面只考虑 Σ P ( t ) \Sigma^{\rm P}(t) Σ P ( t ) 。根据我们(三)中对 Green 函数 G 0 G_0 G 0 的随机表示,我们有:
Σ n P ( t ) = ∫ d x d x ′ φ n ( r ) i G 0 ( r , r ′ , t ) W P ( r , r ′ , t + ) φ n ( r ′ ) = ⟨ ∫ d x d x ′ φ n ( r ) ζ ( r , t ) W P ( 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} Σ n P ( t ) = ∫ d x d x ′ φ n ( r ) i G 0 ( r , r ′ , t ) W P ( r , r ′ , t + ) φ n ( r ′ ) = ⟨ ∫ d x d x ′ φ n ( r ) ζ ( r , t ) W P ( r , r ′ , t + ) φ n ( r ′ ) ζ ( r ′ ) ⟩ ζ
既然 ζ ( r , t ) \zeta(r,t) ζ ( r , t ) 和 W P ( r , r ′ , t ) W_P(r,r',t) W P ( r , r ′ , t ) 都是含时的,我们应该将它们解耦。定义 f n ( r , t ) = φ n ( r ) ζ ( r , t ) f_n(r,t)=\varphi_n(r)\zeta(r,t) f n ( r , t ) = φ n ( r ) ζ ( r , t ) ,我们可以发现:
f n ( r , t ) = ⟨ r ∣ f n ⟩ ≈ ⟨ ⟨ r ∣ ξ ⟩ ⟨ ξ ∣ f n ⟩ ⟩ ξ = ⟨ ∫ d r ′ ′ ⟨ r ∣ ξ ⟩ ⟨ ξ ∣ r ′ ′ ⟩ ⟨ r ′ ′ ∣ f n ⟩ ⟩ ξ = ⟨ ∫ d r ′ ′ ξ ( r ′ ′ ) f n ( 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} f n ( r , t ) = ⟨ r ∣ f n ⟩ ≈ ⟨⟨ r ∣ ξ ⟩ ⟨ ξ ∣ f n ⟩ ⟩ ξ = ⟨ ∫ d r ′′ ⟨ r ∣ ξ ⟩ ⟨ ξ ∣ r ′′ ⟩ ⟨ r ′′ ∣ f n ⟩ ⟩ ξ = ⟨ ∫ d r ′′ ξ ( r ′′ ) f n ( r ′′ , t ) ξ ( r ) ⟩ ξ
因此
Σ P ( t ) \Sigma^{\rm P}(t) Σ P ( t ) 可以写成
Σ n P ( t ) = ⟨ A n ζ ξ B n ζ ξ ⟩ ζ ξ \Sigma_{n}^{\rm P}(t)=\langle A_{n\zeta\xi}B_{n\zeta\xi}\rangle_{\zeta\xi} Σ n P ( t ) = ⟨ A n ζ ξ B n ζ ξ ⟩ ζ ξ
其中 A n ζ ξ ( t ) = ∫ φ n ( r ) ζ ( r , t ) ξ ( r ) d r A_{n\zeta\xi}(t)=\int\varphi_n(r)\zeta(r,t)\xi(r)\mathrm dr A n ζ ξ ( t ) = ∫ φ n ( r ) ζ ( r , t ) ξ ( r ) d r
B n ζ ξ ( t ) = ∫ ξ ( r ) W P ( r , r ′ , t ) φ n ( r ′ ) ζ ( r ′ ) d r d r ′ B_{n\zeta\xi}(t)=\int\xi(r)W^{\rm P}(r,r',t)\varphi_n(r')\zeta(r')\mathrm dr\mathrm dr' B n ζ ξ ( t ) = ∫ ξ ( r ) W P ( r , r ′ , t ) φ n ( r ′ ) ζ ( r ′ ) d r d r ′
随机传播
计算 B n ζ ξ B_{n\zeta\xi} B n ζ ξ
对 A n ζ ξ A_{n\zeta\xi} A n ζ ξ 的计算是平凡的,但对 B n ζ ξ B_{n\zeta\xi} B n ζ ξ 不是这样。我们首先在频域将时序形式转化为延迟形式:
B ~ n ζ ξ ( ω ) = Re B ~ n ζ ξ R ( ω ) + i sgn ( ω ) Im B ~ 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 ) B ~ n ζ ξ ( ω ) = Re B ~ n ζ ξ R ( ω ) + i sgn ( ω ) Im B ~ n ζ ξ R ( ω )
这样我们就能将延迟的 B n ζ ξ R B_{n\zeta\xi}^{\rm R} B n ζ ξ R 用延迟的敏感函数 ξ \xi ξ 表示:
B n ζ ξ R ( t ) = ∫ ξ ( r ) v ( r , r ′ ) Δ n n ζ r ( r ′ , t ) d r d r ′ B _ { 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 } B n ζ ξ R ( t ) = ∫ ξ ( r ) v ( r , r ′ ) Δ n n ζ r ( r ′ , t ) d r d r ′
Δ n n ζ R ( r , t ) = ∫ χ R ( r , r ′ , t ) v n ζ ( r ′ ) d r ′ \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 } Δ n n ζ R ( r , t ) = ∫ χ R ( r , r ′ , t ) v n ζ ( r ′ ) d r ′
v n ζ ( r ′ ) = ∫ v ( r ′ , r ′ ′ ) φ n K S ( r ′ ′ ) ζ ( r ′ ′ ) d r ′ ′ v _ { n \zeta } ( r ^ { \prime } ) = \int v ( r ',r'') \varphi _ { n } ^ {\rm KS } ( r ^ { \prime \prime } ) \zeta ( r ^ { \prime \prime } )\mathrm d r ^ { \prime \prime } v n ζ ( r ′ ) = ∫ v ( r ′ , r ′′ ) φ n KS ( r ′′ ) ζ ( r ′′ ) d r ′′
鉴于我们并不知道 ξ \xi ξ 的具体形式,我们无法直接计算上述积分。幸运的是我们可以通过线性响应理论来计算。
线性响应理论
我们首先考虑一个一般的情况。给一个系统一个微扰势能 u ( r , t ) = τ u ( r ) δ ( t ) u(r,t)=\tau u(r)\delta(t) u ( r , t ) = τu ( r ) δ ( t ) ,造成的影响是什么?
在二次量子化表象下,这个势对系统的 Hamilton 量贡献可以写成
H 1 = ∫ d r ψ † ( r , t ) u ( r , t ) ψ ( r , t ) = ∫ d r n ( 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) H 1 = ∫ d r ψ † ( r , t ) u ( r , t ) ψ ( r , t ) = ∫ d r n ( r , t ) u ( r , t )
从而根据相互作用表象,n u ( r , t ) n_u(r,t) n u ( r , t ) (微扰后的电子密度)可以与微扰前演化到同一时刻的电子密度 n ( r , t ) n(r,t) n ( r , t ) 联系起来:
⟨ n u ( 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 ⟨ n u ( r , t ) = ⟨ U † ( t , 0 ) n ( r , t ) U ( t , 0 )⟩
其中传播算符是
U = exp ( − i ∫ 0 t d τ ∫ d r ′ n ( r ′ , t ) u ( r ′ , t ) ) ≈ 1 − i ∫ 0 t d τ ∫ d r ′ n ( 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) U = exp ( − i ∫ 0 t d τ ∫ d r ′ n ( r ′ , t ) u ( r ′ , t ) ) ≈ 1 − i ∫ 0 t d τ ∫ d r ′ n ( r ′ , t ) u ( r ′ , t )
所以电子密度差 n u ( r , t ) − n ( r , t ) n_u(r,t)-n(r,t) n u ( r , t ) − n ( r , t ) 应该是
Δ n ( r , t ) ≈ − i ∫ 0 t d t ′ ∫ d r ′ u ( 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 Δ n ( r , t ) ≈ − i ∫ 0 t d t ′ ∫ d r ′ u ( r ′ , t ′ ) ⟨[ n ( r , t ) , n ( r ′ , t ′ )]⟩
在这里我们可以定义(延迟的)敏感函数
χ 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 ( r , r ′ , t , t ′ ) = − i ⟨[ n ( r , t ) , n ( r ′ , t ′ )]⟩
当然,根据与之前类似的论证,χ R \chi^{\rm R} χ R 只与 t − t ′ t-t' t − t ′ 有关,因此
Δ n ( r , t ) ≈ ∫ 0 t d t ′ ∫ d r ′ χ ( r , r ′ , t − t ′ ) u ( r ′ , t ′ ) \Delta n(r,t)\approx\int_0^t\mathrm dt'\int\mathrm dr'\chi(r,r',t-t')u(r',t') Δ n ( r , t ) ≈ ∫ 0 t d t ′ ∫ d r ′ χ ( r , r ′ , t − t ′ ) u ( r ′ , t ′ )
此外 u ( r ′ , t ′ ) u(r',t') u ( r ′ , t ′ ) 是瞬时的 τ u ( r ′ ) δ ( t ′ ) \tau u(r')\delta(t') τu ( r ′ ) δ ( t ′ ) ,因而
Δ n ( r , t ) = τ ∫ d r ′ χ 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 } ) Δ n ( r , t ) = τ ∫ d r ′ χ R ( r , r ′ , t ) u ( r ′ )
这个积分完全等价于通过传播含时 Schrödinger 方程来模拟体系来直接获得密度差。所以我们在 t = 0 t=0 t = 0 时使用这个冲击势,此时其他的部分都可以忽略,方程可以写成
i ∂ ∂ t ψ ( r , t ) = γ δ ( t ) u ( r ) ψ ( r , t ) i\frac{\partial}{\partial t}\psi(r,t)=\gamma\delta(t)u(r)\psi(r,t) i ∂ t ∂ ψ ( r , t ) = γ δ ( t ) u ( r ) ψ ( r , t )
所以我们在一个无限小的时内积分,将得到
ψ ( t = 0 + ) = exp ( − i ∫ t = 0 − t = 0 + τ δ ( t ) v ( r ) ) ψ ( t = 0 − ) = e − i τ 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} ψ ( t = 0 + ) = exp ( − i ∫ t = 0 − t = 0 + τ δ ( t ) v ( r ) ) ψ ( t = 0 − ) = e − i τv ( r ) ψ ( t = 0 − )
进行这样的微扰后,我们进行传播,然后再计算一篇不微扰的传播,就能得到密度差。
不过,直接用体系的「真实」Schrödinger 方程来传播是不现实的。
含时 Hartree 方法
我们仍然可以近似地把问题当成一个单电子问题并用 Kohn-Sham Hamilton 量来传播,其中的 Hartree 势所依赖的密度动态更新。
i ∂ ∂ t η ( r , t ) = [ h + v H [ n ( r , t ) ] + v X C [ 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) i ∂ t ∂ η ( r , t ) = [ h + v H [ n ( r , t )] + v XC [ n ( r , 0 )] ] η ( r , t )
传播了一会之后,我们计算
Δ n n ζ 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 } Δ n n ζ R ( r , t ) = τ 1 ⟨ ∣ η τ ( r , t ) ∣ 2 − ∣ η 0 ( r , t ) ∣ 2 ⟩ η
其中 η τ \eta_\tau η τ 是微扰后轨迹的传播结果,而 η 0 \eta_0 η 0 是微扰前的传播结果。
一旦得到这一密度差后,我们就可以计算 B n ζ ξ R ( t ) B^{\rm R}_{n\zeta\xi}(t) B n ζ ξ R ( t ) ,再转换成时序形式 B n ζ ξ ( t ) B_{n\zeta\xi}(t) B n ζ ξ ( t ) 就可以得到我们所要的 Σ ( t ) \Sigma(t) Σ ( t ) 了。
含时密度泛函方法
类似于含时 Hartree,但交换关联势所依赖的密度也在实时更新:
H ≈ h + v H [ n ( r , t ) ] + v X C [ n ( r , t ) ] H\approx h + v_{\rm H}[n(r,t)]+v_{\rm XC}[n(r,t)] H ≈ h + v H [ n ( r , t )] + v XC [ n ( r , t )]
至此,利用 Green 函数与随机方法进行准粒子能力计算的全部框架已经介绍完毕。
不过,还记得我们在做 G W GW G W 近似时,近似认为顶点函数 Γ = 1 \Gamma=1 Γ = 1 吗?在某些情况下,这是一个不合理的近似。后续的讨论主题可能会加入对这一问题的考虑,也称「顶点修正」。