Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

2.4.2–2.4.4 Jacobi、Gauss–Seidel 与 SOR

对应教材 2.4.2–2.4.4、定理 2.10–2.21、例 6–11、习题 15–24;对应老师第 5 讲 §四–§五、第 6 讲 §二–§八。 三种方法都是分裂 A=N−PA=N-P 的特例:拆法即名字。

2.4.2 Jacobi 迭代

取 A=L+D+UA=L+D+U(LL 严格下三角、DD 对角、UU 严格上三角),N=DN=D、P=−(L+U)P=-(L+U),则 GJ=−D−1(L+U),xi(k+1)=1aii(bi−∑j≠iaijxj(k)). G_J=-D^{-1}(L+U), \qquad x_i^{(k+1)}=\frac{1}{a_{ii}}\left(b_i-\sum_{j\ne i}a_{ij}x_j^{(k)}\right). Jacobi 用上一步的全部旧值,可并行;每步一次矩阵-向量乘(或按行算)。

定理 2.10:Jacobi 迭代收敛的充要条件是 ρ(GJ)<1\rho(G_J)\lt1。

定理 2.11:若 ∥GJ∥<1\lVert G_J\rVert\lt1(某种范数),则 Jacobi 迭代收敛。

引理 2.1:若 AA 是主对角线按行(或按列)严格占优阵,即 ∣aii∣>∑j≠i∣aij∣(∀i), |a_{ii}|\gt\sum_{j\ne i}|a_{ij}|\quad(\forall i), 则 AA 非奇异。

证明要点:反设 Ax=0A\boldsymbol x=0 有 x≠0\boldsymbol x\ne0,取 ∣xk∣=max⁡i∣xi∣>0|x_k|=\max_i|x_i|\gt0,由第 kk 个方程 ∣akk∣∣xk∣=∣∑j≠kakjxj∣≤∑j≠k∣akj∣∣xk∣<∣akk∣∣xk∣, |a_{kk}||x_k|=\left|\sum_{j\ne k}a_{kj}x_j\right|\le\sum_{j\ne k}|a_{kj}||x_k| \lt|a_{kk}||x_k|, 矛盾。■\blacksquare

定理 2.12:若 AA 按行(或按列)严格对角占优,则 Jacobi 迭代收敛。

证明要点:由引理 2.1,DD 可逆;反设 ρ(GJ)≥1\rho(G_J)\ge1,取特征值 μ\mu、∣μ∣≥1|\mu|\ge1,则 det⁡(μI−GJ)=0\det(\mu I-G_J)=0。把 μI−GJ\mu I-G_J 写成 μD−1[D+μ−1(L+U)]\mu D^{-1}[D+\mu^{-1}(L+U)],其行列式为零意味着 D+μ−1(L+U)D+\mu^{-1}(L+U) 奇异;但 ∣μ−1∣≤1|\mu^{-1}|\le1 使该矩阵仍严格对角占优,矛盾。■\blacksquare

例 6(教材 2.4.2,Jacobi 收敛):方程组 {10x1−2x2−2x3=1,−2x1+10x2−x3=0.5,−x1−2x2+3x3=1. \begin{cases} 10x_1-2x_2-2x_3=1,\ -2x_1+10x_2-x_3=0.5,\ -x_1-2x_2+3x_3=1. \end{cases} 系数矩阵严格对角占优,∥GJ∥1=13/15<1\lVert G_J\rVert_1=13/15\lt1,故 Jacobi 收敛。取 x(0)=0x^{(0)}=0,迭代到 ∥x(k)−x(k−1)∥∞≤10−5\lVert x^{(k)}-x^{(k-1)}\rVert_\infty\le10^{-5}:

kkx1(k)x_1^{(k)}x2(k)x_2^{(k)}x3(k)x_3^{(k)}
0000
10.1000000.0500000.333333
20.1766670.1033330.400000
30.2006670.1253330.461111
40.2172890.1362450.483777
50.2240040.1418360.496593
130.2310690.1470410.508362
140.2310810.1470500.508383
150.2310870.1470550.508393

解约 (0.231087,0.147055,0.508393)T(0.231087,0.147055,0.508393)^{\mathrm T}。

例 7(教材 2.4.2,Jacobi 发散):方程组 {2x1−x2+x3=1,x1+x2+x3=1,x1+x2−2x3=1. \begin{cases} 2x_1-x_2+x_3=1,\ x_1+x_2+x_3=1,\ x_1+x_2-2x_3=1. \end{cases} GJG_J 的特征值为 0,±i1.250,\pm\mathrm i\sqrt{1.25},ρ(GJ)=1.25>1\rho(G_J)=\sqrt{1.25}\gt1,故 Jacobi 发散。注意:发散不是“算错了”,而是迭代矩阵的谱半径超界。

例 8(教材 2.4.2,Jacobi 收敛):方程组 {10x1+2x2+5x4=2,x1+9x2+2x3−4x4=0,3x1−4x2+8x3=1,x1+2x2−x3+6x4=8. \begin{cases} 10x_1+2x_2+5x_4=2,\ x_1+9x_2+2x_3-4x_4=0,\ 3x_1-4x_2+8x_3=1,\ x_1+2x_2-x_3+6x_4=8. \end{cases} 系数矩阵严格对角占优,故 Jacobi 收敛;本题只问“是否收敛”,不必列迭代表。

2.4.3 Gauss–Seidel 迭代

取 N=L+DN=L+D、P=−UP=-U,则 GGS=−(L+D)−1U,xi(k+1)=1aii(bi−∑j<iaijxj(k+1)−∑j>iaijxj(k)). G_{GS}=-(L+D)^{-1}U, \qquad x_i^{(k+1)}=\frac{1}{a_{ii}}\left(b_i-\sum_{j\lt i}a_{ij}x_j^{(k+1)}-\sum_{j\gt i}a_{ij}x_j^{(k)}\right). 与 Jacobi 的唯一差别:本轮已算出的新分量立刻投入使用。形式上是隐式的,实际按 i=1,…,ni=1,\dots,n 一行一行显式计算。

定理 2.13:GS 迭代收敛的充要条件是 ρ(GGS)<1\rho(G_{GS})\lt1。

定理 2.14:若 ∥GGS∥<1\lVert G_{GS}\rVert\lt1(某种范数),则 GS 迭代收敛。

定理 2.15:若 AA 按行(或按列)严格对角占优,则 GS 迭代收敛。

定理 2.16:若 AA 对称正定,则 GS 迭代收敛。

证明要点(2.15):与定理 2.12 同构,把 GJG_J 换成 GGSG_{GS};关键是 L+DL+D 仍严格对角占优,反证时 μI−GGS\mu I-G_{GS} 的剩余因子仍严格对角占优。(2.16) 用 AA 的对称正定性构造能量内积,证明 ρ(GGS)<1\rho(G_{GS})\lt1;教材给出完整证明。

例 9(教材 2.4.3,GS 收敛):仍取例 6 的方程组 {10x1−2x2−2x3=1,−2x1+10x2−x3=0.5,−x1−2x2+3x3=1. \begin{cases} 10x_1-2x_2-2x_3=1,\ -2x_1+10x_2-x_3=0.5,\ -x_1-2x_2+3x_3=1. \end{cases} GS 迭代矩阵 GGS=−(D+L)−1UG_{GS}=-(D+L)^{-1}U,∥GGS∥1=150/300<1\lVert G_{GS}\rVert_1=150/300\lt1,故收敛。取 x(0)=0x^{(0)}=0:

kkx1(k)x_1^{(k)}x2(k)x_2^{(k)}x3(k)x_3^{(k)}
0000
10.1000000.0700000.413333
20.1966670.1306670.486000
30.2233330.1432670.503289
40.2293110.1461910.507231
50.2306840.1468600.508134
60.2309990.1470130.508341
70.2310710.1470480.508389
80.2310870.1470560.508399
90.2310910.1470580.508402

9 次迭代即达到 10−510^{-5},比 Jacobi 的 15 次快。

例 10(教材 2.4.3,GS 收敛而 Jacobi 发散):对例 7 的方程组,GGSG_{GS} 的特征值为 0,−0.5,−0.50,-0.5,-0.5,ρ(GGS)=0.5<1\rho(G_{GS})=0.5\lt1,故 GS 收敛——尽管 Jacobi 发散(例 7)。这说明“GS 一定比 Jacobi 好/坏”都不对,必须看具体矩阵。

2.4.4 逐次超松弛(SOR)

把 GS 的增量乘上松弛因子 ω\omega: xi(k+1)=(1−ω)xi(k)+ωaii(bi−∑j<iaijxj(k+1)−∑j>iaijxj(k)). x_i^{(k+1)}=(1-\omega)x_i^{(k)} +\frac{\omega}{a_{ii}}\left(b_i-\sum_{j\lt i}a_{ij}x_j^{(k+1)}-\sum_{j\gt i}a_{ij}x_j^{(k)}\right). 矩阵形式:N=L+ω−1DN=L+\omega^{-1}D、P=(ω−1−1)D−UP=(\omega^{-1}-1)D-U, GS=N−1P. G_S=N^{-1}P. ω=1\omega=1 退化为 GS;0<ω<10\lt\omega\lt1 为低松弛,1<ω<21\lt\omega\lt2 为超松弛。

定理 2.17:SOR 收敛的充要条件是 ρ(GS)<1\rho(G_S)\lt1。

定理 2.18:若 ∥GS∥<1\lVert G_S\rVert\lt1,则 SOR 收敛。

定理 2.19(必要条件):SOR 收敛 ⇒0<ω<2\Rightarrow 0\lt\omega\lt2。

证明要点:det⁡GS=(1−ω)n\det G_S=(1-\omega)^n,故特征值之积为 (1−ω)n(1-\omega)^n;若收敛,所有 ∣λi∣<1|\lambda_i|\lt1,于是 ∣1−ω∣<1|1-\omega|\lt1,即 0<ω<20\lt\omega\lt2。■\blacksquare

定理 2.20(充分条件①):若 AA 按行(或按列)严格对角占优,且 0<ω≤10\lt\omega\le1,则 SOR 收敛。

证明要点:反设 ρ(GS)≥1\rho(G_S)\ge1,取 ∣μ∣≥1|\mu|\ge1、det⁡(μI−GS)=0\det(\mu I-G_S)=0;把 μI−GS\mu I-G_S 化为 L+cD+μ−1UL+cD+\mu^{-1}U,证明 ∣c∣≥1|c|\ge1,于是“对角放大、其余缩小”,该矩阵仍严格对角占优,矛盾。完整证明见第 6 讲。■\blacksquare

定理 2.21(Ostrowski):若 AA 对称正定,则 0<ω<20\lt\omega\lt2 时 SOR 收敛;ω∉(0,2)\omega\notin(0,2) 时发散。

例 11(教材 2.4.4,SOR):用 ω=1.25\omega=1.25 求解 {4x1+3x2=16,3x1+4x2−x3=20,−x2+4x3=−12. \begin{cases} 4x_1+3x_2=16,\ 3x_1+4x_2-x_3=20,\ -x_2+4x_3=-12. \end{cases} 系数矩阵 AA 对称正定,故由 Ostrowski 定理,0<ω<20\lt\omega\lt2 时 SOR 收敛。取 x(0)=0x^{(0)}=0,迭代到 ∥x(k)−x(k−1)∥∞<0.00005\lVert x^{(k)}-x^{(k-1)}\rVert_\infty\lt0.00005:

kkx1(k)x_1^{(k)}x2(k)x_2^{(k)}x3(k)x_3^{(k)}
0000
15.000001.56250-3.26172
22.285162.69775-2.09152
31.899572.77963-2.35849
41.919203.01881-2.21700
51.690073.21804-2.19011
61.560573.29805-2.17183
71.517943.32372-2.16838
81.504533.33095-2.16698
91.501103.33280-2.16676
101.500233.33322-2.16668
111.500053.33331-2.16667
121.500013.33333-2.16667

解约 (1.50001,3.33333,−2.16667)T(1.50001,3.33333,-2.16667)^{\mathrm T}。同样精度 GS(ω=1\omega=1)需 22 次;合适 ω\omega 能加速,但最优 ω\omega 通常不知道,实际靠试算。

2.4.5 三种方法的对比

方法分裂 NN / PP每步信息收敛判据备注
JacobiN=DN=D,P=−(L+U)P=-(L+U)全部旧值ρ(GJ)<1\rho(G_J)\lt1;DD 充分可并行
Gauss–SeidelN=L+DN=L+D,P=−UP=-U新分量立刻用ρ(GGS)<1\rho(G_{GS})\lt1;DD/SPD 充分通常更快,但非绝对
SORN=L+ω−1DN=L+\omega^{-1}D,P=(ω−1−1)D−UP=(\omega^{-1}-1)D-U新分量 + 松弛ρ(GS)<1\rho(G_S)\lt1;0<ω<20\lt\omega\lt2 必要ω=1\omega=1 退化为 GS

选择顺序:先看结构(三对角/稀疏/对角占优/对称正定),再选方法;不要一上来就 SOR。对大规模稀疏问题,现代做法是 Krylov 方法 + 预条件(补充篇/后续课程),但经典迭代仍是理解分裂与谱半径的入口。

2.4.6 习题(教材习题 15–24)

2.15 · Jacobi 解方程组(教材习题 15)

用 Jacobi 迭代求解教材习题 15 的方程组,要求 ∥x(k+1)−x(k)∥≤10−4\lVert\boldsymbol x^{(k+1)}-\boldsymbol x^{(k)}\rVert\le10^{-4},并判断收敛性。

参考答案

写出 GJ=−D−1(L+U)G_J=-D^{-1}(L+U),算 ρ(GJ)\rho(G_J) 或验证严格对角占优;迭代到相邻差小于 10−410^{-4}。若 ρ(GJ)<1\rho(G_J)\lt1,收敛;否则发散。注意停机判据用相邻差,不是误差。

2.16 · Jacobi 收敛性讨论(教材习题 16)

对教材习题 16 的四个矩阵,讨论 Jacobi 迭代的收敛性。

参考答案

逐个算 GJG_J 的特征值或验证对角占优:严格对角占优 ⇒\Rightarrow 收敛;ρ(GJ)≥1\rho(G_J)\ge1 ⇒\Rightarrow 不保证(通常发散)。四个矩阵分别覆盖“收敛/发散/临界”的情形。

2.17 · Gauss–Seidel 解第 15 题(教材习题 17)

用 GS 迭代求解第 15 题的方程组,要求相邻差 ≤10−4\le10^{-4},并判断收敛性。

参考答案

按 GS 分量公式逐行更新;用 ρ(GGS)\rho(G_{GS}) 或对角占优判断。若第 15 题 Jacobi 收敛且矩阵对角占优,GS 也收敛;迭代次数通常少于 Jacobi。

2.18 · GS 收敛性讨论(教材习题 18)

对教材习题 16 的四个矩阵,讨论 GS 迭代的收敛性。

参考答案

与第 16 题同法,算 GGS=−(L+D)−1UG_{GS}=-(L+D)^{-1}U 的谱半径;注意 Jacobi 与 GS 可能一收一散,不能由前者直接推后者。

2.19 · 构造必收敛的迭代(教材习题 19)

为教材习题 19 的方程组写一个必收敛的迭代公式,并说明理由。

参考答案

把方程组改写为对角占优形式(如交换/组合方程使对角元占优),再用 Jacobi/GS;或构造 ∥G∥∞<1\lVert G\rVert_\infty\lt1 的分裂。理由用定理 2.9/2.12/2.15。

2.20 · 2×2 的 Jacobi 与 GS(教材习题 20)

设 AA 是 2×22\times2 且 a11,a22≠0a_{11},a_{22}\ne0,证明 Jacobi 与 GS 同时收敛或同时发散。

参考答案

对 2×22\times2,GJG_J 的特征值是 ±a12a21/(a11a22)\pm\sqrt{a_{12}a_{21}/(a_{11}a_{22})},GGSG_{GS} 的特征值是 00 与 a12a21/(a11a22)a_{12}a_{21}/(a_{11}a_{22});故 ρ(GGS)=ρ(GJ)2\rho(G_{GS})=\rho(G_J)^2,同时小于 1 或同时不小于 1。

2.21 · 含参数 a 的收敛范围(教材习题 21)

对教材习题 21 的矩阵,求 aa 的范围使 Jacobi / GS 收敛。

参考答案

算 GJG_J 的特征值,令 ρ(GJ)<1\rho(G_J)\lt1 得 aa 的区间;GS 用 GGSG_{GS} 同法。注意两端点:ρ=1\rho=1 时不保证收敛。

2.22 · 直接判定 GS(教材习题 22)

对教材习题 22 的矩阵,直接判定 GS 迭代必收敛。

参考答案

验证严格对角占优(定理 2.15)或对称正定(定理 2.16);若两者都不满足,不能直接判定,需算谱半径。

2.23 · SOR(ω=0.9)(教材习题 23)

用 SOR(ω=0.9\omega=0.9)求解教材习题 23 的方程组,要求相邻差 ≤10−4\le10^{-4},并证明收敛。

参考答案

按 SOR 分量公式迭代;ω=0.9∈(0,2)\omega=0.9\in(0,2),若 AA 对称正定则由定理 2.21 收敛,若严格对角占优且 ω≤1\omega\le1 则由定理 2.20 收敛。

2.24 · SOR(ω=1.25)(教材习题 24)

用 SOR(ω=1.25\omega=1.25)求解教材习题 24 的方程组,要求相邻差 ≤10−5\le10^{-5},并证明收敛。

参考答案

同上;ω=1.25\omega=1.25 属于超松弛,需对称正定(定理 2.21)或严格对角占优但不被定理 2.20 覆盖(因为 ω>1\omega\gt1)。若矩阵对称正定,直接用 Ostrowski。

覆盖核对

本节覆盖教材 2.4.2–2.4.4、定理 2.10–2.21、例 6–11、习题 15–24;老师第 5 讲 §四–§五、第 6 讲 §二–§八。下一节:第 2 章习题全解(待补)。