SVD

奇异值分解

奇异值分解,(singular value decomposition, SVD),将矩阵分解为奇异向量和奇异值。

A=UDVTA = UDV^T

AAm×nm \times n,是任意矩阵,可以不是方阵 UUm×mm \times m,矩阵中的列向量称为左奇异向量,也是AATAA^T的特征向量 VVn×nn \times n,矩阵中的列向量称为右奇异向量,也是ATAA^TA的特征向量 DDm×nm \times n,由λ\lambda组成的对角矩阵,λ\lambda是A的奇异值,是AAT的特征值\sqrt {AA^T\text{的特征值}},是ATA的特征值\sqrt {A^TA\text{的特征值}}

奇异值分解的应用 : 非方阵求逆

Moore-Penrose伪逆 矩阵A的逆:

A+=VD+UTA^+ = VD^+U^T

V、D、U是A奇异分解后得到的矩阵。 D+D^+是D中的非零元素取倒数后再转置得到。

非方阵求逆的应用

求解Ax=y, 解得x=ATyx = A^Ty 如果方程有多个解,x是多个解中x2||x||_2最小的 如果方程没有解,x使得Axy2||Ax-y||_2最小

Last updated