小结
- L U \boldsymbol{LU} LU分解
- L U \boldsymbol{LU} LU分解算法
矩阵 A \boldsymbol{A} A的因式分解是把 A \boldsymbol{A} A表示为两个或更多个矩阵的乘积。
L U \boldsymbol{LU} LU分解
- 设 A \boldsymbol{A} A是 m × n m \times n m×n矩阵,它可以行换简为阶梯形而不必行对换(此后,我们将处理一般情形),则 A \boldsymbol{A} A可写成 A = L U \boldsymbol{A}=\boldsymbol{LU} A=LU, L \boldsymbol{L} L是 m × m m \times m m×m下三角矩阵,主对角线全是1, U \boldsymbol{U} U是 A \boldsymbol{A} A的一个 m × n m \times n m×n阶梯形矩阵。这样一个分解称为** L U \boldsymbol{LU} LU分解**,矩阵 L \boldsymbol{L} L是可逆的,称为单位下三角矩阵。
当 A = L U \boldsymbol{A}=\boldsymbol{LU} A=LU时,方程 A x = x \boldsymbol{Ax}=\boldsymbol{x} Ax=x可写成 L ( U x ) = b \boldsymbol{L}(\boldsymbol{Ux})=\boldsymbol{b} L(Ux)=b。把 U x \boldsymbol{Ux} Ux写成 y \boldsymbol{y} y,可以由解下面一对方程来求解 x \boldsymbol{x} x: { L y = b U x = y \begin{cases} \boldsymbol{Ly}=\boldsymbol{b} \\ \boldsymbol{Ux} = \boldsymbol{y} \end{cases} { Ly=bUx=y
可以证明 A = [ 3 − 7 − 2 2 − 3 5 1 0 6 − 4 0 − 5 − 9 5 − 5 12 ] = [ 1 0 0 0 − 1 1 0 0 2 − 5 1 0 − 3 8 3 1 ] [ 3 − 7 − 2 2 0 − 2 − 1 2 0 0 − 1 1 0 0 0 − 1 ] = L U \boldsymbol{A}=\begin{bmatrix}3 & -7 & -2 & 2 \\ -3 & 5 & 1 & 0 \\ 6 & -4 & 0 & -5 \\ -9 & 5 & -5 & 12 \end{bmatrix}=\begin{bmatrix}1 & 0 & 0 & 0 \\ -1 & 1 & 0 & 0 \\ 2 & -5 & 1 & 0 \\ -3 & 8 & 3 & 1 \end{bmatrix}\begin{bmatrix}3 & -7 & -2 & 2 \\ 0 & -2 & -1 & 2 \\ 0 & 0 & -1 & 1 \\ 0 & 0 & 0 & -1 \end{bmatrix}=\boldsymbol{LU} A=⎣⎢⎢⎡3−36−9−75−45−210−520−512⎦⎥⎥⎤=⎣⎢⎢⎡1−12−301−5800130001⎦⎥⎥⎤⎣⎢⎢⎡3000−7−200−2−1−10221<