单步线性定常迭代法
Jacobi 迭代法
考虑非奇异线性方程组 Ax=b ,令
A=D−L−U,D=diag(a11,a22,⋯,ann)
其中 L,U 分别为对角线为 0 的下三角阵和上三角阵,则有
x=Bx+g,B=D−1(L+U), g=D−1b
于是我们有迭代公式
xk=Bxk−1+g,k=1,2,⋯
其中 B 为迭代矩阵, g 为常数项.
Gauss-Seidel 迭代法
注意到 Jacobi 迭代法中各分量的计算顺序无关,先算哪个分量都一样。我们考虑每计算一个分量,就直接用算出的分量替代原先的分量
xk=D−1Lxk+D−1Uxk−1+g,k=1,2,⋯
这是由于下三角阵总是作用于前面算出的分量,上三角阵作用于还未计算的分量;简称为 G-S 迭代法,它的优势在于节省空间.
如果 (D−L)−1 存在,则有
xk=(D−L)−1Uxk−1+(D−L)−1b
我们将 L1=(D−L)−1U 称为迭代矩阵, (D−L)−1b 称为常数项.
单步线性定常迭代法
注意到上述迭代法均有形式
xk=Mxk−1+g,k=1,2,⋯
这类迭代法就称为单步线性定常迭代法。如果任意初始向量迭代都有极限,则称该迭代法收敛;设有极限 x∗ ,则
x∗=Mx∗+g,(I−M)x∗=g
得到它是该线性方程组的解,但我们又有 Ax=b ,则若存在 G∈Rn×n 可逆,使得
G(I−M)=A,Gg=b
则它们等价,称迭代法与线性方程组相容.
收敛性理论
设 x∗ 为方程组 Ax=b 的解,定义
yk=xk−x∗,k=1,2,⋯
称为 xk 的误差向量,则有
yk=Mky0,k=1,2,⋯
从而我们有
引理 4.2.1 迭代法收敛当且仅当 Mk→0 .
定理 4.2.1 迭代法收敛当且仅当 ρ(M)<1 .
定理 4.2.2 若迭代矩阵 M 满足 ∥M∥=q<1 ,则迭代法的近似解 xk 与准确解 x∗ 的误差有估计
∥xk−x∗∥≤qk1−q∥x1−x0∥
证明 对 yk=Mky0 利用范数的不等式易得.
定理 4.2.3 若迭代矩阵 M 满足 ∥M∥=q<1 ,则迭代法的近似解 xk 与准确解 x∗ 的误差有估计
∥xk−x∗∥≤q1−q∥xk−1−xk∥
证明 对 yk=Mky0 利用范数的不等式易得;此定理表明我们可以通过判断相邻两次迭代的差范数确定是否达到精度.
定理 4.2.6 若 A 对称,且对角元为正,则 Jacobi 迭代法收敛当且仅当 A 和 2D−A 正定.
证明 迭代矩阵 B=D−1(L+U)=D−1(D−A)=I−D−1A ,又对角元均正,则
B=I−D−1A=D−12(I−D−12AD−12)D−12
由对称性,则 I−D−12AD−12 也对称,且与 B 相似,故有相同特征值,因而 B 有实特征值。并且
I−B=D−12(D−12AD−12)D−12,I+B=D−12(2I−D−12AD−12)D−12
注意到特征值满足关于对角线的性质:若 λ 是 B 的特征值,则 1−λ 是 I−B 的特征值,类似的 1+λ 是 I+B 的特征值。又我们知道迭代法收敛当且仅当 ρ(B)<1 ,即 I−B, I+B 特征值均为正实数,而
2I−D−12AD−12=D−12(2D−A)D−12
这意味着 A, 2D−A 均正定.
定理 4.2.7 若 A 对称正定,则 G-S 迭代法收敛.
定义 4.2.1 设 A∈Rn×n 满足
|aii|≥n∑j=1;j≠i|aij|,i=1,⋯n
并且上式至少对一个 i 严格成立,则称 A 弱严格对角占优;若上式对所有 i 严格成立,则称 A 严格对角占优.
定义 4.2.2 设 A∈Rn×n ,若有排列方阵 P 使得
PAPT=(A110A12A22)
其中 A11 是 r 阶方阵, A22 是 n−r 阶方阵,则称 A 可约或可分,否则称为不可约或不可分.
此定义说明只通过交换行列,就可以将 A 分块,从而简化求解
Ax=b ⇔ PAPTPx=Pb
将高阶方程简化为低阶方程求解;
等价地,若 W={1,⋯,n} ,存在非空子集 S, T 满足
S∪T=W,S∩T=∅ ⇒ aij=0, i∈S, j∈T
则称 A 可约.
如果一个不可约矩阵弱严格对角占优,则称该矩阵不可约对角占优.
定理 4.2.8 若 A 严格对角占优或不可约对角占优,则 A 非奇异.
推论 4.2.1 若对称阵 A 严格对角占优或不可约对角占优,且 A 对角元均正,则 A 正定.
证明 对任意的 A−λI, λ≤0 ,它仍然严格对角占优或不可约对角占优,因而非奇异,即 |A−λI|≠0, λ≤0 ,故 A 特征值均正.
定理 4.2.9 若 A 严格对角占优或不可约对角占优,则 Jacobi 迭代法和 G-S 迭代法收敛.
证明 不可约对角占优时,若有 |aii|=0 ,则该行为 0 ,但由上述定理 A 可逆,矛盾,则显然 |aii|>0 , D 可逆;
下证 ρ(B)<1 ,考虑 |λ|≥1 ,则
λI−B=λI−D−1(L+U)=D−1(λD−L−U)
注意到 λD−L−U 严格对角占优或不可约对角占优,故非奇异,因此 B 的特征值绝对值不大于 1 , Jacobi 迭代法收敛.
收敛速度
由于 yk=Mky0 ,则 ∥yk∥≤∥∥Mk∥∥∥y0∥ ,定义
Rk(M)=−ln∥∥Mk∥∥k
并称其为 k 次迭代的平均收敛速度.
自然考虑
R∞(M)=limk→∞Rk(M)
称为渐近收敛速度.
定理 4.3.1 设单步线性定常迭代矩阵为 M ,则有
R∞(M)=−lnρ(M)
即渐近收敛是迭代矩阵谱半径的负对数.
证明 只需证明
limk→∞∥∥Mk∥∥1k=ρ(M)
利用迫敛性
(ρ(M))k=ρ(Mk)≤∥∥Mk∥∥ ⇒ ρ(M)≤∥∥Mk∥∥1k
我们考虑矩阵
Bϵ=1ρ(M)+ϵM,ϵ>0
则 ρ(Bϵ)<1 ,因此 limk→∞Bkϵ=0 ,即
∃K>0,s.t.∀k≥K, ∥∥Bkϵ∥∥≤1 ⇒ ∥∥Mk∥∥≤(ρ(M)+ϵ)k
从而我们有
∀ϵ>0, ∃K>0,s.t.∀k≥K, ρ(M)≤∥∥Mk∥∥1k≤ρ(M)+ϵ
即证.
超松弛迭代法
超松弛迭代法是对 G-S 迭代法的改进,对每一次迭代有
xk+1=D−1Lxk+1+D−1Uxk+D−1b,Δx=xk+1−xk
我们添加一个修正项 ω 得到
xk+1=xk+ωΔx=(1−ω)xk+ω(D−1Lxk+1+D−1Uxk+D−1b)
其中 ω 称为松弛因子,当 ω>1 ,称为超松弛迭代法,当 ω<1 ,称为低松弛迭代法,我们把超松弛迭代法简称为 SOR 迭代法.
我们改写迭代式得到
Lω=(D−ωL)−1[(1−ω)D+ωU]
即为迭代矩阵.
定理 4.4.1 SOR 迭代法收敛当且仅当 ρ(Lω)<1 .
定理 4.4.2 SOR 迭代法收敛的必要条件是 0<ω<2 .
定理 4.4.3 若系数矩阵 A 严格对角占优或不可约对角占优,且 ω∈(0,1) ,则 SOR 迭代法收敛.
定理 4.4.4 若系数矩阵 A 是实对称正定阵,则 0<ω<2 时, SOR 迭代法收敛.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下