矩阵分解
特征分解
对于方阵和非零向量, 如果,表征矩阵乘以向量后不改变向量的值,称为特征向量,为特征值。特征向量可以看成是构成矩阵的一组基(向量空间),特征值表示这组基的伸缩倍数。
也就是说, 矩阵必须是奇异矩阵, 。
有个线性无关的特征向量(特征向量构成的矩阵可逆),可以被分解为:
为特征向量构成的矩阵,为特征值构成的对角矩阵
- 如果特征值各不相同,显然特征向量线性无关
- 实对称矩阵的特征值均为实数
如果为对称矩阵时,特征向量矩阵为正交矩阵
奇异值分解
矩阵不是方阵或者特征值个数不足够的时候,无法进行特征值分解,并且仅仅在方阵是对称矩阵的时候可以被分解成正交矩阵的形式。奇异值分解(SVD, singular value decomposition)类似于特征分解,目的是把任意矩阵分解成正交矩阵与对角矩阵乘积形式, 和为正交矩阵,称为由奇异值构成的对角矩阵。
对角线上的值称为矩阵的奇异值,和列向量分别称为左右奇异向量。
所以是的特征值,是相应的特征向量。同理所以是的特征值,是相应的特征向量。对称矩阵的特征值分解是奇异值分解的一种特殊情况。
奇异值分解的说明**
矩阵的四组空间
零空间是指的解构成的向量空间,是子空间。零空间基的个数为
列空间是指(是非零向量)的解构成的向量空间,是的子空间,基的个数为, 其余的个列向量都可以由前面个列向量线性组合构成。
同理转置的零空间是的子空间,基的个数为;列空间是是子空间的子空间,基的个数为
显然行空间与零空间正交,列空间与转置矩阵的零空间正交。当不在矩阵的列空间内时,无解,求最优解就是指的最小值(最小二乘法,向量模最小)。
对的行向量求一组正交基, 列向量的一组正交基, 根据秩为矩阵的四组空间。
- , 列空间一组正交基
- , 转置矩阵零空间的一组正交基
- , 转置矩阵列空间(行空间)一组正交基
- , 矩阵零空间的一组正交基
显然
所以
附上零空间
其中为$m n $, 为$n n $, 为$m m $
SVD矩阵分解形式