跳至主要內容

CyletixGPT-4大约 1 分钟

LUD

LU分解是矩阵分解的一种,将一个矩阵分解为一个下三角矩阵和一个上三角矩阵的乘积,有时需要再乘上一个置换矩阵。LU分解可以被视为高斯消元法的矩阵形式。

定义

对于方阵 AAAA 的 LU 分解是将它分解成一个下三角矩阵 LL 与上三角矩阵 UU 的乘积,也就是

A=LU A = LU

如果适当的改变 AA 的行的顺序或列的顺序,就可以将 AA 做 LU 分解。

示例

举例来说一个 3×33 \times 3 的矩阵 AA ,其 LU 分解会写成下面的形式:

A=[a11a12a13a21a22a23a31a32a33]=[l1100l21l220l31l32l33][u11u12u130u22u2300u33] A = \begin{bmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{bmatrix} = \begin{bmatrix} l_{11} & 0 & 0 \\ l_{21} & l_{22} & 0 \\ l_{31} & l_{32} & l_{33} \end{bmatrix} \begin{bmatrix} u_{11} & u_{12} & u_{13} \\ 0 & u_{22} & u_{23} \\ 0 & 0 & u_{33} \end{bmatrix}

事实上,并不是每个矩阵都有 LU 分解。例如,从上式可知 a11=l11u11a_{11} = l_{11}u_{11},若 a11=0a_{11} = 0,则 l11l_{11}u11u_{11} 等于 0,故 LLUU 是非可逆矩阵,AA 必须也是非可逆矩阵。然而,存在着可逆矩阵 AA 满足 a11=0a_{11} = 0,这些 AA 就是没有 LU 分解的例子。该问题可借由置换 AA 的各行顺序来解决,最终会得到一个 AA 的 PLU 分解。