课堂实录精编。开头复习高斯消去的矩阵形式,随后三大块:LU 分解的存在性与构造
(Doolittle 直接三角分解 + 完整板书例题)、三对角方程组的追赶法、迭代法引论与收敛定理。
对应原书 2.2 节(Doolittle 分解 2.2.1、追赶法 2.2.4)与 2.4.1(迭代法的一般形式与收敛性);
为本书第 2 章 线性方程组的解法(直接法 + 迭代法)的先导——
本讲内容暂无正文小节承载,讲座页即当前最完整的表述,后续成章后回填链接。
对应学习目标:K1.7 的直接应用(∥G∥<1 收敛判据);其余属第 2 章目标。
10 分钟复习版 · 第 4 讲
一句话:高斯消去的矩阵形式给出 LU 分解;稀疏结构用追赶法降到 O(n);迭代法引论用矩阵分裂统一描述。
必记结论
| 内容 |
要点 |
| 消去的矩阵形式 |
第 k 步 = 左乘初等矩阵 Pk;P=Pn−1⋯P1 是单位下三角,L:=P−1 也是 |
| LU 存在性 |
前 n−1 个顺序主子式非零 ⇒A=LU(L 单位下三角、U 上三角) |
| 解方程组 |
Ly=b 前代 + Ux=y 回代;一次分解,反复使用 |
| Doolittle 逐圈公式 |
ukj=akj−∑s<klksusj;lik=ukkaik−∑s<klisusk——关键是安排顺序使每步只含一个未知数 |
| 三对角追赶法 |
分解不产生填充;计算量约 3n,即 O(n)(对比 O(n3)) |
| 矩阵分裂 |
A=N−P⇒x(k+1)=Gx(k)+d,G=N−1P;∥G∥<1⇒ 解存在唯一(本讲证到唯一性) |
老师强调的考点:随机矩阵几乎必然非奇异,可放心用分解算法;稀疏 / 三对角 O(n) 方法是工程主流,实际中没人用朴素高斯消去;迭代法收敛判定的钥匙是「找一个矩阵范数使 ∥G∥<1」。编程练习要求自己动手实现 Doolittle,不要全让 AI 代劳。
对应正文:为第 2 章 线性方程组的解法先导;收敛判据的理论依据见 1.3.5 定理 1.3.6
| 时间 | 内容 |
| 02:09–13:10 | 复习:高斯消去的矩阵形式,每步消去 = 左乘初等矩阵 Pk |
| 13:10–19:20 | LU 分解定义与存在条件;题外话:随机矩阵几乎必然非奇异 |
| 19:20–29:00 | 为什么需要 LU:Ly=b 前代 + Ux=y 回代 |
| 29:00–46:30 | 直接三角分解(Doolittle,待定系数法逐圈求解) |
| 46:35–59:00 | 板书例题:3×3 矩阵的 LU 分解完整演算 |
| 59:00–60:30 | 编程提示 |
| 60:27–78:40 | 稀疏矩阵:一维两点边值问题 u′′=f 差分离散 → 三对角;三对角 LU 保持稀疏,计算量约 3n |
| 78:43–90:10 | 迭代法引论:矩阵分裂 A=N−P 与迭代格式 |
| 90:11–97:10 | 收敛定理及证明前半(唯一性);录音在下课音乐中结束 |
下面按这条时间线,依次展开各段内容。
第 k 步消去,相当于左乘一个初等矩阵 Pk——它是主对角线为 1 的下三角阵,第 k 列
对角线以下的元素依次为消元乘数:
Pk=1⋱lk+1,klk+2,klnk1⋱1,lik=−akkaik (i>k),
P1 的显式形式(板书)是:第 1 列对角线以下依次为 −a11a21,−a11a31,…。
消去 n−1 步之后
(Pn−1⋯P1)A=U,记 P=Pn−1⋯P1 ⇒ A=P−1U.
关键引理:单位下三角阵的乘积与逆仍是单位下三角阵,因此 P 可逆,且
L:=P−1 也是单位下三角阵(对角线为 1,元素恰为消元乘数的相反数)。
定理(存在性):若方阵 A 的前 n−1 个顺序主子式不为 0,则
A=LU,L 为单位下三角阵,U 为上三角阵.
(板书注意:高斯消去定理用的是“⟺“——能消成上三角 ⟺ 前 n−1 个顺序主子式非零;
LU 存在性定理用的是”⇒“。)
用 LU 分解解 Ax=b:
- 代入 A=LU,得 LUx=b;
- 拆成两个三角方程组:
-
前代 (forward substitution) Ly=b:自上而下逐个解出 y1,…,yn;
-
回代 (backward substitution) Ux=y:自下而上逐个解出。
xn=unnyn,xi=uiiyi−∑j=i+1nuijxj (i=n−1,…,1).
老师口中的“追赶法“在这里泛指前代(“追”)与回代(“赶”)这一对过程;
狭义的追赶法专指求解三对角方程组的 Thomas 算法(见本讲第四节)。一次分解,反复使用:
多组右端 b(1),b(2),… 共享同一组 L,U,对每组右端只需做一次前代和一次回代。
不做高斯消去,而是直接比较 A=LU 两端的元素,把 L,U 的未知元素逐圈解出
(第 1 行 U → 第 1 列 L → 第 2 行 U → 第 2 列 L → …)。关键在于安排计算顺序,
使每个方程只含一个未知数,从而避开未知数相乘带来的非线性项。板书逐圈公式为:
u1j=a1j;li1=u11ai1;
ukj=akj−s=1∑k−1lksusj;lik=ukkaik−∑s=1k−1lisusk.
分解 A=123251325(前两个顺序主子式 1,1=0,可分解)。
123251325=1l21l3101l32001u1100u12u220u13u23u33
按圈求解(板书原始等式):
- 第一行:1=1⋅u11, 2=1⋅u12, 3=1⋅u13⇒u11=1, u12=2, u13=3;
- 第一列:2=l21⋅1, 3=l31⋅1⇒l21=2, l31=3;
- 第二圈:
- 5=2×2+1×u22⇒u22=1;
- 2=2×3+1×u23⇒u23=−4;
- 1=3×2+l32×1⇒l32=−5;
- 最后:5=3×3+(−5)×(−4)+1×u33⇒u33=−24。
L=12301−5001,U=1002103−4−24.
编程提示:算法本身“不难,难在编程时别把顺序搞乱“——解出的元素要及时更新存储;
整个程序“充其量两个循环“。建议自己动手写,不要全让 AI 代劳。
来源:对一维两点边值问题(Poisson 型方程)u′′=f 做二阶差分离散,
得 h2uj+1−2uj+uj−1=fj(边界 u0=un+1=0),即三对角方程组
h21tridiag(1,−2,1)u=f。
三对角 LU 保持稀疏(板书逐条验证):对 T=tridiag(1,−2,1)
按待定系数法分解:
- u11=−2, u12=1, u1j=0 (j≥3);
- 1=l21(−2)⇒l21=−21;
- 0=l31(−2)⇒l31=0,以下全为零;u24=0 …
结论:L 为下双对角(主对角 + 次对角)、U 为上双对角——
分解不产生填充 (fill-in)。
一般三对角追赶法记号(板书形式):
A=(下双对角 di,bi)⋅(上双对角 ui,ei),
其中主对角 a1,…,an、次对角 b2,…,bn、上对角 c1,…,cn−1。
分解时只需对每行的“三个系数“做待定计算,计算量约 3n,即 O(n)
(对比高斯消去法的 O(n3))。
老师强调:稀疏计算是数值计算中最常见的场景;对三对角和稀疏矩阵的分解
“是当前工程主流、真正在用的方法;直接用高斯消去没人用”。
动机:矩阵求逆困难,矩阵相乘却容易(可并行、可分块,MATLAB 内置优化)。
主流的大规模求解器是 Krylov 子空间方法(GMRES)。
矩阵分裂与迭代格式(板书):把 A 分裂为 A=N−P,其中 N 取“好求逆“的矩阵
(对角阵、三角阵等):
Ax=b ⟺ Nx=b+Px ⟺ x=N−1Px+N−1b,
得迭代格式(记 G=N−1P, d=N−1b):
x(k+1)=Gx(k)+d,k=0,1,2,…
收敛定理(板书):若存在某个矩阵范数使 ∥G∥<1,则方程
x=Gx+d (∗) 有唯一解 x∗;且对任意初值 x(0),迭代格式都收敛到 x∗。
证明(课上完成唯一性部分):∥G∥<1⇒I±G 可逆(第 3 讲的定理,
取 B=−G);由 (∗)⟺(I−G)x=d 知解存在唯一。收敛性部分
(x(k)→x∗ 的误差估计)留到下节课继续。
选法的艺术:核心是选好分裂 A=N−P,让迭代矩阵 G 满足 ∥G∥<1 且收敛快——
“找到一个矩阵范数使 ∥G∥<1“是收敛判定的钥匙。
- 随机矩阵几乎必然非奇异(三个随机向量几乎不可能共面)——非奇异矩阵占绝对多数,放心用分解算法。
- LU 分解的价值:一次分解、反复使用,后续只剩两个便宜的三角回代。
- 三对角方程组:O(n) 方法是工程主流;朴素高斯消去 O(n3) 在实际中没人用。
- 迭代法收敛判定:找一个矩阵范数使 ∥G∥<1。
- 编程练习:自己动手实现 Doolittle 分解,不要全让 AI 代劳。
| 老师口述/转写 | 标准术语 |
| 高级消息法 / 高速销券 / 俄罗斯消息 | 高斯消去(法) |
| 顺序主此事 / 顺序竹子 | 顺序主子式 |
| 代理系统 / 代孕器术 | 待定系数(法) |
| 追杆 / 微钢棒 / 阳阻推干 | 追赶法 |
| 吸收矩阵 / 西湖矩阵 | 稀疏矩阵 |
| 齐翼 / 其一 | 奇异 |
| 别再打 / 叠代 | 迭代(法) |
| GIMRES / 金布莱斯法 | GMRES |
| Curve of Spoon | Krylov 子空间 |
| 变形 / 并形 | 并行 |