2021-03-01-数值分析-Day04-Jacobi-GaussSeidel
3.1 - 6 迭代法 基本思想 对线性方程组 \(Ax=b\) ,当 \(A\) 为低阶稠密矩阵时,选主元Gauss消去/Doolittle分解均为有效方法。 工程应用中 \(A\) 常为高阶稀疏矩阵,适用迭代法求解:利好计算机存储与性能。 通法: 将 \(Ax=b\) 改写为 \(x=B_0x+f\) 任取初始值,如 \(x^{(0)}=(0,0,0)^T\) ,将其带入得到方程组解 \(x^{(1)}=B_0x^{(0)}+f\) 依次得: \(x^{(2)}=B_0x^{(1)}+f,\ x^{(2)}=B_0x^{(1)}+f,\ \dots,\ x^{(k)}=B_0x^{(k-1)}+f,\ \dots\) 即得向量序列 \(x^{(0)},x^{(1)},\dots,x^{(k)}\) ,迭代公式 \(x^{(k)}=B_0x^{(k-1)}+f\) 迭代次数较高时,向量序列 \(x^{(k)}\) 有可能收敛至逼近精确解的值(不一定)。 根据 \(x=Bx+f\) 变形方式的不同,存在多种迭代算法。 定义1: 对于给定方程组 \(x=Bx+f\) ,用公式 \(x^{k+1}=Bx^{(k)}+f,\ (k=0,1,2,3,\dots)\) 逐步代入求近似解的方法称为迭代法(或称为一阶定常迭代法,这里 \(B\) 与 \(k\) 无关)。 如果 \(\lim\limits_{k\to\infty}x^{(k)}=x^*\) ,即向量序列收敛至精确解序列,则称此迭代法收敛,否则称发散。 由于需要研究 \(\{x^{(k)}\}\) 的收敛性,引进误差向量 \(\varepsilon^{(k+1)}=x^{(k+1)}-x^*\) 。易得到: \(\varepsilon^{(k+1)}=B\varepsilon^{(k)}\) ,递推得: \(\varepsilon^{(k)}=B\varepsilon^{(k-1)}=\dots=B^k\varepsilon^{(0)}\) 。 Jacobi迭代 通法细节: 将 \(A\) 分裂成 \(A=M-N\) ,其中 \(M\) 为可选择的非奇异矩阵,使 \(Mx=d\) 易解,一般选择为 \(A\) 的某种近似,称 \(M\) 为分裂矩阵。...