课堂实录精编。本讲全程板书推导,主线三段:SOR 的构造——在 A=L+D+U 三分中
引入松弛因子 ω,把对角部分按 ω−1:(1−ω−1) 分配给 N 与 P,
经「移项、两边乘 ωD−1」的显示化推导得到计算格式(原书 §2.4.4,补上
第 5 讲留下的缺口);三个收敛结论——必要条件 ω∈(0,2)
(行列式法,课堂反复强调「必要不充分」),行/列严格对角占优 + 0<ω≤1⇒
收敛(含「对角占优 ⇒ 可逆」引理与一段完整的反证法证明,是本讲最重的部分),
以及对称正定 + 0<ω<2⇒ 收敛(Ostrowski 定理,只述不证);特征值
问题开篇——从薛定谔方程的能级计算引出「求模最大特征值」,为下一讲铺垫。
对应原书 2.4.4(逐次超松弛法)。原始转写存档于仓库根目录 transcripts/
(源文件,不随书构建发布)。
10 分钟复习版 · 第 6 讲
一句话:把对角部分按参数分配即得 SOR;三个收敛结论按矩阵类型层层放宽;末尾开启特征值问题。
必记结论
| 内容 |
要点 |
| SOR 构造 |
取 N=L+ω−1D、P=(ω−1−1)D−U;对角部分按 ω−1:(1−ω−1) 分配 |
| 计算格式 |
xi(k+1)=(1−ω)xi(k)+aiiω(bi−∑j<iaijxj(k+1)−∑j>iaijxj(k))——形式隐式、实际显式 |
| 退化 |
ω=1 时 SOR 就是 Gauss–Seidel |
| 必要条件 |
SOR 收敛 ⇒0<ω<2(证法:∣detG∣=∣ω−1∣n<1)——必要不充分 |
| 充分条件(对角占优) |
严格行(列)对角占优 + 0<ω≤1 ⇒ 收敛(反证法:对角放大、其余缩小 ⇒「更对角占优」⇒ 可逆,与 det=0 矛盾) |
| Ostrowski |
A 对称正定 ⇒ SOR 收敛 ⟺0<ω<2(只述不证,记住结论) |
三个收敛结论的层级:一般矩阵只有必要条件 ω∈(0,2) → 严格对角占优升级为 0<ω≤1 充分 → 对称正定再放宽到 0<ω<2 充分。实际用 ω>1 加速正是靠最后一条保驾护航。
特征值问题开篇:定态薛定谔方程 → 离散化 → 能级 = 特征值、本征态(波函数)= 特征向量;多粒子系统至今没有一般性方法,本课程只攻按模最大的特征值及其特征向量(幂法预告)。
老师强调的考点:必要 / 充分必须分清——「在 0 到 2 之外一定不收敛,在 0 到 2 之内不保证收敛」。
对应正文:第 2 章收尾 + 第 3 章开篇
| 时间 | 内容 |
| 00:50–04:30 | 回顾:上次讲到 Gauss–Seidel;分裂框架 A=N−P 与不动点方程重推 |
| 04:30–07:00 | A=L+D+U 三分与 GS 的 N、P 选择;引出「把对角部分按参数分配」 |
| 07:00–13:30 | SOR 构造:松弛因子 ω 与新的 N、P;迭代矩阵 G;显示化推导 |
| 13:30–22:30 | 「形式隐式、实际显式」:x(k+1) 前是严格下三角 ⟹ 逐行显式求解 |
| 23:01–26:00 | ω=1 时 SOR 退化为 Gauss–Seidel;「只需把 SOR 研究明了」 |
| 26:00–39:00 | 收敛必要条件:∣detG∣=∣ω−1∣n;ω∈(0,2),必要不充分 |
| 39:57–46:00 | 引理(对角占优 ⟹ 可逆)思路:提 D、化 I+B、用范数判据 |
| 46:00–1:01:30 | 引理证明:行占优取 ∞-范数、列占优取 1-范数(过程「一模一样」) |
| 1:01:37–1:11:22 | 主定理表述;反证法开局:特征值 μ 与 μI−G 奇异 |
| 1:11:22–1:23:53 | 因式分解与常数 c 的实部/虚部分析(黄粉笔标常数、红框框出) |
| 1:23:53–1:30:37 | 「更对角占优 ⟹ 可逆」矛盾收尾;整个证明思路的复盘 |
| 1:30:39–1:32:17 | Ostrowski 定理(对称正定,0<ω<2),只述不证 |
| 1:32:17–1:38:53 | 特征值问题开篇:薛定谔方程、能级=特征值;收束到模最大特征值 |
开场先核对进度:上次(第 5 讲)讲完迭代收敛理论与 Gauss–Seidel,
本讲补上原书 §2.4.4 的 SOR。回顾主线(与第 5 讲完全一致的框架):Ax=b 不做直接
求逆,写成 A=N−P(N 好求逆),
Nx=Px+b ⟺ x=GN−1Px+dN−1b,x(k+1)=Gx(k)+d,
若 x(k)→x∗,对迭代式取极限即解出不动点方程 x∗=Gx∗+d。
三分 A=L+D+U(L、U 均不含对角线),Gauss–Seidel 的取法是
N=L+D(含对角的下三角)、P=−U(不含对角)。
GS 的 P 里完全没有对角成分,SOR 的构造正从这里入手——「现在我引入一个参数,
把这个对角部分分配到 N 和 P 两部分」。取松弛因子 ω=0,把 D 拆成
ω−1D 与 (1−ω−1)D 两份:
N=L+ω−1D (下三角,对角元 ω−1aii),P=N−A=(ω−1−1)D−U=−[(1−ω−1)D+U]
(板书上把 P 写成 (1−ω−1)D+U 并带一个负号,与 A=N−P 的记法一致。)
检验:N−P=L+ω−1D+(1−ω−1)D+U=L+D+U=A。迭代矩阵
G=N−1P=−(L+ω−1D)−1[(1−ω−1)D+U].
老师说这一步「也没有那么难,就是一个体力活」——难的不是代公式,而是接下来的
显示化与收敛性分析。
N=L+ω−1D 是下三角,N−1 写不出显式(对比 Jacobi 的 N=D),
于是回到 Nx(k+1)=Px(k)+b 的形式再变形:
(L+ω−1D)x(k+1)=−[(1−ω−1)D+U]x(k)+b.
把含 x(k+1) 的下三角项移到右边、再两边左乘 ωD−1
(用 ω⋅ω−1=1 消去左端,右端 ω(1−ω−1)=ω−1),得到
板书上最终框出的计算格式:
x(k+1)=(1−ω)x(k)−ωD−1Lx(k+1)−ωD−1Ux(k)+ωD−1b
右边出现 x(k+1),「你表面上看起来……好像是一个隐式的格式,但实际上它是个
显式的格式」。理由与第 5 讲 GS 完全相同(逐行论证):
- 作用于 x(k+1) 的只有 −ωD−1L——对角阵左乘下三角相当于每行乘一个
常数,不改变三角结构,故 −ωD−1L 仍是对角为零的严格下三角;作用于
x(k) 的 (1−ω)I−ωD−1U 则是对角为 1−ω 的上三角;
- 第一个方程:x1(k+1) 前的系数全为零,右端只含 x(k) 的分量——显式;
- 第二个方程:右端只含 x1(k+1)(刚算出)与 x(k) 的分量——显式;
- 依此类推,「一行一行就在解」,全程显式。分量形式:
xi(k+1)=(1−ω)xi(k)+aiiω(bi−j<i∑aijxj(k+1)−j>i∑aijxj(k)),i=1,…,n.
读法:括号内恰是 Gauss–Seidel 的修正量,外层用 ω 加权后与旧值的
(1−ω) 倍做线性组合——这就是「逐次超松弛」这个名字的来源。
对比两个分裂:GS 的 P 完全不含对角,SOR 的 P 里则含带参数的对角部分
(1−ω−1)D。「我只要把这个 ω 取成 1,整个对角部分就没了」——
ω=1 ⟹ N=L+D, P=−U ⟹ SOR 就是 Gauss–Seidel.
用老师的话说:「GS 实际上是 SOR 的一种特殊形式……所以咱们现在只需要把
SOR 这个东西研究明了,GS 的一系列(结论)它就都有了。」
链条:格式收敛 ⟺ρ(G)<1(第 5 讲定理)⟹
∣detG∣<1(行列式 = 全体特征值之积)。而 G=N−1P,故
detG=det(N−1)detP=detNdetP.
两个行列式都能直接算(三角阵行列式 = 对角元之积):
detN=i=1∏nωaii=ω−ni=1∏naii,∣detP∣=1−ω1ni=1∏n∣aii∣,
相除,∏∣aii∣ 全部消去:
∣detG∣=ω−n∣1−ω−1∣n=∣ω−1∣n.
于是收敛 ⇒∣ω−1∣n<1⇒∣ω−1∣<1,即
定理(必要条件)SOR 收敛 ⟹ 0<ω<2.
老师在这一段反复强调「必要」与「充分」的区别(原话要点):
- 「ω 这个参数还是不能乱取的」;
- 「我不能保证在 0 到 2 这个范围之内它一定收敛,但我可以保证它在 0 到 2 之外
一定不收敛」;
- 原因:ω∈(0,2) 只保证 ∣detG∣<1(特征值之积的模小),不能保证每个
特征值的模都小于 1——积小可以来自「一个大一个小」。
为证主定理,先补一件工具(板书:「如果 A 是行或者列对角占优,那 A 就可逆」)。
回顾定义(严格占优):
∣aii∣>j=i∑∣aij∣ (∀i, 行占优),∣ajj∣>i=j∑∣aij∣ (∀j, 列占优).
第一步(对角元非零):占优保证每个 ∣aii∣ 大于同行(列)其余元素绝对值之和,
故 aii=0,D 可逆。于是
A=D+(L+U)=D[I+D−1(L+U)](行占优:D 提在左边).
第二步(化归到 I+B):D 可逆,只需证 I+B(B=D−1(L+U))可逆。
调用第 4 讲证过的结论:「只要能找到一个矩阵范数使
∥B∥<1,则 I+B 可逆」。
第三步(选范数):B=D−1(L+U) 的第 i 行为
[aiiai1,…,0,…,aiiain]
(对角位置为零)。取 ∞-范数(最大行和):
∥B∥∞=imax ∣aii∣1j=i∑∣aij∣<1,
每个比值恰好是「行占优」定义中的那个商:严格占优即每个比值都小于 1,故最大者仍小于 1。
列占优完全同理,只是把 D 提在右边:A=[I+(L+U)D−1]D,此时
(L+U)D−1 的第 j 列被 1/ajj 缩放,「放在右边它就是每一列扩大一个
倍数」,取 1-范数(最大列和)即得 ∥(L+U)D−1∥1<1。老师交代:两种情形
「具体的过程一模一样,大家可以自己去把它写一下」。
为什么先证这条引理
主定理的收尾要把「更对角占优的矩阵」判为可逆——引理正是那把尺子。它在复矩阵上
同样成立(范数论证不依赖实/复),本讲第七节用到复对角元时,默认这一延伸成立。
定理A 严格行(或列)对角占优, 0<ω≤1 ⟹ SOR 迭代收敛.
证明框架(反证法)。要证 ρ(G)<1,即 G 的每个特征值的模都小于 1。
反设存在特征值 μ 满足 ∣μ∣≥1,由此推出矛盾。
(1) 特征值 ⟹ 奇异。Gx=μx(x=0 为特征向量)⟹ (μI−G)x=0 有非零解
⟹ μI−G 不满秩 ⟹ det(μI−G)=0。目标是证明在定理条件下这个行列式
不可能为零。
(2) 两边乘 N、提因子。μI−G=μI+N−1[(1−ω−1)D+U],两边左乘可逆的
N=L+ω−1D(对角占优 ⟹ 对角元非零 ⟹ 下三角可逆),奇异性不变:
det[μ(L+ω−1D)+(1−ω−1)D+U]=0.
把公共因子 μ 提到括号外(括号内其余两项相应乘 μ−1),再合并对角系数并做
恒等变形(凑成便于下一步估计模的形状):
μ[不变L+ 对角cD + 上三角μ−1U]=0,c=ω−1+μ−1(1−ω−1)=1+(ω−1−1)(1−μ−1).
μ=0,故 det[L+cD+μ−1U]=0。老师在此处用黄色粉笔标出全部常数、
把最终的 c 用红框框出——「不然你就晕了,一会儿看究竟哪个是常数」。
(3) 常数 c 的模 ≥1。写 μ=reiθ(r=∣μ∣≥1),用
欧拉公式 e−iθ=cosθ−isinθ 分出实部、虚部:
c=1+(ω−1−1)(1−r−1e−iθ),Rec=1+(ω−1−1)(1−r−1cosθ),
Imc=(ω−1−1)r−1sinθ.
逐项看符号:ω≤1⇒ω−1−1≥0;r≥1⇒r−1≤1⇒1−r−1cosθ≥1−r−1≥0。故 Rec≥1,于是
∣c∣ ≥ Rec ≥ 1.
(口述:「实部都是大于等于一的,那它加一个虚部,这个数的模长肯定是大于等于一的」。
至于复数指数展开,老师声明「这一步到这一步咱们就没法再复习了,我就当大家都理解
这个东西了」。)
(4) 三个部分的对角占优被强化 ⟹ 矛盾。看矩阵 L+cD+μ−1U:
| 部分 | 变化 |
| 对角 D | 每个对角元乘上 c,∣c∣≥1——放大 |
| 严格下三角 L | 不变 |
| 严格上三角 U | 每个元乘 μ−1,∣μ−1∣=r−1≤1——缩小 |
原矩阵 A 本来严格对角占优(对角元大于同行其余元素绝对值之和);现在「对角又
放大了、其他地方又缩小了」——更是严格对角占优。由第六节引理,该矩阵必可逆,
det[L+cD+μ−1U]=0,与 (2) 矛盾。■
思路复盘(老师在证明后重述了一遍主线,此处从简):反设 ρ(G)≥1 ⟹
det(μI−G)=0 ⟹ 剩余因子「更对角占优」⟹ 由引理可逆、行列式非零——矛盾,
「所以不存在这样的 μ」。
定理(Ostrowski)A 对称正定 ⟹ SOR 当且仅当 0<ω<2 时收敛.
与第五节呼应:对一般矩阵,ω∈(0,2) 只是必要;换到对称正定矩阵,
0<ω<2 就升级为充分——「你只要是参数取在 0 和 2 之间它就能收敛」。
证明不讲(「主要是为了让大家看看原理是什么,但没有必要证,你得记住结论」)。
三个收敛结论的层级
一般矩阵只有必要条件 ω∈(0,2)(行列式法);严格对角占优升级为 0<ω≤1
充分(本讲主定理);对称正定再放宽到 0<ω<2 充分(Ostrowski)。实际用 SOR
加速(ω>1 的「超松弛」)正是靠最后一条保驾护航。
下一讲起点
「接下来我们就进入求特征值的环节。」数值代数第二大战场开幕——本节只是动机与
问题设定,具体算法(幂法及其加速)从下一讲展开。
从哪来:求矩阵特征值的算法「看起来简单,到现在历史还是蛮长的」。源头是
定态薛定谔方程的能级计算:哈密顿算子 = 动能项(−2mℏ2∇2,
拉普拉斯算子)+ 势能项 V;由此求波函数 ψ 与能量 E。薛定谔自己算出了氢原子;
但复杂(多粒子)系统必须离散化数值求解:
微分算子 离散 矩阵,能级=特征值,本征态(波函数)=特征向量.
(老师两句话点透:「能级说白了就是特征值……波函数说白了就是特征向量」。)
为什么难:多粒子系统维度极高,至今没有一般性的方法能高效算出全部特征对,
「还是一个重要的研究方向」——只能针对特殊问题设计特殊算法,一事一议。
本课程的研究对象(板书收束):设 A 为 n 阶矩阵(有 n 个特征值),
只研究一件事:求按模最大的特征值(比其余所有特征值的模都大)及其特征向量。
下课:「我们下期再见。」
- 0<ω≤1 的端点:口述为「取在 0 和 1 之间」且「0 不能取到」(ω→0
时 1−ω−1→∞,格式失去意义)。端点 ω=1(退化为 GS)代入证明:
c≡1,对角不放大、上三角乘 ∣μ−1∣≤1,占优不减弱,论证逐字
成立——故定理按 0<ω≤1 表述。原书 §2.4.4 的表述以原书为准。
- 反证假设的边界:口述假设 ∣μ∣>1;∣μ∣=1(r=1)时第 (3) 步中
1−r−1cosθ≥0 仍成立,证明同样有效,本编按 ∣μ∣≥1 叙述以直接
得到 ρ(G)<1。
- 复对角元:第七节矩阵 L+cD+μ−1U 的对角元是复数 caii,「严格
对角占优 ⟹ 可逆」按模比较叙述(引理的范数证明在复矩阵上原样成立),课堂上
未单独点破。
- 行列式恒等式:用到 det(AB)=detA⋅detB 与
det(A−1B)=detB/detA——老师现场带大家复习了一遍(「这个事情你得去
复习」)。
- 转录空白:00:47–00:52 有约五分钟无转写(引理证明中段),据上下文为
∞-范数选取与 D−1(L+U) 逐行求和的板书演算。
- 原书编号:本讲两个收敛定理在原书 §2.4.4 中的编号课堂未念出,本编不注编号,
以内容对照;特征值开篇对应原书第 3 章(特征值与 QR 方法)的引入部分。
- SOR 的推导「就是一个体力活」——公式不神秘,显示化的每一步都是移项与乘
ωD−1。
- 「形式隐式、实际显式」要看结构:x(k+1) 前只挂严格下三角,一行一行往下算。
- 必要 / 充分必须分清:ω∈(0,2) 保证的只是 ∣detG∣<1;「在 0 到 2
之外一定不收敛,在 0 到 2 之内不保证收敛」。
- 主定理证明的两个火候:① 黄粉笔标常数——字母符号特别多,「不然你就晕了」;
② 收尾看三个部分——对角放大、其余缩小,「更是对角占优」。
- Ostrowski 定理记住结论:什么矩阵类型、参数取什么范围、收敛与否。
- 特征值问题的世界观:能级 = 特征值、波函数 = 特征向量;一般性方法不存在,
本课程只攻「模最大特征值」。
| 老师口述/转写 | 标准术语 |
| 超新式收链引算法 / 超松弛脱链 / S-Wall / S-O-R / S1和2 | SOR(逐次超松弛法) |
| 奥斯西格尔 / 希格尔 / 高斯希克尔 / Boss Seagull | Gauss–Seidel |
| 奥米加 / 奥米嘎 / 奥米纳 / 老米瓦 / 网名版 / 奥米威 | 松弛因子 ω |
| 收链 / 熟练 | 收敛 |
| 铁带 / 连带 / 叠代 / 绝代格式 | 迭代(格式) |
| 航对角占优 / 尝对角 / 行队角 / 航空对角站队 | 行对角占优 |
| 烈对角 / 列队角 / 内队角 | 列对角占优 |
| 行列是 / 床列式 / 行业式 | 行列式 |
| 特征针 / 测证值 / 特生质 / 特征式 / 分标 | 特征值 |
| 特征效量 / 特征项链 | 特征向量 |
| 单位帧 / 单位正 / 单位针 / 单位占 | 单位矩阵 I |
| 下三角针 / 上三脚 / 几点 | 下三角阵 / 上三角阵 |
| 对角圆 / 对角员 / 脆角 / 退角 / 逃掉对角 | 对角元 / 去掉对角 |
| 无穷范图 / 一范图 / 半数 / 取证单书 | ∞-范数 / 1-范数 / 范数 / 矩阵范数 |
| 好秘的 / 球逆 / 很腻 / 求密 | 好求逆 / 可逆 |
| 浮量公式 / 考三亿 / 三亿θ | 欧拉公式 / cosθ / sinθ |
| 十步 / 虚步 / 魔场 / 常度 | 实部 / 虚部 / 模长 |
| 薛宁娥方程 / 千元足 / 拉帕斯 | 薛定谔方程 / 氢原子 / 拉普拉斯算子 |
| 本分态 / 本分碳 / 韩服的本身 | 本征态 / 波函数 |
| 雷散 | 离散 |