哈特里-福克方程
| 本条目没有列出任何参考或来源。(2013年1月24日) |
哈特里—福克方程,又称为HF方程,是一个应用变分法计算多电子体系波函数的方程,是量子化学中最重要的方程之一,基于分子轨道理论的所有量子化学计算方法都是以HF方程为基础的,鉴于分子轨道理论在现代量子化学中的广泛应用,HF方程可以被称作现代量子化学的基石。
HF方程的基本思路为:多电子体系波函数是由体系分子轨道波函数为基础构造的斯莱特行列式,而体系分子轨道波函数是由体系中所有原子轨道波函数经过线性组合构成的,那么不改变方程中的算子和波函数形式,仅仅改变构成分子轨道的原子轨道波函数系数,便能使体系能量达到最低点,这一最低能量便是体系电子总能量的近似,而在这一点上获得的多电子体系波函数便是体系波函数的近似。
方程的形式为:
目录 |
历史 [编辑]
1927年物理学家海特勒和伦敦完成了氢气分子的量子力学计算之后,开启了量子化学的时代,在那之后,人们便开始尝试使用量子力学理论来解释化学物质结构和化学现象。为了解决多电子体系薛定谔方程近似求解的问题量子化学家哈特里(D.R.Hartree)在1928年提出了哈特里假设,他将每个电子看做是在其他所有电子构成的平均势场中运动的粒子,并且首先提出了迭代法的思路,哈特里根据他的假设,将体系电子哈密顿算子分解为若干个单电子哈密顿算子的简单代數和,每个单电子哈密顿算子中只包含一个电子的坐标,因而体系多电子波函数可以表示为单电子波函数的简单乘积,这就是Hartree方程。
但是由于哈特里没有考虑电子波函数的反对称要求,他的哈特里方程实际上是非常不成功的。1930年,哈特里的学生福克(B. A. Fock)和斯莱特(J. C. Slater)分别提出了考虑泡利原理的自洽场迭代方程和单行列式型多电子体系波函数,这就是今天的哈特里—福克方程。
但是由于计算上的困难,HF方程诞生后整整沉寂了二十年,在1950年,量子化学家罗特汉(C. C. J. Roothaan)想到将分子轨道用原子轨道的线性组合来近似展开,而得到了闭壳层结构的Roothaan方程,1953年美国的帕里瑟、帕尔和英国的約翰·波普花费两年时间使用手摇计算器分别独立地实现了对氮气分子的RHF自洽场计算,这是人类首次通过求解HF方程获得对化学结构的量子力学解释,也是量子化学计算方法第一次实际完成。
在第一次成功之后,伴随着电脑技术的迅猛发展,HF方程与量子化学一道获得长足发展,在HF方程的基础上,人们发展出了高级量子化学计算方法,使得计算精度进一步提高,通过对HF方程电子积分的简化和参数化,人们大大缩减了量子化学的计算量,使得对超过1000个原子的中等大小分子的计算成为可能。
方程的推导 [编辑]
哈特里—福克方程源出于对多电子体系电子波函数的变分法处理。在玻恩-奥本海默近似条件下,一个多电子体系的电子运动与能量可以与原子核的运动和能量相互分离,这样利用电子哈密顿算子和多电子波函数便可以计算体系的电子能量,其能量的表达式为:

式中
表示体系基态电子能量,
表示体系的电子哈密顿算子,
代表基态多电子波函数。
是一个由体系单电子分子轨道波函数为基函数组建的斯莱特行列式形的多电子波函数,构建
的各个分子轨道相互之间是正交归一的,因而有限制条件
是体系电子哈密顿算子,根据玻恩-奥本海默近似,
可以将
分解为两部分
,算子
仅仅涉及一个电子,算子
是涉及两个电子的算子
考虑分子轨道的正交归一性,应用拉格朗日乘因子法对函数
应用变分法进行处理,式中
是拉格朗日待定因子,
是
的缩略形式。
变分法的处理过程如下: 
其中
![]() |
![]() |
![]() |
|
![]() |
考虑到流动坐标的不可区分性,可以简化为:
![]() |
![]() |
![]() |
依照同样原理考虑流动坐标的不可分辨性,
中的
项有:
![\sum_{a,b}^N\epsilon_{ba}\delta[a|b]=\sum_{a,b}^N\epsilon_{ba}[\delta\chi_a|\chi_b]+\left(\sum_{a,b}^N\epsilon_{ba}[\delta\chi_a|\chi_b]\right)^*](http://upload.wikimedia.org/math/3/3/3/3336cf5b98cd6b30ea13e8d497a18700.png)
将两项相加,
最终可以表示为:
![]() |
![]() |
![]() |
|
![]() |
若L函数处于最低点,则面对其中变量
向各个方向的微小变化都应该有
在此可以取
,则在
表达式中,第一项前会产生一个i的系数,对第一项取复共轭的第二项前会产生一个-i系数:
![]() |
![]() |
![]() |
|
![]() |
消去虚数单位,并与
所获得的
表达式相加,可以消去表达式中取复共轭的第二项:
![]() |
![]() |
![]() |
![\sum_a^N \int dx_1 \delta \chi_{a(1)}\left[h_1\chi_{a(1)}+\sum_b^N\left(J_{b(1)}-K_{b(1)}\right)\chi_{a(1)}-\sum_b^n\epsilon_{ba}\chi_{b(1)}\right]=0](http://upload.wikimedia.org/math/5/f/2/5f2e6d674167c06c79343d539cda42b2.png)
由于对任意方向的
上述等式均应成立,因而必须有:

整理等式的形式得到:
![\left[h_{(1)}+\sum_b^N\left(J_{b(1)}-K_{b(1)}\right)\right]\chi_{a(1)}=\sum_b^N\epsilon_{ba}\chi_{b(1)}](http://upload.wikimedia.org/math/4/8/d/48d79fd36c50a422da547dec06793b27.png)
引入Fock算子
,方程可以表达为:

这就是哈特里—福克方程,为了方便方程的解,通过对分子轨道波函数进行酉变换处理,使得由
构成的矩阵对角化,一般的,不可解的哈特里—福克方程转化为正则哈特里—福克方程:

这个方程形式上具有一般本征方程的形式,可以近似求解,是Hartree-Fock自洽场方法、组态相互作用方法、多体微扰理论方法、半经验量子化学计算等现代量子化学计算方法的基础。
方程的解与自洽场方法 [编辑]
正则哈特里—福克方程虽然具有简单的本征方程形式,但福克算子中的库仑算子和交换算子中含有所有
的表达式,因而实际上方程的形式非常复杂,无法求得精确的解析解,只能使用迭代法求解,即量子化学中所谓“自洽场方法”。
在实际操作中,人们会首先将本征方程转化为矩阵方程,这一转变是通过基组实现的,即在某一特定基组上展开所有的分子轨道:
其中的
是分子轨道除去了自旋函数之后的空间函数,
是基组中的基函数。经过这一转变,就可以用一个变化的i维向量
(即上述公式中基函数前系数构成的矩阵)来代表分子轨道。同时经过类似的变换可以将Fock算子转化为Fock矩阵的形式。最终HF方程的形式转化为

这样,计算和处理上相对复杂的本征方程就转化为只需要进行简单代数计算就可以求解的矩阵本征方程,而原方程中复杂的积分则在上述转化过程中一次性完成了
求解过程首先需要假设一个可能的矩阵
,即假设一套分子轨道,用这套矩阵的数据计算出一个假设的矩阵
,对
求解矩阵本征方程,得到一套新的
矩阵和相应的本征值矩阵
,再以计算获得的新
矩阵重复上述过程,直到
各个矩阵元的的数值不再有明显的变化,即称作方程达到收敛,也即得到了哈特里—福克方程的解。
得到收敛的
矩阵后,将这些系数与基函数结合代入
,便获得了最终的分子轨道波函数形式以及包括体系电子总能量在内的各种性质
方程的应用 [编辑]
HF方程在量子化学中有着广泛的应用,所有分子轨道理论的量子化学计算都是以HF方程为基础的。
- 组态相互作用方法(CI):在CI方法中,通过HF方程解得的一系列分子轨道用于构建多电子基函数集,在构建了多电子基函数集后再通过变分法处理获得CI能量的最低点,因而进行CI计算必须首先完成HF方程的求解
- 多体微扰理论方法(MPn):MPn计算将体系所有福克算子的代数和定义为哈特里—福克哈密顿算子,将电子间相互作用所产生的能量项看作是对哈特里—福克哈密顿算子的微扰,经过微扰处理后可以获得体系能量的近似值。进行多体微扰计算也需要首先进行HF方程的求解,以获得需要的分子轨道波函数形式和分子轨道能量。
- 半经验量子化学计算:半经验量子化学计算是对HF方程求解过程的简化,在HF方程的求解中,绝大部分计算量都分布在由正则HF方程向矩阵本征方程形式转变的过程中,如果将这一过程中大量的电子积分用经验数值代替,便可以极大地缩短HF方程的求解周期,为此,针对不同的研究体系,量子化学家开发了不同的积分经验常数,与之相应地产生了各色各样的半经验量子化学计算方法。本质上讲,半经验计算仍然是通过自洽场方法求解HF方程的过程。
为
为体系的分子轨道,
是
![\sum_a^N [\delta \chi_a|h|\chi_a]+\sum_a^N [\chi_a|h|\delta \chi_a]](http://upload.wikimedia.org/math/d/9/7/d97110534b06fd5143898d7537d1bed8.png)
![+\frac{1}{2}\sum_{a,b}^N \left([\delta\chi_a\chi_a|\chi_b\chi_b]+[\chi_a\delta\chi_a|\chi_b\chi_b]+[\chi_a\chi_a|\delta\chi_b\chi_b]+[\chi_a\chi_a|\chi_b\delta\chi_b]\right)](http://upload.wikimedia.org/math/9/0/1/901df5ade3bffa3f3dda84358e067f66.png)
![+\frac{1}{2}\sum_{a,b}^N \left([\delta\chi_a\chi_b|\chi_b\chi_a]+[\chi_a\delta\chi_b|\chi_b\chi_a]+[\chi_a\chi_b|\delta\chi_b\chi_a]+([\chi_a\chi_b|\chi_b\delta\chi_a]\right)](http://upload.wikimedia.org/math/a/6/8/a687c568ce17c5951a9be67c238fb78b.png)
![\sum_a^N [\delta \chi_a|h|\chi_a]+\sum_{a,b}^N \left([\delta\chi_a\chi_a|\chi_b\chi_b]-[\delta\chi_a\chi_b|\chi_b\chi_a]\right)](http://upload.wikimedia.org/math/9/d/3/9d3447ef777d11bb326cf79b47423db8.png)
![+\left(\sum_a^N [\delta \chi_a|h|\chi_a]+\sum_{a,b}^N \left([\delta\chi_a\chi_a|\chi_b\chi_b]-[\delta\chi_a\chi_b|\chi_b\chi_a]\right)\right)^*](http://upload.wikimedia.org/math/8/1/8/818bef85c9d67a8e0b93ec0a5538db31.png)

![\sum_a^N [\delta \chi_a|h|\chi_a]+\sum_{a,b}^N \left([\delta\chi_a\chi_a|\chi_b\chi_b]-[\delta\chi_a\chi_b|\chi_b\chi_a]\right)+\sum_{a,b}^N\epsilon_{ba}[\delta\chi_a|\chi_b]](http://upload.wikimedia.org/math/b/c/1/bc1ec9cc6c9a0bfee303ef123775c65e.png)
![+\left(\sum_a^N [\delta \chi_a|h|\chi_a]+\sum_{a,b}^N \left([\delta\chi_a\chi_a|\chi_b\chi_b]-[\delta\chi_a\chi_b|\chi_b\chi_a]\right)+\sum_{a,b}^N\epsilon_{ba}[\delta\chi_a|\chi_b]\right)^*](http://upload.wikimedia.org/math/e/4/3/e433108f5e70b447eda878a44638a848.png)

![i\sum_a^N [\delta \chi_a|h|\chi_a]+\sum_{a,b}^N \left([\delta\chi_a\chi_a|\chi_b\chi_b]-[\delta\chi_a\chi_b|\chi_b\chi_a]\right)+\sum_{a,b}^N\epsilon_{ba}[\delta\chi_a|\chi_b]](http://upload.wikimedia.org/math/1/a/3/1a39195ec3886a153e71ed9ccba62e98.png)
![-i\left(\sum_a^N [\delta \chi_a|h|\chi_a]+\sum_{a,b}^N \left([\delta\chi_a\chi_a|\chi_b\chi_b]-[\delta\chi_a\chi_b|\chi_b\chi_a]\right)+\sum_{a,b}^N\epsilon_{ba}[\delta\chi_a|\chi_b]\right)^*](http://upload.wikimedia.org/math/8/8/a/88a3fcc7fc2c3937efb9bf34b455954f.png)