一、正交矩阵
正交矩阵的定义如下
$UU^T$ 这种写法虽然看似独特,但是并不是很晦涩的,当我们形容向量 $X$ 与其自身做内积的时候,用的就是 $XX^T$,$UU^T$ 无非是利用“矩阵可以看成向量组”的特性,对于多个向量同时进行内积运算,当
也就是只要结果是一个对角阵,就说明 $U$ 里面的向量彼此之间是正交的(也就是内积结果为 0),而 $UU^T = I$ 这个条件相比于彼此正交要更加强,他指的是不但正交,而且具有一种归一化的性质。
将 $U$ 用于变换,产生的结果被称为“正交变换”,也就是“旋转,轴对称”这种保持图形形状和大小不变的变换。
另外,在实数领域,正交矩阵是等价于“酉矩阵”和“幺矩阵”的,至于为什么叫做这个名字,我推测均是对于数字一奇异的口音。
之所以介绍这个概念,是因为我们需要正交变换的概念,来辅助我们更直观的理解下面的概念。
二、定义
奇异值分解(Singular Value Decomposition,SVD),其公式表示如下
其中 $U, V$ 均为酉矩阵,而 $\Sigma$ 矩阵是一个 m x n 的矩阵,除了它的主对角线(满足行号的等于列号)外的元素均为 0,主对角线上元素被称为奇异值,这也是其名字的由来,singular 可以被理解为“单一的”,但是同时也可以被理解为“奇异的”。
如果画图就是这样的
可以看到,奇异值分解与特征向量分解具有一定的相似性,比如说都需要两个方阵去辅助分解,中间的部分是“分解的精髓”,它暗示了某种原来矩阵的性质,在特征向量分解中,组成中间矩阵的是特征值,而在在奇异值分解中,组成中间矩阵的是奇异值。两者的区别是奇异值分解可以对于非方阵使用。此外特征值之间“并不平等”,有“主特征值”的概念,只需要几个比较有代表性的特征值(说白了就是值更大),就可以很好的代表未分解的矩阵,奇异值也有这个特性。
三、分解
3.1 理论
首先求解 $U$,其满足方程
其本质是对 m x m 的方阵 $AA^T$ 求解特征向量矩阵,得到的特征向量矩阵就是 $U$,也被称为左奇异向量矩阵。
然后求解 $V$,其满足方程
其本质是对 n x n 的方阵 $A^TA$ 求解特征向量矩阵,得到的特征向量矩阵就是 $V$,也被称为右奇异向量矩阵。
然后求解奇异值矩阵 $\Sigma$ ,这个矩阵由奇异值组成,因为有 $AV = U\Sigma$ ,每个奇异值都是如下求解的
其中 $Av_i$ 和 $u_i$ 的形状相同,所以是数乘的意思。可以看到,从本质上讲,一个奇异值 $\sigma_i$ ,都会对应一个左奇异值 $u_i$ 和一个右奇异值 $v_i$ 。
但是实际上,我们也不用这个方法,因为有推导
所以我们可以考虑直接求出 $A^TA$ 的特征值,然后对每个特征值开方即可。
3.2 示例
四、意义
对于奇异值,它跟我们特征分解中的特征值类似,在奇异值矩阵中也是按照从大到小排列,而且奇异值的减少特别的快,在很多情况下,前 10% 甚至 1% 的奇异值的和就占了全部的奇异值之和的 99% 以上的比例。
也就是说,我们也可以用最大的 k 个的奇异值和对应的左右奇异向量来近似描述矩阵。