奇异值分解是一种矩阵分解方法,将一个矩阵分解为三个矩阵的乘积。
设 A 是一个 m×n 的矩阵,则 A 可以分解为:
A=UΣVT
其中:
- U 是一个 m×m 的正交矩阵,包含 A 的左奇异向量。
- Σ 是一个 m×n 的对角矩阵,包含 A 的奇异值,其非负的对角元素按照从大到小的顺序排列。
- V 是一个 n×n 的正交矩阵,包含 A 的右奇异向量,VT 是 V 的转置矩阵。
设 A 是一个 3×2 的矩阵:
A=101011
它的奇异值分解为:
A=−0.707−0.70700.707−0.7070[1.414001][−0.7070.707−0.707−0.707]T
- 奇异值:Σ 中的对角元素称为奇异值,通常记作 σi。这些奇异值是非负实数,且 σ1≥σ2≥⋯≥σr>0,其中 r 是 A 的秩。
- 奇异向量:矩阵 U 和 V 的列向量分别称为左奇异向量和右奇异向量。
- 秩:矩阵 A 的秩等于其非零奇异值的个数。
- 矩阵范数:矩阵 A 的奇异值可以用于计算其范数,如 ∥A∥F=∑i=1rσi2,其中 ∥A∥F 是 Frobenius 范数。
奇异值分解在数据压缩、图像处理和降维分析等领域有广泛应用。