数值分析(2)——线性方程组的求解

数值分析(2)——线性方程组的求解

  • 范数
    • 向量的范数
    • 矩阵的范数
  • Guass消元法
    • Guass消元法
    • 列选主元Guass消元法
    • 全选主元Guass消元法
  • 三角分解法
    • Doolittle分解
    • Crout分解
    • Cholesky分解
    • 改进Cholesky分解
  • 矩阵的条件数
  • 求解方程的迭代法
    • 迭代法收敛的条件
    • Jacobi迭代
    • Guass-Seidel迭代
    • SOR迭代
  • 关于迭代法收敛的重要定理
    • Jacobi收敛的判定
    • Guass-Seidel收敛的判定
    • SOR收敛的判定
  • 迭代误差与次数的关系

承接数值分析(1)——非线性方程方程的求解

范数

向量的范数

X = ( x 1 , x 2 . . . x n ) X=(x_1,x_2...x_n) X=(x1,x2...xn)
1 − 范 数 : ∑ ∣ x i ∣ 1-范数:\sum|x_i| 1xi
2 − 范 数 : ( ∑ x i 2 ) 1 2 2-范数:(\sum x_i^2)^{\frac{1}{2}} 2(xi2)21
∞ − 范 数 : m a x ∣ x i ∣ \infty-范数:max|x_i| maxxi
p − 范 数 : ( ∑ ∣ x i ∣ p ) 1 p p-范数:(\sum |x_i|^p)^{\frac{1}{p}} p(xip)p1

矩阵的范数

A = ( a i j ) n × n A= (a_{ij})_{n\times n} A=(aij)n×n
1 − 范 数 : max ⁡ 1 ≤ j ≤ n ∑ i = 1 n ∣ x i j ∣ ( 列 范 数 ) 1-范数:\max_{1\le j\le n} \sum_{i=1}^n|x_{ij}|(列范数) 1max1jni=1nxij()
2 − 范 数 : ρ ( A H A ) , A H 为 共 轭 转 置 阵 , ρ ( M ) 为 矩 阵 M 的 最 大 特 征 根 2-范数:\sqrt{\rho(A^HA)},A^H为共轭转置阵,\rho(M)为矩阵M的最大特征根 2ρ(AHA) ,AHρ(M)M
∞ − 范 数 : max ⁡ 1 ≤ i ≤ n ∑ j = 1 n ∣ x i j ∣ ( 行 范 数 ) \infty-范数:\max_{1\le i\le n} \sum_{j=1}^n|x_{ij}|(行范数) max1inj=1nxij()
F − 范 数 : ( ∑ ∑ ∣ a i j ∣ 2 ) 1 2 F-范数:(\sum\sum |a_{ij}|^2)^\frac{1}{2} F(aij2)21

Guass消元法

Guass消元法

A X = b → B X = d AX=b\rightarrow BX=d AX=bBX=d
其 中 , B 为 上 三 角 矩 阵 其中,B为上三角矩阵 B

列选主元Guass消元法

A X = b → B X = d AX=b\rightarrow BX=d AX=bBX=d
其 中 , B 为 上 三 角 矩 阵 其中,B为上三角矩阵 B
第k次消元时将第k列中绝对值最大的元所在行l交换至第k行,然后运用Guass消元

全选主元Guass消元法

类似列选主元的方法,与之不同的是选择范围扩大到 k × k k\times k k×k的矩阵

三角分解法

A = L U , 其 中 L 为 单 位 下 三 角 , U 为 上 三 角 阵 A=LU,其中L为单位下三角,U为上三角阵 A=LULU
求解 A X = b AX=b AX=b等价于求解
L U X = b < = > L y = b ; U X = y LUX=b <=> Ly = b; UX=y LUX=b<=>Ly=b;UX=y

Doolittle分解

数值分析(2)——线性方程组的求解_第1张图片
先行后列交替进行计算

Crout分解

数值分析(2)——线性方程组的求解_第2张图片
先列后行交替进行计算

Cholesky分解

数值分析(2)——线性方程组的求解_第3张图片
矩阵A必须为对称正定阵

改进Cholesky分解

数值分析(2)——线性方程组的求解_第4张图片
矩阵A必须为对称正定阵
将矩阵D乘入 L T L^T LT计算会方便许多

矩阵的条件数

数值分析(2)——线性方程组的求解_第5张图片
条件数刻画了方程A的病态程度

求解方程的迭代法

A X = b → X i + 1 = B X i + g AX=b \rightarrow X^{i+1}=BX^i+g AX=bXi+1=BXi+g
一般来说,将A化为A=L+D+U的形式:
数值分析(2)——线性方程组的求解_第6张图片

迭代法收敛的条件

  1. 充要条件
    ρ ( B ) < 1 \rho(B)<1 ρ(B)<1
  2. 充分条件
    ∣ ∣ B ∣ ∣ < 1 ||B||<1 B<1

Jacobi迭代

建议记忆矩阵形式

X i + 1 = − D − 1 ( L + U ) X i + D − 1 b X^{i+1} = -D^{-1}(L+U)X^i+D^{-1}b Xi+1=D1(L+U)Xi+D1b

Guass-Seidel迭代

X i + 1 = − ( D + L ) − 1 ( U ) X i + ( D + L ) − 1 b X^{i+1} = -(D+L)^{-1}(U)X^i+(D+L)^{-1}b Xi+1=(D+L)1(U)Xi+(D+L)1b

注意迭代公式求解时,次数的填写满足:已求过的为i+1,未求过的为i

SOR迭代

将Guass-Seidel方法展开写成迭代格式:
数值分析(2)——线性方程组的求解_第7张图片
然后基于此,SOR化为:
数值分析(2)——线性方程组的求解_第8张图片
这个公式不要觉得可怕,事实上
只需关注变化点即可:
数值分析(2)——线性方程组的求解_第9张图片
显然,当 ω = 1 \omega = 1 ω=1时,SOR方法就是Gauss-Seidel迭代法

关于迭代法收敛的重要定理

Jacobi收敛的判定

  1. 若线性方程组 A x = b Ax=b Ax=b的系数方阵 A = ( a i j ) n × n A=(a_{ij})_{n\times n} A=(aij)n×n是按行(或按列)严格**对角占优(对角是行/列中最大的)**的,则Jacobi迭代法是收敛的.
  2. 设A是具有正对角线元素的对称矩阵,则解线性方程组Ax=b的Jacobi迭代法收敛的充分必要条件是A和2D-A都为对称正定阵.

Guass-Seidel收敛的判定

  1. A X = b AX=b AX=b中, A A A对称正定阵,则Guass-Seidel方法收敛;
  2. 若线性方程组 A x = b Ax=b Ax=b的系数方阵 A = ( a i j ) n × n A=(a_{ij})_{n\times n} A=(aij)n×n是按行(或按列)严格**对角占优(对角是行/列中最大的)**的,则Gauss-Seidel迭代法是收敛的.

SOR收敛的判定

  1. SOR收敛的必要条件为
    0 < ω < 2 0<\omega < 2 0<ω<2
  2. A X = b AX=b AX=b中, A A A对称正定阵,且 0 < ω < 2 0<\omega<2 0<ω<2,则SOR方法收敛
  3. 若线性方程组 A x = b Ax=b Ax=b的系数方阵 A = ( a i j ) n × n A=(a_{ij})_{n\times n} A=(aij)n×n是按行(或按列)严格**对角占优(对角是行/列中最大的)**的,则当 0 < ω ≤ 1 0<\omega \le1 0<ω1时,SOR迭代法是收敛的.

迭代误差与次数的关系

数值分析(2)——线性方程组的求解_第10张图片
其中 ∣ ∣ B ∣ ∣ < 1 , 为 任 意 范 数 ||B||<1,为任意范数 B<1

你可能感兴趣的:(数学解析,复习,数值分析)