奇异值分解是一种矩阵分解方法,将一个矩阵分解为三个矩阵的乘积。
设 A 是一个 m×n 的实矩阵,若记 r=rank(A),则其紧致奇异值分解可写为:
A=UΣVT
其中:
- U 是一个 m×r 的列正交矩阵,包含 A 的左奇异向量。
- Σ 是一个 r×r 的对角矩阵,其对角元素是 A 的正奇异值,且按从大到小排列。
- V 是一个 n×r 的列正交矩阵,包含 A 的右奇异向量。
复矩阵的相应分解使用酉矩阵与共轭转置 V∗,而不是普通转置。
举例
设 A 是一个 3×2 的矩阵:
A=101011
它的一种紧致奇异值分解为:
A=61616221−210[3001][212121−21]T
性质
- 奇异值:Σ 中的对角元素称为奇异值,通常记作 σi。这些奇异值是非负实数,且 σ1≥σ2≥⋯≥σr>0,其中 r 是 A 的秩。
- 奇异向量:矩阵 U 和 V 的列向量分别称为左奇异向量和右奇异向量。
- 秩:矩阵 A 的矩阵的秩等于其非零奇异值的个数。
- 矩阵范数:矩阵 A 的奇异值可以用于计算其范数,如 ∥A∥F=∑i=1rσi2,其中 ∥A∥F 是 Frobenius 范数。
奇异值分解在数据压缩、图像处理和降维分析等领域有广泛应用。
从分解得到最小范数解
对上述紧致 SVD,定义伪逆 A+=VΣ−1UT。则全部最小二乘解为
x=A+b+z,z∈kerA,
其中 A+b 与 kerA 正交,故为唯一的最小范数最小二乘解。拟合向量 AA+b=UUTb 是 b 在列空间上的正交投影;当 A=0 时,紧致分解可视为空因子,直接取 A+=0。
把例中的分解用于 b=(1,2,2)T,得到 UTb=(7/6,−1/2)T,再依次乘 Σ−1 和 V,结果为 (2/3,5/3)T,与正规方程和QRD一致。
奇异值还说明稳定性:满列秩时 κ2(A)=σ1/σn;非常小的奇异值会在求逆时放大噪声。数值秩的阈值应结合精度、尺度和数据误差选择;截断小奇异值是正则化取舍,会改变原最小二乘问题,不能把数值截断当作精确的代数秩。
存在性与构造
令 A∈Rm×n。由正交对角化,ATA 有标准正交特征基 v1,…,vn,特征值按 λ1≥⋯≥λn≥0 排列。非负性来自 xTATAx=∥Ax∥2≥0;同一恒等式给出 ker(ATA)=kerA,故恰有 r=rank(A) 个正特征值。
对 1≤i≤r,令 σi=λi、ui=Avi/σi。于是
uiTuj=σiσjviTATAvj=δij.
对 i>r 则 Avi=0。将任意 x 按 vi 展开可得
Ax=i=1∑rσiui(viTx),A=i=1∑rσiuiviT=UΣVT.
这就是前文紧致分解。将左右奇异向量分别补成 Rm 与 Rn 的标准正交基,并将 Σ 补为 m×n 的矩形对角矩阵,即得完整 SVD。重奇异值允许在相应子空间中协调更换左右基,分解一般不唯一。