矩阵分析之 实矩阵分解(5)总结
- 前言
- 特征分解(谱分解)
- SVD分解
- LU和PLU分解
- Cholesky分解(LLT,LDLT分解)
- 满秩分解
- QR分解
- 使用场景推荐
前言
之前的四篇内容分别介绍了特征分解,SVD分解,LU和PLU分解,Cholesky分解,满秩分解和QR分解,现在来进行总结。
特征分解(谱分解)
对于n阶方阵A,如果具有n个线性无关的特征向量,则可以进行特征分解:
其中,是的特征向量组成的矩阵,是对应的特征值对角矩阵。
特征分解的速度一般,精度一般。当特征值固定从大到小排列时,分解结果唯一。
SVD分解
对于任意矩阵,都可以进行SVD奇异值分解:
其中,是的正交对角化的正交矩阵,是是的正交对角化的正交矩阵,,即的奇异值矩阵。
SVD速度较慢,精度很好。当奇异值固定从大到小排列时,分解结果唯一。
LU和PLU分解
对于可逆方阵,可以分解为下三角矩阵和上三角矩阵的乘积:
实际使用为了提升稳定性,一般使用PLU分解,P是一个行换换矩阵:
PLU分解速度较快,精度一般。当是单位下三角矩阵或是单位上三角矩阵,分解结果唯一。
Cholesky分解(LLT,LDLT分解)
对于对称正定矩阵,可以进行Cholesky分解为一个下三角矩阵与自身转置的乘积:
Cholesky分解速度很快,精度一般。Cholesky分解结果唯一。
对于可逆对称矩阵,可以进行LDLT分解为:
其中是一个对角矩阵。
LDLT分解速度较快,精度较好。LDLT分解结果是唯一的。
满秩分解
对于任意矩阵,可以分解为两个矩阵的乘积:
满秩分解的结果是不唯一的。
QR分解
对于任意矩阵,都可以分解为:
其中,Q是一个正交矩阵,是一个上三角矩阵;
或者分解为:
其中,Q是一个正交列向量组,是一个上三角矩阵。
QR分解速度较快,精度较好。当列满秩,并且的对角元都为正数时,分解结果唯一。
使用场景推荐
对于超定方程组求解,追求速度可以使用QR分解,追求稳定性和精度可以使用SVD分解。
对于适定方程组求解,可以使用PLU分解。
对于线性方程组的系数矩阵为对称矩阵,可以使用LDLT和Cholesky分解。
总而言之,QR分解,SVD分解和PLU分解的适用面更加广泛,解方程时优先考虑这三种矩阵分解方法。