保姆级矩阵奇异值分解讲解,看完就会!(前提:具有基本线性代数基础)
矩阵的奇异值分解(SVD分解)
总结了九个步骤来完成。(以下计算中一般只写到3,若有兴趣读者可自行推导到n的情况。例如特征值只写到,其实是可以写到)
对矩阵进行奇异值分解:
1、计算
方法:矩阵的乘法,要点:略
2、计算的特征值
方法:令行列式的值为0计算的值。重根按重根记。
3、计算对应各特征值的特征向量
方法:求的非零解,有几个特征值就有几个特征向量。
4、将特征向量施密特正交化
方法:令,,
其中均为已求出的特征向量。
5、将特征值与对应特征向量按从大到小的顺序排好
方法:略,注意好对应,别对差了。
6、构建V与D矩阵并由D构建矩阵
方法:
这里的对应步骤3中的
为特征值的非零个数,若,则不填入D中;
7、构造前个标准正交向量
方法:,其中代表奇异值。
8、将构造的标准正交向量,按照标准正交基扩充的方法,扩充到维向量空间,
组成,组成新的正交矩阵
方法:求的基础解系,并把基础解系施密特正交化,再与原结合即可形成
9、写出答案
方法:
注意要转置
举个简单例子:
求:矩阵的奇异值分解
1、
2、特征值为:
3、对应特征向量为:,
4、步骤3已完成标准化
5、步骤2、3已完成排序和对应关系
6、构建V与矩阵
7、构造前1个标准正交向量
8、将扩充到的向量空间
,
;
9、写出答案
好了,例子也写完了,希望对看到这里的你有所帮助!
再多提一嘴,奇异值就是特征值的平方根值。
这是我第一次写博文,如果你觉得我写的对你有帮助,欢迎点赞收藏关注!
共同进步!