奇异值分解(SVD)

核心观点:SVD是矩阵分解的通用方法,任何矩阵都可以分解为UΣVᵀ形式,是降维、推荐系统的核心技术。


📊 SVD基本概念

定义

概念定义性质
奇异值Σ对角线上的值非负、降序排列
左奇异向量U的列向量正交、单位向量
右奇异向量V的列向量正交、单位向量

分解形式

graph TB
    subgraph SVD分解
        A1["任意矩阵A<br/>m×n"]
        A2["U矩阵<br/>m×m 正交"]
        A3["Σ矩阵<br/>m×n 对角"]
        A4["V矩阵<br/>n×n 正交"]
    end    
    A1 --> A2 & A3 & A4
    A2 & A3 & A4 --> A5["A = UΣVᵀ"]
    
    style A1 fill:#ffebee
    style A5 fill:#e3f2fd

🔢 计算方法

SVD计算步骤

flowchart LR
    A[矩阵A] --> B["计算AᵀA<br/>得到n×n矩阵"]
    B --> C["特征值分解<br/>AᵀA = VΛVᵀ"]
    C --> D["奇异值<br/>σᵢ = √λᵢ"]
    D --> E["右奇异向量<br/>V的列"]
    E --> F["左奇异向量<br/>uᵢ = Avᵢ/σᵢ"]
    
    style A fill:#fff3e0
    style B fill:#e3f2fd
    style C fill:#e8f5e9
    style D fill:#fce4ec
    style E fill:#f3e5f5
    style F fill:#ffebee

经济SVD

类型形状说明
完整SVDU(m×m), Σ(m×n), V(n×n)标准形式
经济SVDU(m×n), Σ(n×n), V(n×n)去除零列
截断SVDU(m×k), Σ(k×k), V(n×k)降维近似

📐 SVD性质

基本性质

性质内容意义
奇异值非负σᵢ ≥ 0基本性质
降序排列σ₁ ≥ σ₂ ≥ … ≥ σᵣ > 0重要性排序
奇异值唯一σᵢ唯一确定分解唯一
向量不唯一符号可变方向不唯一

矩阵性质

graph TB
    subgraph SVD揭示的性质
        A1["秩<br/>非零奇异值个数"]
        A2["范数<br/>‖A‖ = σ₁"]
        A3["条件数<br/>κ(A) = σ₁/σᵣ"]
        A4["Frobenius范数<br/>‖A‖_F = √(∑σᵢ²)"]
    end    
    A1 & A2 & A3 & A4
    
    style A1 fill:#ffebee

🎯 截断SVD

低秩近似

概念公式意义
截断SVDA ≈ UₖΣₖVₖᵀ最优k秩近似
近似误差‖A - Aₖ‖_F = √(∑ᵢ>kσᵢ²)奇异值衰减

低秩近似性质

graph TB
    subgraph 截断SVD性质
        A1["最优性<br/>Eckart-Young定理"]
        A2["误差控制<br/>由奇异值决定"]
        A3["能量保留<br/>∑σᵢ²(k)/∑σᵢ²(n)"]
    end    
    A1 & A2 & A3
    
    style A1 fill:#ffebee

🤖 机器学习应用

推荐系统

graph TB
    subgraph 矩阵分解推荐
        A1["用户-物品矩阵<br/>R(m×n)"]
        A2["SVD分解<br/>R = UΣVᵀ"]
        A3["低秩近似<br/>R ≈ UₖΣₖVₖᵀ"]
        A4["预测评分<br/>R̂ = UₖΣₖVₖᵀ"]
    end    
    A1 --> A2 --> A3 --> A4
    
    style A1 fill:#ffebee
    style A4 fill:#e3f2fd

潜在语义分析(LSA)

步骤内容作用
构建词文档矩阵TF-IDF文本表示
SVD分解A = UΣVᵀ降维
潜在语义取前k维语义空间

图像压缩

graph TB
    subgraph 图像SVD压缩
        A1["图像矩阵<br/>灰度值"]
        A2["SVD分解<br/>UΣVᵀ"]
        A3["截断保留<br/>前k个奇异值"]
        A4["压缩图像<br/>重建"]
    end    
    A1 --> A2 --> A3 --> A4
    
    style A1 fill:#ffebee
    style A4 fill:#e3f2fd

主成分分析

方法实现说明
SVD实现PCAX = UΣVᵀ避免协方差矩阵计算
经济SVDX = UₖΣₖVₖᵀ直接得到主成分

🎯 核心结论

SVD核心概念

  1. 通用分解:任何矩阵都可SVD
  2. 最优近似:截断SVD是最优低秩近似
  3. 降维工具:保留主要信息
  4. 推荐系统:矩阵分解的基础
  5. 语义分析:潜在语义空间

学习路径

SVD学习四步骤:
1. 基本概念:奇异值、奇异向量
2. 计算方法:特征值分解法
3. 截断SVD:低秩近似、误差控制
4. 应用实践:推荐系统、LSA、图像压缩

📚 参考文献

  1. 《线性代数及其应用》- Gilbert Strang
  2. 《矩阵分析与应用》- Roger Horn
  3. 《Pattern Recognition and Machine Learning》
  4. 《矩阵分解与推荐系统》
  5. 《潜在语义分析》
  6. 《深度学习》- 降维部分
  7. 《SVD与PCA》
  8. 《矩阵计算》- Gene Golub