对应教材 2.4.2–2.4.4、定理 2.10–2.21、例 6–11、习题 15–24;对应老师第 5 讲 §四–§五、第 6 讲 §二–§八。
三种方法都是分裂 A=N−P 的特例:拆法即名字。
取 A=L+D+U(L 严格下三角、D 对角、U 严格上三角),N=D、P=−(L+U),则
GJ=−D−1(L+U),xi(k+1)=aii1bi−j=i∑aijxj(k).
Jacobi 用上一步的全部旧值,可并行;每步一次矩阵-向量乘(或按行算)。
定理 2.10:Jacobi 迭代收敛的充要条件是 ρ(GJ)<1。
定理 2.11:若 ∥GJ∥<1(某种范数),则 Jacobi 迭代收敛。
引理 2.1:若 A 是主对角线按行(或按列)严格占优阵,即
∣aii∣>j=i∑∣aij∣(∀i),
则 A 非奇异。
证明要点:反设 Ax=0 有 x=0,取 ∣xk∣=maxi∣xi∣>0,由第 k 个方程
∣akk∣∣xk∣=j=k∑akjxj≤j=k∑∣akj∣∣xk∣<∣akk∣∣xk∣,
矛盾。■
定理 2.12:若 A 按行(或按列)严格对角占优,则 Jacobi 迭代收敛。
证明要点:由引理 2.1,D 可逆;反设 ρ(GJ)≥1,取特征值 μ、∣μ∣≥1,则 det(μI−GJ)=0。把 μI−GJ 写成 μD−1[D+μ−1(L+U)],其行列式为零意味着 D+μ−1(L+U) 奇异;但 ∣μ−1∣≤1 使该矩阵仍严格对角占优,矛盾。■
例 6(教材 2.4.2,Jacobi 收敛):方程组
⎩⎨⎧10x1−2x2−2x3=1,−2x1+10x2−x3=0.5,−x1−2x2+3x3=1.
系数矩阵严格对角占优,∥GJ∥1=13/15<1,故 Jacobi 收敛。取 x(0)=0,迭代到 ∥x(k)−x(k−1)∥∞≤10−5:
| k | x1(k) | x2(k) | x3(k) |
| 0 | 0 | 0 | 0 |
| 1 | 0.100000 | 0.050000 | 0.333333 |
| 2 | 0.176667 | 0.103333 | 0.400000 |
| 3 | 0.200667 | 0.125333 | 0.461111 |
| 4 | 0.217289 | 0.136245 | 0.483777 |
| 5 | 0.224004 | 0.141836 | 0.496593 |
| 13 | 0.231069 | 0.147041 | 0.508362 |
| 14 | 0.231081 | 0.147050 | 0.508383 |
| 15 | 0.231087 | 0.147055 | 0.508393 |
解约 (0.231087,0.147055,0.508393)T。
例 7(教材 2.4.2,Jacobi 发散):方程组
⎩⎨⎧2x1−x2+x3=1,x1+x2+x3=1,x1+x2−2x3=1.
GJ 的特征值为 0,±i1.25,ρ(GJ)=1.25>1,故 Jacobi 发散。注意:发散不是“算错了”,而是迭代矩阵的谱半径超界。
例 8(教材 2.4.2,Jacobi 收敛):方程组
⎩⎨⎧10x1+2x2+5x4=2,x1+9x2+2x3−4x4=0,3x1−4x2+8x3=1,x1+2x2−x3+6x4=8.
系数矩阵严格对角占优,故 Jacobi 收敛;本题只问“是否收敛”,不必列迭代表。
取 N=L+D、P=−U,则
GGS=−(L+D)−1U,xi(k+1)=aii1(bi−j<i∑aijxj(k+1)−j>i∑aijxj(k)).
与 Jacobi 的唯一差别:本轮已算出的新分量立刻投入使用。形式上是隐式的,实际按 i=1,…,n 一行一行显式计算。
定理 2.13:GS 迭代收敛的充要条件是 ρ(GGS)<1。
定理 2.14:若 ∥GGS∥<1(某种范数),则 GS 迭代收敛。
定理 2.15:若 A 按行(或按列)严格对角占优,则 GS 迭代收敛。
定理 2.16:若 A 对称正定,则 GS 迭代收敛。
证明要点(2.15):与定理 2.12 同构,把 GJ 换成 GGS;关键是 L+D 仍严格对角占优,反证时 μI−GGS 的剩余因子仍严格对角占优。(2.16) 用 A 的对称正定性构造能量内积,证明 ρ(GGS)<1;教材给出完整证明。
例 9(教材 2.4.3,GS 收敛):仍取例 6 的方程组
⎩⎨⎧10x1−2x2−2x3=1,−2x1+10x2−x3=0.5,−x1−2x2+3x3=1.
GS 迭代矩阵 GGS=−(D+L)−1U,∥GGS∥1=150/300<1,故收敛。取 x(0)=0:
| k | x1(k) | x2(k) | x3(k) |
| 0 | 0 | 0 | 0 |
| 1 | 0.100000 | 0.070000 | 0.413333 |
| 2 | 0.196667 | 0.130667 | 0.486000 |
| 3 | 0.223333 | 0.143267 | 0.503289 |
| 4 | 0.229311 | 0.146191 | 0.507231 |
| 5 | 0.230684 | 0.146860 | 0.508134 |
| 6 | 0.230999 | 0.147013 | 0.508341 |
| 7 | 0.231071 | 0.147048 | 0.508389 |
| 8 | 0.231087 | 0.147056 | 0.508399 |
| 9 | 0.231091 | 0.147058 | 0.508402 |
9 次迭代即达到 10−5,比 Jacobi 的 15 次快。
例 10(教材 2.4.3,GS 收敛而 Jacobi 发散):对例 7 的方程组,GGS 的特征值为 0,−0.5,−0.5,ρ(GGS)=0.5<1,故 GS 收敛——尽管 Jacobi 发散(例 7)。这说明“GS 一定比 Jacobi 好/坏”都不对,必须看具体矩阵。
把 GS 的增量乘上松弛因子 ω:
xi(k+1)=(1−ω)xi(k)+aiiω(bi−j<i∑aijxj(k+1)−j>i∑aijxj(k)).
矩阵形式:N=L+ω−1D、P=(ω−1−1)D−U,
GS=N−1P.
ω=1 退化为 GS;0<ω<1 为低松弛,1<ω<2 为超松弛。
定理 2.17:SOR 收敛的充要条件是 ρ(GS)<1。
定理 2.18:若 ∥GS∥<1,则 SOR 收敛。
定理 2.19(必要条件):SOR 收敛 ⇒0<ω<2。
证明要点:detGS=(1−ω)n,故特征值之积为 (1−ω)n;若收敛,所有 ∣λi∣<1,于是 ∣1−ω∣<1,即 0<ω<2。■
定理 2.20(充分条件①):若 A 按行(或按列)严格对角占优,且 0<ω≤1,则 SOR 收敛。
证明要点:反设 ρ(GS)≥1,取 ∣μ∣≥1、det(μI−GS)=0;把 μI−GS 化为 L+cD+μ−1U,证明 ∣c∣≥1,于是“对角放大、其余缩小”,该矩阵仍严格对角占优,矛盾。完整证明见第 6 讲。■
定理 2.21(Ostrowski):若 A 对称正定,则 0<ω<2 时 SOR 收敛;ω∈/(0,2) 时发散。
例 11(教材 2.4.4,SOR):用 ω=1.25 求解
⎩⎨⎧4x1+3x2=16,3x1+4x2−x3=20,−x2+4x3=−12.
系数矩阵 A 对称正定,故由 Ostrowski 定理,0<ω<2 时 SOR 收敛。取 x(0)=0,迭代到 ∥x(k)−x(k−1)∥∞<0.00005:
| k | x1(k) | x2(k) | x3(k) |
| 0 | 0 | 0 | 0 |
| 1 | 5.00000 | 1.56250 | -3.26172 |
| 2 | 2.28516 | 2.69775 | -2.09152 |
| 3 | 1.89957 | 2.77963 | -2.35849 |
| 4 | 1.91920 | 3.01881 | -2.21700 |
| 5 | 1.69007 | 3.21804 | -2.19011 |
| 6 | 1.56057 | 3.29805 | -2.17183 |
| 7 | 1.51794 | 3.32372 | -2.16838 |
| 8 | 1.50453 | 3.33095 | -2.16698 |
| 9 | 1.50110 | 3.33280 | -2.16676 |
| 10 | 1.50023 | 3.33322 | -2.16668 |
| 11 | 1.50005 | 3.33331 | -2.16667 |
| 12 | 1.50001 | 3.33333 | -2.16667 |
解约 (1.50001,3.33333,−2.16667)T。同样精度 GS(ω=1)需 22 次;合适 ω 能加速,但最优 ω 通常不知道,实际靠试算。
| 方法 | 分裂 N / P | 每步信息 | 收敛判据 | 备注 |
| Jacobi | N=D,P=−(L+U) | 全部旧值 | ρ(GJ)<1;DD 充分 | 可并行 |
| Gauss–Seidel | N=L+D,P=−U | 新分量立刻用 | ρ(GGS)<1;DD/SPD 充分 | 通常更快,但非绝对 |
| SOR | N=L+ω−1D,P=(ω−1−1)D−U | 新分量 + 松弛 | ρ(GS)<1;0<ω<2 必要 | ω=1 退化为 GS |
选择顺序:先看结构(三对角/稀疏/对角占优/对称正定),再选方法;不要一上来就 SOR。对大规模稀疏问题,现代做法是 Krylov 方法 + 预条件(补充篇/后续课程),但经典迭代仍是理解分裂与谱半径的入口。
2.15 · Jacobi 解方程组(教材习题 15)
用 Jacobi 迭代求解教材习题 15 的方程组,要求 ∥x(k+1)−x(k)∥≤10−4,并判断收敛性。
参考答案
写出 GJ=−D−1(L+U),算 ρ(GJ) 或验证严格对角占优;迭代到相邻差小于 10−4。若 ρ(GJ)<1,收敛;否则发散。注意停机判据用相邻差,不是误差。
2.16 · Jacobi 收敛性讨论(教材习题 16)
对教材习题 16 的四个矩阵,讨论 Jacobi 迭代的收敛性。
参考答案
逐个算 GJ 的特征值或验证对角占优:严格对角占优 ⇒ 收敛;ρ(GJ)≥1 ⇒ 不保证(通常发散)。四个矩阵分别覆盖“收敛/发散/临界”的情形。
2.17 · Gauss–Seidel 解第 15 题(教材习题 17)
用 GS 迭代求解第 15 题的方程组,要求相邻差 ≤10−4,并判断收敛性。
参考答案
按 GS 分量公式逐行更新;用 ρ(GGS) 或对角占优判断。若第 15 题 Jacobi 收敛且矩阵对角占优,GS 也收敛;迭代次数通常少于 Jacobi。
2.18 · GS 收敛性讨论(教材习题 18)
对教材习题 16 的四个矩阵,讨论 GS 迭代的收敛性。
参考答案
与第 16 题同法,算 GGS=−(L+D)−1U 的谱半径;注意 Jacobi 与 GS 可能一收一散,不能由前者直接推后者。
2.19 · 构造必收敛的迭代(教材习题 19)
为教材习题 19 的方程组写一个必收敛的迭代公式,并说明理由。
参考答案
把方程组改写为对角占优形式(如交换/组合方程使对角元占优),再用 Jacobi/GS;或构造 ∥G∥∞<1 的分裂。理由用定理 2.9/2.12/2.15。
2.20 · 2×2 的 Jacobi 与 GS(教材习题 20)
设 A 是 2×2 且 a11,a22=0,证明 Jacobi 与 GS 同时收敛或同时发散。
参考答案
对 2×2,GJ 的特征值是 ±a12a21/(a11a22),GGS 的特征值是 0 与 a12a21/(a11a22);故 ρ(GGS)=ρ(GJ)2,同时小于 1 或同时不小于 1。
2.21 · 含参数 a 的收敛范围(教材习题 21)
对教材习题 21 的矩阵,求 a 的范围使 Jacobi / GS 收敛。
参考答案
算 GJ 的特征值,令 ρ(GJ)<1 得 a 的区间;GS 用 GGS 同法。注意两端点:ρ=1 时不保证收敛。
2.22 · 直接判定 GS(教材习题 22)
对教材习题 22 的矩阵,直接判定 GS 迭代必收敛。
参考答案
验证严格对角占优(定理 2.15)或对称正定(定理 2.16);若两者都不满足,不能直接判定,需算谱半径。
2.23 · SOR(ω=0.9)(教材习题 23)
用 SOR(ω=0.9)求解教材习题 23 的方程组,要求相邻差 ≤10−4,并证明收敛。
参考答案
按 SOR 分量公式迭代;ω=0.9∈(0,2),若 A 对称正定则由定理 2.21 收敛,若严格对角占优且 ω≤1 则由定理 2.20 收敛。
2.24 · SOR(ω=1.25)(教材习题 24)
用 SOR(ω=1.25)求解教材习题 24 的方程组,要求相邻差 ≤10−5,并证明收敛。
参考答案
同上;ω=1.25 属于超松弛,需对称正定(定理 2.21)或严格对角占优但不被定理 2.20 覆盖(因为 ω>1)。若矩阵对称正定,直接用 Ostrowski。
覆盖核对
本节覆盖教材 2.4.2–2.4.4、定理 2.10–2.21、例 6–11、习题 15–24;老师第 5 讲 §四–§五、第 6 讲 §二–§八。下一节:第 2 章习题全解(待补)。