线性方程组的直接解法

线性方程组的直接解法

  • 消元法
    • 通用过程
      • 规定线性方程组Ax=bA\boldsymbol x = \boldsymbol b,有 nnnn 元方程。

      • 消元法的通用过程就是将 AA 分解为下三角矩阵 LL 和上三角矩阵 UU 相乘,再回代求解。

      • 对第 ii 行:

        • 选定 liil_{ii}
        • uij=aijk=1i1likukjlii (ji)u_{ij} = \dfrac{a_{ij} - \sum_{k = 1}^{i-1} l_{ik}u_{kj}}{l_{ii}}\ (j\ge i)ziz_i 类似。
        • lji=ajik=1i1ljkukiuii (j<i)l_{ji} = \dfrac{a_{ji} - \sum_{k = 1}^{i-1} l_{jk}u_{ki}}{u_{ii}}\ (j < i)
      • 对于一个三元线性方程组按照如下方式列表格:

      • l11,u11=a11l11l_{11},u_{11} = \dfrac{a_{11}}{l_{11}}u12=a12l11u_{12} = \dfrac{a_{12}}{l_{11}}u13=a13l11u_{13} = \dfrac{a_{13}}{l_{11}}z1=b1l11z_1 = \dfrac{b_1}{l_{11}}
        l21=a21u11l_{21} = \dfrac{a_{21}}{u_{11}}l22,u22=a22l21u12l22l_{22},u_{22} = \dfrac{a_{22} - l_{21}u_{12}}{l_{22}}u23=a23l21u13l22u_{23} = \dfrac{a_{23} - l_{21}u_{13}}{l_{22}}z2=b2l21z1l22z_2 = \dfrac{b_2 - l_{21}z_1}{l_{22}}
        l31=a31u11l_{31} = \dfrac{a_{31}}{u_{11}}l32=a32l31u12u22l_{32} = \dfrac{a_{32} - l_{31}u_{12}}{u_{22}}l33,u33=a33l31u13l32u23l33l_{33},u_{33} = \dfrac{a_{33} - l_{31}u_{13} - l_{32}u_{23}}{l_{33}}z3=b3l31z1l32z2l33z_3 = \dfrac{b_3 - l_{31}z_1 - l_{32}z_2}{l_{33}}
    • 高斯消元法
      • 对于所有的 liil_{ii},均选定 11
    • 克劳特消元法
      • 对于所有的 liil_{ii},均选定使 uii=1u_{ii} = 1,即 lii=aiik=1i1likukil_{ii} = a_{ii} - \displaystyle\sum_{k = 1}^{i-1} l_{ik}u_{ki}
    • 平方根法
      • 对于所有的 liil_{ii},均选定使 uii=liiu_{ii} = l_{ii},即 lii=aiik=1i1likukil_{ii} = \sqrt{a_{ii} - \displaystyle\sum_{k = 1}^{i-1} l_{ik}u_{ki}}
  • 主元法
    • 列主元法
      • 为减小误差,消元进行到第 ii 行时,选定第 ii 列系数绝对值最大的一个为主元,交换主元行与当前行。
      • 交换后,选择 lii=1l_{ii} = 1
    • 全主元法
      • a(in)(in)a_{(i\sim n)(i \sim n)}矩阵中选择主元,需要交换行和未知数的顺序。