本讲导读
前三讲讲到这里,我们终于要面对整个量子化学的那一个方程了。 第 2 讲教了你怎么把输入文件交给 Gaussian;这一讲回答的是: Gaussian 拿到你的输入之后,到底在算什么?
这一讲的内容可以分成两大块:
- 怎么从分子薛定谔方程走到一个可以算的问题—— Born-Oppenheimer 近似把电子和核分开,于是「分子问题」变成「在一张势能面上找结构、算振动」;
- 怎么从一条方程走到一套算法——LCAO 展开 → 久期方程 →(多电子情形)Hartree-Fock → Roothaan 方程 → 交给计算机做矩阵对角化。
整讲的逻辑链是一条直线:方程 → 近似 → 离散化 → 迭代 → 可观测的量。 中间穿插的两个「动手」环节(扫描势能面、算频率)和最后的 Mulliken 布居分析实例, 就是这条链子的两端——一头是最原始的方程,一头是能和实验对照的数字。
① 写出分子薛定谔方程的五项哈密顿量,并说明 BO 近似在数学上做了什么;
② 说清 LCAO → 久期方程 → 广义本征值问题这条线索,以及为什么会出现重叠矩阵 $S$;
③ 解释「自洽场」三个字的由来,并指出库仑算符与交换算符的本质差别;
④ 说清 Koopmans 定理为什么成立,以及它的误差来源;
⑤ 独立读懂一段 Mulliken 布居分析输出,并会做三条自检。
一、分子薛定谔方程与 BO 近似对应讲义 PPT 第 2–7 页
1.1 分子体系的薛定谔方程
其中总哈密顿量包含五项——两个动能项和三个势能项:
| 项 | 含义 | 变量 |
|---|---|---|
| $\hat{T}_e$ | 电子动能 | 电子坐标 $\mathbf{r}$ |
| $\hat{T}_N$ | 核动能 | 核坐标 $\mathbf{R}$ |
| $\hat{V}_{eN}$ | 电子—核吸引 | $r_{iA}$ |
| $\hat{V}_{ee}$ | 电子—电子排斥 | $r_{ij}$ |
| $\hat{V}_{NN}$ | 核—核排斥 | $R_{AB}$ |
这个方程无法精确求解——电子之间因为 $1/r_{ij}$ 相互耦合,变量不能分离。 整个量子化学的历史,就是围绕「如何有效地近似这个方程」展开的。
1.2 Born-Oppenheimer 近似
核的质量比电子大 3–5 个数量级(最轻的质子也是电子的 1836 倍), 所以电子的运动远比核快。在我们看清电子的瞬间,核几乎「钉」在原地。
注意这里的分号——$\psi_e(\mathbf{r};\mathbf{R})$ 表示电子波函数对核坐标是「参数依赖」, 不是自变量。这就是 BO 近似的核心。具体分三步:
- 冻结核:先把核坐标 $\mathbf{R}$ 当作参数固定下来,只求解电子在这组固定核构型下的运动;
- 解电子方程:得到电子能量 $E_e(\mathbf{R})$——它是核坐标的函数,而不是一个数;
- 解核方程:再把 $E_e(\mathbf{R})$ 当作核运动的势能面,求核的振动、转动、平动。
$E_e(\mathbf{R})$ 就是势能面——化学中说的「反应势能面」「构象能量面」, 本质都是这个电子能量对核坐标的函数。 一般来说,$E_e(\mathbf{R})$ 在每个自由度上都是一条「先降后升」的曲线: 键长太短时核—核排斥占主导(能量高),键长太长时电子云重叠不足(能量高), 中间有一个最低点——那就是平衡键长。
建议动手:扫描 H₂O、H₂、HCl 的势能面,亲眼看一看这条曲线。
1.3 动手:扫描水的势能面
用 scan 关键词让 Gaussian 沿某个内坐标逐点做单点能,
把所有点连起来就是势能曲线:
%chk=test0076 #p rhf/3-21g scan Water RHF scan 0,1 o h,1,r h,1,r,2,a r .96 2 .05 <- 变量 r:从 0.96 开始,扫描 2 步,每步 0.05 a 104.5 3 1.0 <- 变量 a:从 104.5 开始,扫描 3 步,每步 1.0
一次 scan 是串行的,点数多、每个点又可能要很久—— 写成长任务容易被集群限时杀掉。
解决思路:用 %kjob 把长扫描切成多段,
配合 scan=restart 续算。
例如 %kjob l301 4(每 4 个点存一次档);
重启时写 #p rhf/3-21g scan=restart 并加 --Link1-- 分块。
这是「把长作业切成可续算的小块」这一通用工程习惯的体现——
它和你在第 2 讲学到的 %chk + Opt=Restart 是同一个思想。
1.4 电子方程与核方程
固定核构型后,核动能项为零、核—核排斥是常数,于是电子部分为:
解出电子方程之后能做什么?电子总能量与波函数是一切性质的源头: ① 电子分布(电荷密度、静电势);② 电离能(IP);③ 分子光谱; ④ 势能面、优化几何。换句话说:后面几讲要算的所有东西,都是从这一步长出来的。
把 $E_e(\mathbf{R})$ 当作势能,核的运动满足核方程:
| 做法 | 结果 | 代价 |
|---|---|---|
| 展开分子波函数并保留全部耦合项 | 严格解,包含非绝热耦合(不同电子态之间的耦合) | 计算量极大 |
| 忽略耦合项(BO 绝热近似) | 核在单一势能面上运动,得到振动能级与光谱 | 这是绝大多数计算的默认做法 |
当两个电子态能量靠得很近时(势能面交叉点附近), 例如光化学中的锥形交叉(conical intersection)、无辐射跃迁过程—— 这正是第 1 讲里那些光物理计算的用武之地。 「BO 近似在什么时候失效」本身就是前沿研究问题。
二、分子振动与光物理对应讲义 PPT 第 8–13 页 + 插页 1 张
2.1 平动、转动、振动的分离
分子动能可以严格分解成三部分:
| 运动 | 自由度 | 能量间隔量级 |
|---|---|---|
| 平动 Translation | 3(质心运动) | 极小,室温下近似连续 |
| 转动 Rotation | 3(非线性)/ 2(线性) | 微波区,$10^{-4}$—$10^{-2}$ eV |
| 振动 Vibration | 3N−6(非线性)/ 3N−5(线性) | 红外区,$10^{-2}$—$10^{-1}$ eV |
分离之后每一部分都能独立求解——转动能级给出微波谱,振动能级给出红外谱。 而且因为三者的能量尺度相差很大(振动 ≫ 转动 ≫ 平动), 室温下平动与转动几乎完全被激发,振动大多在基态—— 这正是热力学修正的物理来源。
参考:Wilson, Decius & Cross, Molecular Vibrations, McGraw-Hill, 1955, p.273。
分离之后,每一类自由度都能连接到具体的计算与实验:
| 自由度 | 可以做什么计算 | 对应的实验 |
|---|---|---|
| 平动 | 理想气体配分函数 → 压强、体积 | 状态方程 |
| 转动 | 转动配分函数 → 转动熵、转动热容 | 微波光谱、转动常数 |
| 振动 | 频率与强度 → 振动熵、零点能 | 红外光谱、拉曼光谱 |
Gaussian 做 freq 计算时,程序先在优化好的几何上求 Hessian 矩阵
(能量的二阶导数),再由 Hessian 得到 3N−6 个振动频率,
然后把这些频率代入统计力学公式,才算出 ZPE、热焓、Gibbs 自由能这些宏观量。
所以 freq 不是「顺便算个光谱」,它是一座桥——连接微观的电子结构与宏观的热力学量。
2.2 两个层次上的近似
| 近似 | 做了什么 | 后果 / 失效场景 |
|---|---|---|
| Born-Oppenheimer 绝热近似 | 把电子与核的运动分开 | 势能面交叉处失效 |
| 简谐近似 | 把势能面在极小点附近展成抛物线 | ① 无法描述键断裂;② 缺少非谐性,频率系统性偏高 (所以要乘频率标度因子);③ 过渡态只能得到一个虚频(抛物线向下) |
Gaussian 输出的频率是简谐频率,与实验值相比通常偏高 3%–6%。
做定量对比时要么乘标度因子(如 B3LYP/6-31G* 用 0.961),
要么做非谐(freq=anharm)计算。
2.3 动手:算 H₂O、H₂、HCl 的频率
%chk=water #p opt freq rhf/3-21g Water RHF 0,1 o h,1,r h,1,r,2,a r .96 a 104.5
① 频率必须在极小点求,否则会出现虚频;
② 连写时程序会共用同一套积分与初猜,比分成两个作业快得多;
③ 写成一行还有一个好处:不会出现「优化用的结构和算频率的结构不是同一个」的失误。
更省时的写法:#p opt freq b3lyp/6-31g(d) Guess=Read Geom=Check
(从 .chk 读几何和初猜)。
2.4 从振动到光物理:Jablonski 图
把电子态与振动态放在一起画,就是 Jablonski 图—— 它把「吸收、荧光、磷光、内转换、系间窜越、振动弛豫」这六件事统一在一张图上。
拆分说明:讲义把原来的这一页拆成了两页——吸收 / 振动弛豫 / 内转换 + Jablonski 图在 PPT 第 12 页,系间窜越 / 荧光 / 磷光与 Kasha 规则在 紧随其后的插页;下面的表与提示条仍按原样合并在一处。
| 过程 | 发生的能级间 | 时间尺度 | 是否需要自旋翻转 |
|---|---|---|---|
| 吸收 Absorption | S₀ → Sₙ | $10^{-15}$ s | 否 |
| 振动弛豫 VR | 同一电子态内的振动态 | $10^{-13}$—$10^{-12}$ s | 否 |
| 内转换 IC | Sₙ → S₁(同多重度) | $10^{-12}$—$10^{-11}$ s | 否 |
| 系间窜越 ISC | S₁ → Tₙ(不同多重度) | $10^{-10}$—$10^{-8}$ s | 是 |
| 荧光 Fluorescence | S₁ → S₀ | $10^{-9}$—$10^{-7}$ s | 否 |
| 磷光 Phosphorescence | T₁ → S₀ | $10^{-6}$—$10^{-3}$ s | 是(自旋禁阻) |
发光通常从最低激发态发出——因为 IC/VR 太快,上能级的能量很快就被耗散掉。 (第 1 讲里的薁是著名的反例。)
要算光物理速率,光有电子结构还不够,必须把振动态也带上,步骤为: ① 分别优化 S₀ 与 S₁ 的几何;② 计算结构弛豫(S₁ 平衡构型相对 S₀ 的位移越大, Franck-Condon 因子越小,无辐射越快);③ 计算电子耦合矩阵元(荧光用跃迁偶极矩, ISC 用自旋—轨道耦合,IC 用非绝热耦合); ④ 对振动模式求和,得到总的 $k_r$ 与 $k_{nr}$。
这就是本课程团队研究工作的技术路线:第 1 讲提到的「多模耦合理论」, 核心贡献就在第 ④ 步——不再把振动当成单一提升模式,而是处理所有模式的混合。
三、分子轨道理论对应讲义 PPT 第 14–19 页
3.1 单电子方程与基函数展开
分子轨道理论的出发点:把每个电子看成在核与其他电子平均场中运动, 满足单电子方程:
这个方程仍然解不出来——因为 $\phi_i$ 是未知函数。于是引入基函数展开(LCAO):
未知量从函数 $\phi_i$ 变成了 $K$ 个系数 $c_{\mu i}$。第 4 讲整讲都在讨论 $\chi_\mu$ 该取什么。
如果 $\chi_\mu$ 取原子轨道 → LCAO-MO;如果取的不是原子轨道 → 一般地称为 LCBF-MO。
3.2 LCAO:线性组合原子轨道
核心思想:分子轨道可以用原子轨道的线性组合来近似。
| 系数情况 | 物理图像 |
|---|---|
| $c$ 集中在某一个原子上 | 该轨道定域,性质接近原子轨道 |
| $c$ 均匀分布在两个相同原子上 | 成键轨道(同号组合) |
| $c$ 大小相同、符号相反 | 反键轨道(异号组合) |
两个 1s 轨道组合得到 $\sigma=1s_A+1s_B$(成键)与 $\sigma^*=1s_A-1s_B$(反键), 能量一降一升。LCAO 的全部内容,就是把这件事推广到任意分子、任意基组。 而需要求的量,就是那组系数 $c_{\mu i}$。
3.3 久期方程与求解四步骤
把 LCAO 展开代入单电子方程,两边左乘 $\chi_\nu^*$ 再积分,得到一个线性方程组:
要有非零解,系数行列式必须为零——这就是久期方程:
| 矩阵 | 名称 | 含义 |
|---|---|---|
| $H_{\mu\nu}=\langle\chi_\mu|\hat{f}|\chi_\nu\rangle$ | 哈密顿矩阵元 | 代表两个基函数之间的相互作用 |
| $S_{\mu\nu}=\langle\chi_\mu|\chi_\nu\rangle$ | 重叠矩阵元 | $S_{\mu\mu}=1$(归一化);基函数正交时全部 $S_{\mu\nu}=\delta_{\mu\nu}$ |
$K$ 阶行列式 = $K$ 次代数方程 → $K$ 个根 $\varepsilon_1\dots\varepsilon_K$, 每个根代回方程组得到一组系数——这 $K$ 组系数就对应 $K$ 个分子轨道。
注意:这里出现了 重叠矩阵 $\mathbf{S}$,它不是单位矩阵—— 因为原子轨道之间并不正交。这是广义本征值问题, 比标准的 $\mathbf{Hc}=\varepsilon\mathbf{c}$ 多一层麻烦。
把上面的过程整理成四个步骤:
- 选取 N 个基函数——决定基组,这是精度与代价的旋钮(第 4 讲);
- 计算 $H_{ij}$ 与 $S_{ij}$——对每一对基函数做积分,$K$ 个基函数需要 $O(K^2)$ 个积分;
- 解久期方程,得到 N 个根 $E_j$——即 $N$ 个轨道能级;
- 求久期矩阵的 N 个本征向量 $a_{ij}$——即每个分子轨道的组合系数。
基函数越多,结果越准——因为 $\{\chi_\mu\}$ 越完备,对精确轨道的表示就越好。 但代价是:积分个数按 $K^4$ 增长(双电子积分)。
所以「选多大的基组」永远是计算化学里第一个要做的权衡。
3.4 动手:把分子轨道画出来
Gaussian 把分子轨道(以及电子密度等)导出为 cube 文件,再用可视化软件画等值面:
cubegen nprocs kind fchkfile cubefile npts format cubefile2 # 例:导出 H2O 的 HOMO(第 4 个轨道) cubegen 0 MO=Homo water.fchk water_homo.cube 0 h
一个立方格点上的三维标量场(每个格点一个数)。 配合 VMD / GaussView / Multiwfn 等工具,就能画出熟悉的「红蓝花瓣」轨道图。
建议动手算 H₂O、H₂、HCl 的 MO 并画出来——
亲眼看到成键/反键轨道的形状,比看十页定义都管用。
参考:http://gaussian.com/cubegen
四、多电子体系与 Hückel 方法对应讲义 PPT 第 20–25 页
4.1 多电子波函数:Slater 行列式
单电子轨道好办了,但体系里有 $N$ 个电子,波函数怎么写?
| 方案 | 波函数形式 | 是否满足 |
|---|---|---|
| 简单乘积(Hartree 积) | $\Psi=\phi_1(1)\phi_2(2)\cdots\phi_N(N)$ | 满足「每个电子有一个轨道」,但不满足反对称性(电子是费米子) |
| Slater 行列式 | $\Psi=\dfrac{1}{\sqrt{N!}}\det[\phi_i(j)]$ | 满足反对称性 + 自动包含交换效应(泡利原理) |
电子是费米子,交换两个电子的全部坐标(含自旋),波函数必须变号。
用行列式写波函数,交换两行 → 行列式变号,自动满足这个要求; 而且如果两个电子占据同一个轨道,行列式两行相同 → 行列式为零, 泡利原理也自动成立。
这是数学形式与物理原理完美契合的经典范例—— 一个行列式同时解决了两件看似无关的事。
4.2 可分离近似
如果假装电子之间没有相互作用,总哈密顿量就能写成单电子算符之和:
| 量 | 表达 |
|---|---|
| 单电子哈密顿量 | $\hat{h}_i=-\frac{1}{2}\nabla_i^2-\sum_A\frac{Z_A}{r_{iA}}$ |
| 单电子波函数 | $\hat{h}_i\phi_i=\varepsilon_i\phi_i$ |
| 总能量 | $E=\sum_i\varepsilon_i$ |
电子之间的排斥能(往往占体系总能量的很大一部分)被完全忽略。
但它给出了后续所有方法的骨架:从「可分离」出发, 再逐步把电子间相互作用加回去,就得到 Hartree → Hartree-Fock → 后 HF 方法这一整条脉络。先简化到能算,再逐步加回物理—— 这是整个计算物理的方法论。
4.3 Hückel 方法
Hückel 方法是对久期方程的极端简化,专门用于共轭 π 体系。它做了三个大胆假设:
| 假设 | 内容 | 物理含义 |
|---|---|---|
| ① 只用 π 轨道 | 每个碳原子取 1 个 $2p_z$ 轨道作为基函数 | 忽略 σ 骨架,只处理 π 电子 |
| ② 近似积分值 | $H_{\mu\mu}=\alpha$,$H_{\mu\nu}=\beta$(相邻),否则 0 | $\alpha$ 是库仑积分,$\beta$ 是共振积分($\beta<0$) |
| ③ 忽略重叠 | $S_{\mu\nu}=\delta_{\mu\nu}$ | 久期方程变成标准本征值问题 |
按第 3 节的四个步骤走一遍:
- 选取 N 个基函数:每个碳原子的 $2p_z$ 原子轨道,例如丁二烯 $N=4$、苯 $N=6$;
- 计算 $N^2$ 个 $H_{ij}$ 与 $S_{ij}$:对角线全为 $\alpha$,相邻原子之间为 $\beta$, 其余为 0。于是哈密顿矩阵只由 $\alpha$、$\beta$ 两个符号组成;
- 解久期方程:在 Hückel 假设下 $\mathbf{S}=\mathbf{1}$,所以只需对 $\mathbf{H}$ 做标准对角化;
- 计算分子轨道:把每个本征值代回,得到本征向量——即各原子 $2p_z$ 轨道的组合系数。
6×6 矩阵,对角线全是 $\alpha$,每个原子的上下两个邻位是 $\beta$, 间位和对位是 0。解这个矩阵的本征值,得到 6 个轨道能: $\alpha+2\beta$、$\alpha+\beta$(二重简并)、$\alpha-\beta$(二重简并)、$\alpha-2\beta$。
把 6 个 π 电子按能级从低到高填入,正好填满三个成键轨道—— 这就是苯特别稳定的原因。
共振能的定义:共轭分子的实际 π 电子能量,与「假设所有双键彼此孤立」时的能量之差。
| 分子 | $E_\pi$(以 $\beta$ 为单位) | 共振能 |
|---|---|---|
| 丁二烯(2 个孤立双键作参照) | $4\alpha+4.472\beta$ | $0.472\beta$ |
| 苯(3 个孤立双键作参照) | $6\alpha+8\beta$ | $2\beta$ ← 特别大 |
苯的共振能远大于同碳数的开链多烯,说明它额外稳定。 与氢化热实验数据对照,两者能定量吻合—— 一个只用纸笔的近似方法,居然给出了正确的化学结论。
Hückel 方法的价值不在精度,而在于:把「分子轨道理论在讲什么」用一段手算就能展示清楚。
五、Hartree 与 Hartree-Fock 自洽场对应讲义 PPT 第 26–37 页
5.1 Hartree 方法:把排斥平均化
要解决「电子之间有相互作用」这个难题,Hartree 的想法是: 把其他电子对某个电子的作用,平均成一个球对称的势场。
要算第 $i$ 个电子的势,就要知道其他电子波函数 $\phi_j$; 而要算 $\phi_j$,又需要 $\phi_i$……未知量出现在自己的方程里。
解法只有一个:先猜、再迭代、直到输入与输出一致—— 这就是 Self-Consistent Field(自洽场)的全部含义。
Hartree 总能量为
| 符号 | 名称 | 表达式 |
|---|---|---|
| $\varepsilon_i$ | 单电子轨道能 | 包含与所有其他电子的相互作用 |
| $J_{ij}$ | 库仑积分 | $J_{ij}=\displaystyle\iint\frac{|\phi_i(1)|^2|\phi_j(2)|^2}{r_{12}}\,\mathrm{d}\tau_1\mathrm{d}\tau_2$ |
每个 $\varepsilon_i$ 里已经把电子 $i$ 与 $j$ 的排斥算了一遍, 而 $\varepsilon_j$ 里又把 $j$ 与 $i$ 的排斥算了一遍—— 同一对电子的排斥被重复计数了。求和时每一对都出现了两次,所以减去一半。
这个「双计数」问题在 HF 里还会再遇到一次,是理解 Koopmans 定理的关键。
5.2 从 Hartree 到 Hartree-Fock
Hartree 方法有两个缺陷:① 没有考虑反对称性(波函数是简单乘积);② 因此忽略了交换效应。
| 方法 | 波函数 | 包含的相互作用 |
|---|---|---|
| Hartree | 简单乘积 $\prod_i\phi_i(i)$ | 只有库仑排斥 $J$ |
| Hartree-Fock | Slater 行列式 $\det[\phi_i(j)]$ | 库仑排斥 $J$ + 交换作用 $K$ |
能量的表达式里自动多出一项 $K_{ij}$。 这一项不是新加的物理假设,而是反对称性的数学后果—— 具体地说,它描述了自旋平行电子之间的一种「等效排斥减小」,也就是 Fermi 空穴。
在 BO 近似下($T_N=0$,$V_{NN}$ 为常数),我们只需要解电子部分的 HF 方程。
5.3 三类积分与 Fock 算符
HF 方程里的积分按涉及的电子数分成三类:
| 积分 | 名称 | 表达式 | 电子数 |
|---|---|---|---|
| $H_i^{\text{core}}$ | 核心积分(单电子积分) | $\langle\phi_i|\hat{h}|\phi_i\rangle$ | 1 |
| $J_{ij}$ | 库仑积分(双电子积分) | $\iint\frac{|\phi_i(1)|^2|\phi_j(2)|^2}{r_{12}}\mathrm{d}\tau_1\mathrm{d}\tau_2$ | 2 |
| $K_{ij}$ | 交换积分(双电子积分) | $\iint\frac{\phi_i^*(1)\phi_j(1)\phi_j^*(2)\phi_i(2)}{r_{12}}\mathrm{d}\tau_1\mathrm{d}\tau_2$ | 2 |
在「轨道彼此正交归一」的约束下,求使 $E_{\text{HF}}$ 最小的自旋轨道。 这是一个带约束的变分问题,用Lagrange 乘子法处理—— 结果就是 Fock 算符及其本征方程。推导细节见 Jensen, p.62–63。
HF 方程为
| 算符 | 含义 |
|---|---|
| $\hat{h}_i$ | 单电子算符(动能 + 核吸引) |
| $\hat{J}_j$ | 库仑算符 |
| $\hat{K}_j$ | 交换算符 |
| $\varepsilon_i$ | 轨道能,Lagrange 乘子的本征值 |
$\hat{v}_{\text{HF}}$ 是第 $i$ 个电子在其余 $N-1$ 个电子所产生的平均排斥势中感受到的作用。 它把复杂的双电子算符 $1/r_{12}$ 替换掉了——代价是:电子—电子排斥只被「平均地」考虑, 瞬时相关(电子如何互相躲避)被丢掉了。
这个丢失的部分叫电子关联能,正是 MP2、CCSD、CI 这些「后 HF 方法」要补回来的东西。
5.4 库仑算符与交换算符
| 算符 | 作用方式 | 是否局域 | 含义 |
|---|---|---|---|
| $\hat{J}_j$ | $\hat{J}_j(1)\phi_i(1)=\left[\displaystyle\int\frac{|\phi_j(2)|^2}{r_{12}}\mathrm{d}\tau_2\right]\phi_i(1)$ | 局域(只依赖 $\phi_i$ 在点 $x_1$ 的值) | 电子 $j$ 在位置 1 处产生的经典静电势 |
| $\hat{K}_j$ | $\hat{K}_j(1)\phi_i(1)=\left[\displaystyle\int\frac{\phi_j^*(2)\phi_i(2)}{r_{12}}\mathrm{d}\tau_2\right]\phi_j(1)$ | 非局域(需要对 $\phi_i$ 全空间积分) | 交换两个自旋轨道变量的结果,没有经典对应 |
① $J_{ij}\ge K_{ij}\ge 0$——库仑排斥总是大于等于交换作用;
② $J_{ii}=K_{ii}$——同一个电子不会与自己相互作用(无自作用);
③ $\hat{K}$ 的非局域性是 HF 计算量大、并且难以(在 DFT 里)精确复现的根源。
5.5 SCF 迭代流程与 RHF 能量
因为 $\hat{f}_i$ 依赖于 $\phi_i$,HF 方程必须迭代求解:
- 初始猜测:给一组初始轨道 $\{\phi_i^{(0)}\}$(Gaussian 默认用
Guess=Harris); - 构造 Fock 算符:由当前轨道算出 $\hat{v}_{\text{HF}}$ 与 $\hat{f}$;
- 求解本征方程:得到一组新轨道 $\{\phi_i^{\text{new}}\}$ 与轨道能;
- 判断是否收敛:比较新旧密度矩阵,看是否满足
Conver判据; - 未收敛则回到第 2 步:用新轨道再构造 Fock 算符——这就是「自洽」。
Slater 行列式能量 $E_{\text{HF}}$、轨道能 $\varepsilon_i$、以及总能量。
日志里对应的就是那一串:
Cycle 1 E=... Delta-E=... RMSDP=...,
直到出现 Convergence achieved——
RMSDP(密度的均方根变化)就是第 4 步用的判据。
对闭壳层体系(每个空间轨道填 2 个电子),总能量与轨道能为 (Szabo & Ostlund, p.83):
① 每个被占据的空间轨道贡献 $H_i$;
② 每一对空间轨道上的电子(无论自旋)贡献 $J_{ij}$;
③ 每一对自旋平行的电子贡献 $-K_{ij}$。
5.6 Koopmans 定理
问题:轨道能 $\varepsilon_i$ 的物理意义是什么?把 $\sum_i\varepsilon_i$ 加起来为什么不等于总能量?
$\varepsilon_i$ 里包含了与所有其他电子(含 $\varepsilon_j$)的库仑与交换作用; 而 $\varepsilon_j$ 里同样包含了与 $\varepsilon_i$ 的作用。 因此在 $\sum_i\varepsilon_i$ 中,第 $i$ 与第 $j$ 个电子之间的相互作用被算了两遍。
推导只需三步:
- 设想电离过程:从第 $k$ 个轨道拿走一个电子;
- 假设轨道不变:假定电离过程中其余分子轨道不发生弛豫(冻结轨道近似);
- 直接相减:电离前后总能量之差恰好等于 $-\varepsilon_k$。
即:轨道能的负值,就是该轨道的电离能。这就是 Koopmans 定理。
| 电离能 | 定义 | 与实验的对应 |
|---|---|---|
| 垂直电离能(vertical IP) | 电离时几何不变,阳离子处于其平衡构型之外的「垂直」状态 | 与光电子能谱直接对应(电离比核运动快得多) |
| 绝热电离能(adiabatic IP) | 阳离子的几何已优化后的能量差 | 是热力学意义上的电离能 |
第 $i$ 个轨道的电离能。把占据轨道能排开, 就得到一张与光电子能谱逐峰对应的图——这是 HF 计算最漂亮的应用之一。
两个误差来源(都值得记住):① 冻结轨道近似忽略了电离后的轨道弛豫, 使 IP 偏高;② 忽略电子关联,又使 IP 偏低。幸运的是两者部分抵消, 所以 Koopmans 定理的实际误差常常出乎意料地小。
六、Roothaan 方程与 Mulliken 布居分析对应讲义 PPT 第 38–51 页
6.1 Hartree-Fock-Roothaan 方程
把 LCAO-MO 展开 $\phi_i=\sum_\mu c_{\mu i}\chi_\mu$ 代入 HF 方程, 两边左乘 $\chi_\mu^*(r_1)$ 再积分:
| 矩阵 | 名称 | 性质 |
|---|---|---|
| $\mathbf{F}$ | Fock 矩阵 | $K\times K$ 厄米矩阵 |
| $\mathbf{S}$ | 重叠矩阵 | $K\times K$ 厄米矩阵 |
写成矩阵形式就是著名的 Roothaan 方程:
| 矩阵 | 维度 | 含义 |
|---|---|---|
| $\mathbf{F}$ | $K\times K$ | Fock 矩阵 |
| $\mathbf{C}$ | $K\times K$ | 组合系数矩阵——它的每一列描述一个分子轨道 |
| $\mathbf{S}$ | $K\times K$ | 重叠矩阵 |
| $\boldsymbol{\varepsilon}$ | $K\times K$(对角) | 轨道能 |
正交归一条件为
基组 $\{\chi_\mu\}$ 越完备,它对精确 MO 的表示就越准确,Fock 算符的本征函数就越精确。
于是——「求 HF 分子轨道」这个问题,被彻底转化成了「求系数 $c_{\mu i}$」这个线性代数问题。 接下来就交给计算机了。
注意等式里有 $\mathbf{S}$——因为原子轨道不正交。 要把 $\mathbf{FC}=\mathbf{SC}\boldsymbol{\varepsilon}$ 化成标准本征值问题, 需要先对 $\mathbf{S}$ 做变换(正交化,如 Löwdin 对称正交化)—— 这是所有量化程序内部都要做的一步。
6.2 电荷密度与密度矩阵
对闭壳层体系(单行列式波函数):
把 MO 的 LCAO 展开代入,得到用基函数表达的电荷密度:
密度矩阵(又叫电荷—键级矩阵)。它是连接「波函数系数」与「可观测的电子分布」的桥梁。
注意 $\rho(\mathbf{r})$ 的积分恰好等于电子总数 $N$——这是检验计算是否正常的基本自检量。
把电子数按基函数积分展开:
| 矩阵元 | 含义 | 物理意义 |
|---|---|---|
| 对角元 $P_{\mu\mu}$ | 对应的两个基函数是同一个 | 该基函数上的净布居 |
| 非对角元 $P_{\mu\nu}$($\mu\neq\nu$) | 两个不同基函数之间的交叉项 | 电子在两类基函数之间的分布 |
① 与单个基函数相关的部分(对角项 $\sum_\mu P_{\mu\mu}$);
② 与基函数对相关的部分(非对角项 $\sum_{\mu\neq\nu}P_{\mu\nu}S_{\nu\mu}$)。
这一步之所以重要,是因为——它让我们能把一个连续的电子云, 拆成「哪些原子、哪些轨道贡献了多少电子」。这就是布居分析的思想起点。
6.3 Mulliken 布居分析
把分子中的电子,按分数的方式分配给分子的各个部分(原子、键、基函数)。 最常用的一种实现叫 Mulliken 布居分析。
| 量 | 表达式 | 含义 |
|---|---|---|
| $P_{\mu\mu}$ | $P_{\mu\mu}=2\sum_i^{N/2}c_{\mu i}^2$ | $\phi_\mu$ 的净布居(基函数已归一化,故 $S_{\mu\mu}=1$) |
| $Q_{\mu\nu}$ | $Q_{\mu\nu}=2P_{\mu\nu}S_{\mu\nu}$($\mu\neq\nu$) | 重叠布居——它关联的两个基函数可能在同一个原子上, 也可能在两个不同原子上 |
把布居汇总到原子层次,就得到原子布居与原子电荷:
| 量 | 表达式 | 含义 |
|---|---|---|
| 基函数的总布居 | $\mathrm{GP}_\mu=P_{\mu\mu}+\sum_{\nu\neq\mu}P_{\mu\nu}S_{\nu\mu}$ | 「gross population」——$\phi_\mu$ 上的总布居 |
| 原子布居 $\mathrm{AP}_A$ | $\mathrm{AP}_A=\sum_{\mu\in A}\mathrm{GP}_\mu$ | 把属于原子 A 的所有基函数的布居加起来 |
| 原子电荷 $Q_A$ | $Q_A=Z_A-\mathrm{AP}_A$ | 核电荷减去该原子上的电子布居 |
| 重叠布居(A—B 之间) | $\sum_{\mu\in A}\sum_{\nu\in B}Q_{\mu\nu}$ | 原子 A 与 B 之间的总重叠布居,可作为成键强弱的粗略指标 |
它对基组非常敏感——同一分子换一个基组,算出的原子电荷可能差很多, 因此不能用来做跨基组的定量比较。
更稳健的选择:NBO 电荷、Hirshfeld 电荷、或直接看静电势。
但 Mulliken 的思路(按基函数把电子分给原子)是所有布居分析方法的共同起点, 理解它才能理解后面那些改进方法在改进什么。
6.4 实例:甲醛的布居分析
下面这串关键词看起来很奇怪,目的只有一个——让程序把每一个积分的数值都打印出来, 从而能手算一遍 Mulliken 布居,和程序结果对照:
#P RHF/STO-3G scf(conventional) Iop(3/33=6) Extralinks=L316 Noraff Symm=Noint Iop(3/33=1) pop(full) #p HF/3-21g Title Card Required 0 1 C 0.00000000 0.00000000 0.00000000 O 0.00000000 0.00000000 1.22731700 H 0.93940400 0.00000000 -0.59214500 H -0.93940400 -0.00000000 -0.59214500
| 关键词 | 作用 |
|---|---|
scf(conventional) |
常规 SCF:双电子积分存盘,每轮迭代读入。与 direct(每次重算)相对 |
Iop(3/33) |
积分包打印控制:0 不打印;1 打印单电子积分;
3 标准格式双电子积分;4 调试格式;5 = 1+3;6 = 1+4 |
L316 | 启用打印双电子积分的链接 |
ExtraLinks |
请求执行额外的 Link。它们会被加到对应 Overlay 的常规 Link 之后。
例如 ExtraLinks=L9997 会让每个 Overlay 99 实例依次执行 9999 和 9997 |
NoRaff |
强制使用常规积分格式,并禁止在 direct CPHF 中使用 Raffenetti 积分。 影响常规 SCF 与频率计算 |
Symm=NoInt |
禁用积分对称性(不使用 petite list)。等价于 Int=NoSymm |
Pop(full) |
与常规布居分析相同,但打印所有轨道。是 Guess=Only 作业的默认值 |
Pop(Regular) |
打印最高的 5 个占据轨道与最低的 5 个空轨道,以及密度矩阵和完整的 Mulliken 布居分析。 输出量随分子尺寸平方增长,大分子会非常长 |
它们的唯一用途是「把内部量全部打印出来以便教学」。
日常计算只需要 #p B3LYP/6-31G(d) opt freq 这样的常规写法。
怎么读布居矩阵
Mulliken 分析的输出是以基函数为下标的矩阵。 所以第一步永远是——把自己分子有哪些基函数列出来,并给每个基函数编号。 对甲醛(H₂CO,3-21G 基组)来说,基函数会按原子顺序排列:C 的、O 的、两个 H 的。
| 求和方式 | 得到什么 |
|---|---|
| 沿行求和 | 第 $\mu$ 个基函数与所有其他基函数的总重叠 |
| 沿列求和 | 结果与沿行相同($\mathbf{P}$ 与 $\mathbf{S}$ 都是对称矩阵) |
| 按原子分组求和 | 对属于原子 A 的所有基函数下标求和 → 原子 A 的布居 |
程序输出的矩阵是按基函数下标排的,而我们要的是按原子的结果。 所以必须知道:哪些基函数属于哪个原子。这正是「基函数列表」那几行输出的用处。
求和的物理意义是:把所有「与原子 A 有关的电子分布」统统累加到 A 名下。
把矩阵按原子分块,是理解它的最好方式:
| 块 | 下标范围 | 含义 |
|---|---|---|
| 对角块 A—A | 两个下标都在原子 A 上 | 原子 A 内部的电子布居(含 $\mu=\nu$ 与 $\mu\neq\nu$) |
| 交叉块 A—B | 一个下标在 A、另一个在 B | A 与 B 之间的成键布居 |
| 对角元 | $\mu=\nu$ | 该基函数的净布居 |
| 非对角元 | $\mu\neq\nu$ | 重叠布居 |
若想查某个具体轨道上有多少电子,做法是:找到该基函数的下标, 对矩阵该行所有元素求和。源课件给出的例子是—— ① 对对应 C(1s) 基函数的那一行(或列)求和; ② 对对应 O(2px) 基函数的那一行(或列)求和。
在该行中按列所属原子分组,就能看出这个轨道上的电子是从哪些原子「借」来的。 例如你会发现 C 的 1s 布居接近 2(内层电子几乎不参与成键), 而 O 的 2p 轨道布居明显大于 2(氧电负性大,把电子拉过来了)—— 数值结果与电负性直觉一致,这就是计算有用的证据。
最终结果:原子布居与原子电荷
Atomic populations (AP)
1 O 8.186789
2 C 5.926642
3 H 0.943285
4 H 0.943285
Total atomic charges (Q = Z - AP)
1 O -0.186789
2 C 0.073358
3 H 0.056715
4 H 0.056715
| 原子 | 核电荷 $Z$ | 电子布居 AP | 净电荷 $Q$ | 物理解读 |
|---|---|---|---|---|
| O | 8 | 8.187 | −0.187 | 得到电子(电负性最大) |
| C | 6 | 5.927 | +0.073 | 失去少量电子 |
| H(各) | 1 | 0.943 | +0.057 | 失去少量电子 |
① 总电荷必须为 0:$(-0.187)+0.073+0.057\times2\approx0$ ✓;
② 各原子布居之和必须等于电子总数 16 ✓;
③ 电荷分布要与电负性顺序一致:O ≫ C > H ✓。
提交任何布居分析结果前,都先做这三条自检。
最后,把 RHF/STO-3G 算出的分子轨道逐个画出来(对应 PPT 第 51 页的那一组图), 按能量从低到高排列:
| 轨道类型 | 特征 | 化学意义 |
|---|---|---|
| 内层轨道(C 1s、O 1s) | 高度定域在单个原子上 | 几乎不参与成键,能量最低 |
| σ 成键轨道 | 在原子间有同号重叠 | 构成 C—H、C—O 的骨架 |
| π 成键轨道(HOMO 附近) | 在 C=O 上下方各一瓣 | 双键的来源 |
| HOMO | 最高占据轨道 | 决定给电子能力、易被氧化 |
| LUMO | 最低空轨道(多为 $\pi^*$) | 决定接受电子能力、易被还原 |
布居矩阵里的那些数字,其实就是这些轨道系数 $c_{\mu i}$ 的平方与乘积之和。
换句话说——看起来枯燥的矩阵,画成图就是化学家熟悉的轨道。 这是本讲所有公式的最终可视化落脚点。
七、本讲小结
| 环节 | 核心内容 | 关键结论 |
|---|---|---|
| 方程的近似 | Born-Oppenheimer 近似 | $\Psi\approx\psi_e(\mathbf{r};\mathbf{R})\chi(\mathbf{R})$, 把分子问题变成「势能面 + 核运动」 |
| 振动与光物理 | 平动/转动/振动分离、Jablonski 图 | freq 是一座桥:Hessian → 频率 → 统计力学 → 热力学量 |
| 离散化 | LCAO 展开 | 把「解微分方程」变成「解矩阵方程」 |
| 本征值问题 | 久期方程 / 广义本征值 | $\det(\mathbf{H}-\varepsilon\mathbf{S})=0$,$K$ 个根 = $K$ 个轨道 |
| 多电子处理 | Slater 行列式 | 自动满足反对称性与泡利原理,并带出交换效应 |
| 自洽场 | Hartree → Hartree-Fock → SCF 迭代 | Fock 算符依赖自己的解,必须迭代到自洽 |
| 可计算的方程 | Roothaan 方程 $\mathbf{FC}=\mathbf{SC}\boldsymbol{\varepsilon}$ | HF 问题最终化为一个矩阵本征值问题 |
| 可观测的量 | Koopmans 定理、Mulliken 布居分析 | $\text{IP}\approx-\varepsilon_k$;原子电荷 $Q_A=Z_A-\mathrm{AP}_A$ |
这一讲里反复出现的那个 $\{\chi_\mu\}$——基函数集合——我们一直当作「给定」的。 第 4 讲就专门讨论它:为什么用高斯函数而不是 Slater 函数? STO-3G 里的「3」是什么意思?劈裂价、极化、弥散这些后缀各代表什么? 以及 $\chi_\mu$ 取得越完备,代价为什么按 $K^4$ 增长。
附:PPT 页码对照表
本讲为讲义体系的第 3 讲,数字页码与源课件 PPT 页码一一对应(1–51),
另在 PPT 第 12 页之后加了 1 张插页(把原来挤在一页的 Jablonski 图拆成两页),
故放映文件共 52 页。
深链有两种写法:#p=N 按页码跳转(N = 1…51),
#s=M 按页序跳转(M = 1…52;本讲插页的页序为 13,
其后的页码 N 对应页序 N + 1)。
| PPT 页 | 标题 | 小节 |
|---|---|---|
| 1 | 理论与量子化学基础(封面) | 封面 |
| 2 | 薛定谔方程与分子波函数(章节页) | PART 1 |
| 3 | 分子体系的薛定谔方程 | 薛定谔方程 |
| 4 | Born-Oppenheimer 近似 | 薛定谔方程 |
| 5 | 动手:扫描水的势能面 | 薛定谔方程 |
| 6 | 电子方程与电子哈密顿量 | 薛定谔方程 |
| 7 | 核方程与分子波函数的展开 | 薛定谔方程 |
| 8 | 平动、转动、振动的分离 | 分子振动 |
| 9 | 分离之后:能级结构 | 分子振动 |
| 10 | 两个层次上的近似 | 分子振动 |
| 11 | 动手:算 H₂O、H₂、HCl 的频率 | 分子振动 |
| 12 | 从振动到光物理:Jablonski 图 | 分子振动 |
| 插页 | Jablonski 图(续):三重态与两种发光 | 分子振动 |
| 13 | 振动计算与光物理的接口 | 分子振动 |
| 14 | 分子轨道理论(章节页) | PART 2 |
| 15 | 单电子方程与基函数展开 | 分子轨道 |
| 16 | LCAO:线性组合原子轨道 | 分子轨道 |
| 17 | 动手:把分子轨道画出来 | 分子轨道 |
| 18 | 久期方程:系数从哪来 | 分子轨道 |
| 19 | 求解分子轨道的四个步骤 | 分子轨道 |
| 20 | 多电子波函数 | 多电子体系 |
| 21 | 忽略电子间相互作用:可分离近似 | 多电子体系 |
| 22 | Hückel 方法:最简的分子轨道理论 | Hückel |
| 23 | Hückel 方法:第 1、2 步 | Hückel |
| 24 | Hückel 方法:第 3、4 步 | Hückel |
| 25 | 用 Hückel 方法估计共振能 | Hückel |
| 26 | Hartree 与 Hartree-Fock 自洽场(章节页) | PART 3 |
| 27 | Hartree 方法:把电子间排斥平均化 | Hartree |
| 28 | Hartree 总能量与库仑积分 | Hartree |
| 29 | Hartree-Fock 方程(章节页) | PART 4 |
| 30 | 从 Hartree 到 Hartree-Fock | Hartree-Fock |
| 31 | 三类积分 | Hartree-Fock |
| 32 | HF 方程与 Fock 算符 | Hartree-Fock |
| 33 | 库仑算符与交换算符的差别 | Hartree-Fock |
| 34 | SCF 迭代流程 | Hartree-Fock |
| 35 | 闭壳层 RHF 的能量表达式 | Hartree-Fock |
| 36 | Koopmans 定理 | Koopmans |
| 37 | Koopmans 定理的物理意义与误差 | Koopmans |
| 38 | Hartree-Fock-Roothaan 方程 | Roothaan |
| 39 | FC = SCε 的解读 | Roothaan |
| 40 | 电荷密度 | 布居分析 |
| 41 | 把电荷分布拆到基函数上 | 布居分析 |
| 42 | Mulliken 布居分析 | 布居分析 |
| 43 | 从布居到原子电荷 | 布居分析 |
| 44 | 实例:甲醛的 Mulliken 布居分析 | 实例 |
| 45 | 实例:关键词逐条解释 | 实例 |
| 46 | 实例:布居矩阵长什么样 | 实例 |
| 47 | 实例:矩阵元如何对应到原子 | 实例 |
| 48 | 实例:分块理解布居矩阵 | 实例 |
| 49 | 实例:定位到具体的基函数 | 实例 |
| 50 | 实例:最终结果——原子布居与原子电荷 | 实例 |
| 51 | 实例:甲醛的分子轨道 | 实例 |