《线性代数》,杨刚、吴惠彬著
https://www.bilibili.com/video/BV1ExWxesEVf
https://blog.csdn.net/qq_41951923/article/details/103540506
前置知识
什么是特征值与特征向量?设 ,若存在数 以及非零列向量 ,使得:
或:
则称 为矩阵 的特征值, 为矩阵 的属于(或对应于)特征值 的特征向量。
什么叫相似对角化?若矩阵 可相似于一个对角阵,则称 可以相似对角化。
关于可相似对角化的定理:
- 阶方阵可相似对角化的充要条件是:有 个线性无关的特征向量
- 阶方阵属于不同特征值的特征向量是线性无关的
- 阶方阵可相似对角化的充要条件是:每个特征值的几何重数与代数重数相等(由前两个推导而来)
什么是正交矩阵?设 为 阶方阵,如果 或 ,就称 为正交矩阵。
关于实对称矩阵特征值与特征向量的定理:
- 实对称矩阵的特征值都是实数
- 实对称矩阵属于不同特征值的特征向量一定是正交的
关于实对称矩阵可相似对角化的定理:
- 实对称矩阵的特征值满足:几何重数与代数重数相等
- 实对称矩阵一定可以相似对角化
- 对于 阶实对称矩阵,存在 阶正交矩阵 ,使得 ,其中 是特征值。也就是说实对称矩阵能够找到正交的相似变换矩阵
实对称矩阵相似对角化的几何意义
正交矩阵对应旋转变换
实对称矩阵的相似对角化可以写为:
对于一个向量 ,有:
左乘一个 ,相当于:
- 进行一次旋转变换( 或 )
- 进行一次伸缩变换,即对于第 维,乘上一个 ()
- 旋转回去()
所以,我们知道了:实对称矩阵对应缩放变换
奇异值分解
将相似对角化的式子反过来写,就是奇异值分解的形式,例如:
在奇异值分解中,最左和最右侧不一定非得是 与 ,它们可以是不同的矩阵,而且不要求方阵,所以奇异值分解的式子是:
矩阵将会被分解成有三项:左正交矩阵 、对角矩阵 、右正交矩阵的转置
对角矩阵 的对角线元素叫做奇异值(Singular Value),它有如下特点:
- 奇异值必须是非负数(变换时只能伸缩不能反转),因为负数是没有意义的,两侧的奇异向量不同,改变奇异值的符号后,只需要反转其中一个向量的方向,就能得到相同的变换
- 奇异值在对角矩阵主对角线从大到小排列,方便执行近似操作
如何对任一矩阵 进行奇异值分解?
下面将从方阵到一般的矩阵进行讨论
方阵的奇异值分解
对于 阶方阵 ,构建方阵 和 ,我们发现它们都是实对称矩阵,它们一定可以进行相似对角化。
设 ,我们发现:
同理:
给它们写到一起:
我们求出 和 的特征向量与特征值,特征向量取算术平方根,然后按照相同的顺序排布,就能得到 了
在得到 之后,我们需要对 和 进行校正:
对 变形,得到:
将列向量展开得到:
即:
我们得到:
于是,我们就能根据 对 中的每一列的符号进行校正,得到正确的结果
非方阵的奇异值分解
对于矩阵 ,根据 与 的数量关系,可以分成 和 两种情况:
如何校正?
只需要校正公共特征值对应的特征向量即可
使用奇异值分解求方阵的逆
如果 满秩,那么:
即: