07-奇异值与奇异向量


第七部分:奇异值与奇异向量

本文件对应原 PDF 第 48-55 页。

本部分内容

  • 7.1 中的奇异向量与 中的奇异值
  • 7.2 经济型 SVD、完整 SVD,以及由 构造
  • 7.3 SVD 的几何意义:旋转—伸缩—旋转
  • 7.4 是最接近 的秩 矩阵:主成分分析
  • 7.5 计算对称矩阵的特征值与一般矩阵的奇异值
  • 7.6 用 SVD 压缩图像
  • 7.7 正交性的胜利

7.1 奇异向量与奇异值

奇异值分解展示了一个重要事实:矩阵 能把一组相互正交的输入方向 ,映射为一组相互正交的输出方向

例如:

它们相互正交,并且

两个输出向量也相互正交。

把输入向量除以 使其单位化,把输出方向除以 使其单位化。于是可写成

其中 都是正交矩阵:

因此:

在本例中:

是输入空间中的右奇异向量,构成行空间的正交基; 是输出空间中的左奇异向量,构成列空间的正交基。它们满足

7.2 经济型 SVD、完整 SVD 与构造方法

矩阵,秩为

经济型 SVD

只保留与非零奇异值对应的 个左右奇异向量:

其中

构成列空间的正交基, 构成行空间的正交基。

完整 SVD

继续补全到 个左奇异向量和 个右奇异向量:

其中

均为方形正交矩阵。 对角形矩阵,只有前 个奇异值非零:

构成 的正交基, 构成 的正交基。

构造 SVD

可得

因此:

也就是说:

  • 的单位正交特征向量;
  • 的单位正交特征向量;
  • 非零特征值都是

,先从 求出 ,再计算

这些 自动相互正交,因为当 时:

特征值与最大奇异值

对方阵 ,任意特征值 都满足

因为若 ,则

特征值和奇异值可以非常不同。例如:

的三个特征值全为 ,但奇异值为

矩阵秩为 ,可写成两个秩一矩阵之和:

对于第 7.1 节的矩阵:

并且

7.3 SVD 的几何意义:旋转—伸缩—旋转

奇异值分解

把线性变换分成三步:

  1. :把输入空间旋转或反射到右奇异向量坐标;
  2. :沿各坐标轴按 伸缩;
  3. :把结果旋转或反射到输出空间。

因此可把 SVD 记为:

对二阶矩阵:

可写成

原矩阵中的四个数 ,对应 SVD 中的四个参数

单位圆上的输入向量经过 后形成椭圆。右奇异向量 指向输入圆中的特殊半径;它们映射为椭圆的主轴:

一般的 正交矩阵可以由

个平面旋转参数描述。

7.4 最优低秩近似与主成分分析

其中

对任意 ,截断 SVD:

Eckart-Young 定理指出, 是距离 最近的秩不超过 的矩阵。对任意秩不超过 的矩阵

在谱范数下:

在 Frobenius 范数下:

主成分分析

是数据矩阵。把每个变量的样本均值从相应数据中减去,得到中心化数据矩阵 。样本协方差矩阵可写为

是对称正半定矩阵。

离数据最近的一维直线方向是第一左奇异向量 。它同时是:

  • 协方差矩阵 的最大特征值对应的特征向量;
  • 数据矩阵 的第一左奇异向量;
  • 第一主成分方向;
  • 捕获数据方差最多的方向。

数据的总方差为协方差矩阵全部特征值之和。若忽略公共比例因子 ,则

7.5 计算特征值与奇异值

数值计算通常分两步进行。

第一步:化为带状形式

对称矩阵 通过正交相似变换化为三对角矩阵:

相似变换保持特征值不变。

一般矩阵 通过左右两个正交变换化为双对角矩阵:

左右正交变换保持奇异值不变。

第二步:QR 迭代

对三对角矩阵执行 QR 算法。每一步先作 Gram-Schmidt 型分解:

然后把乘法次序反转:

由于

所有 彼此相似,具有相同特征值。重复迭代后,非对角元素逐渐趋近于零,矩阵 趋近对角矩阵 ,特征值便出现在主对角线上。

原讲义中的二阶示例展示了一个非对角项从 缩小为 ,说明其收敛速度很快。

SVD 的数值算法采用相似思想。Golub-Kahan 算法先把矩阵化为双对角形式,再迭代使奇异值出现在主对角线上。

7.6 用 SVD 压缩图像

图像可以看成像素矩阵。矩阵的秩越低,越容易用少量数据表示。

例如,一面只有三条水平色带的旗帜矩阵:

可以写成

这是秩一矩阵,压缩效果极好。

相反,三角形状的下三角矩阵

具有多个较大的奇异值,低秩压缩效果较差。

对一幅 灰度图像:

  • 原始表示需要 个像素值;

  • 保留 个奇异值时,经济型 SVD 需要

    个数;

  • 保留 个奇异值时,只需

    个数。

保留最大的奇异值及其奇异向量,就能保存图像中最重要的结构;舍弃较小奇异值则损失较细微的细节。实际图像编码还会结合量化、颜色空间转换等技术。

7.7 正交性的胜利

正交性贯穿线性代数的主要结构:

  1. 正交矩阵保持长度与内积:

  2. 正交矩阵的所有整数次幂,以及正交矩阵之间的乘积,仍为正交矩阵。

  3. ,Householder 反射

    同时是正交矩阵和对称矩阵。

  4. 对称矩阵具有单位正交特征向量:

  5. 每个矩阵都具有单位正交的左右奇异向量:

  6. 则伪逆为

    其中 把每个非零 替换为

  7. 极分解把矩阵写成

    即正交矩阵与对称正半定矩阵的乘积。

  8. Gram-Schmidt 过程产生

    即正交矩阵与上三角矩阵的乘积。

  9. Fourier 级数使用正交函数:

    $$
    f(x)

    \sum_k
    \bigl(
    a_k\cos kx+b_k\sin kx
    \bigr).
    $$

SVD 的整体图景是:

  • 行空间中的单位正交向量

  • 列空间中的单位正交向量

  • 矩阵把它们逐一对应:

  • 零空间方向 被映射为零。

因此,SVD 把任意矩阵化为相互独立的正交输入—输出通道。


文章作者: Gustavo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明来源 Gustavo !
评论
  目录