应用场景
LU分解可用于求解线性方程组和行列式,以及逆矩阵。
条件
若矩阵A为方阵()且可逆(行列式不为0,),则可以分解为下三角矩阵L和上三角矩阵U
分解公式
上三角矩阵U
1 2
| for i -> 0:nRow-1 for j -> 0:nCol-1
|
下三角矩阵L
1 2
| for j -> 0:nCol-1 for i -> 0:nRow-1
|
通过分解,我们也可以获得逆矩阵
逆矩阵分解公式
下三角逆矩阵
1 2
| for j -> 0:nCol-1 for i -> 0:nRow-1
|
上三角逆矩阵
1 2
| for i -> nRow-1:0 for j -> nCol-1:0
|
缺陷
LU分解对矩阵的限制比较大,不能应用于一般矩阵是其比较大的痛点。当然关于这一点,也是有解决方案的。
即,LU分解的变种:
1, LDU分解,,其中D为对角矩阵。
2, LUP分解,。
关于变种,此处不再赘述,后续会作详细讨论。
References:
[1] https://zh.m.wikipedia.org/zh-hans/LU%E5%88%86%E8%A7%A3