Skip to content

矩阵分解:从黑箱拆解到工程应用

系统讲解 Cholesky / LU / QR / EVD / SVD 。 主线:约束越少 → 适用越广 → 代价越高。终极武器:SVD


0. 前言:从「数据」到「动作」

在打开矩阵的「解剖室」之前,必须切换思维:

  • 数据视角:矩阵 = 内存里的二维浮点数(静态表格)
  • 乘法视角\(A \cdot [\mathbf{b}_1\ \mathbf{b}_2\ \cdots\ \mathbf{b}_n] = [A\mathbf{b}_1\ A\mathbf{b}_2\ \cdots\ A\mathbf{b}_n]\)\(A\) 独立作用于 \(B\) 的每一列
  • 几何视角:矩阵 \(A\) 是对空间的 挤压、拉伸、旋转 操作

分解矩阵,就是把一个极其复杂的扭曲动作,拆解成几个「基础动作」的连击(Combo)。

解剖黑箱的终极目的是把矩阵中隐藏的 列空间 (Column Space)、秩 (Rank)、零空间 (Null Space) 显式暴露出来。

矩阵是动作


1. 第一定律:约束 vs 代价

矩阵分解世界存在一条贯穿全局的铁律:

结构约束越少 → 适用范围越广 → 计算代价越大

方法适用对象特点
Cholesky对称正定方阵(最严苛)速度最快
LU可逆方阵经典通用
QR长方矩阵(非方也行)数值最稳定
EVD可对角化方阵揭示本质动作
SVD任意矩阵(无约束)矩阵分解皇冠,代价最高

约束与代价的博弈


2. 解剖工具箱:三类「好算」的基础元素

所有矩阵分解,本质都是把 A 拆成下列 三种基础矩阵 的乘积:

类型物理类比特征好算原因
三角矩阵 (\(L, U, R\))顺序求解器\(i<j\)\(l_{ij} = 0\)前向 / 后向代入逐行求解
正交矩阵 (\(Q, U, V\))刚体旋转器\(Q^\top Q = I\)求逆 = 转置;保长度保角;数值极稳
对角矩阵 (\(\Sigma, \Lambda\))独立缩放器仅对角线非零各维度乘法完全独立

三类基础元素


3. Cholesky:对称正定矩阵的黄金标准

公式

\[A = L L^\top\]

\(L\) 是下三角,对角线为正实数)

  • 问题驱动:在最优化、有限元中大量出现 SPD(对称正定)矩阵;用 LU 分解会浪费一半的对称性信息
  • Schur 补递归:剥离左上角元素后,剩余核心仍是正定的 —— 这种完美的递归结构保证算法 永不崩溃,无需选主元
  • 耗时\(\approx \tfrac{1}{3} n^3\),恰好是 LU 的一半
  • 典型应用:多元高斯采样、卡尔曼滤波、二次规划

Cholesky 分解


4. LU 分解:为高斯消元「存档」

公式

\[PA = LU\]

\(P\) 置换矩阵;\(L\) 单位下三角;\(U\) 上三角)

  • 问题驱动:解 \(A\mathbf{x}=\mathbf{b}\) 时若 \(A\) 不变只换 \(\mathbf{b}\),重新跑高斯消元很浪费 —— LU 把消元历史 永久存档
  • 效率对比
    • 首次分解 \(O(n^3)\)
    • 后续对新 \(\mathbf{b}\) 仅需 \(O(n^2)\)\(L\mathbf{y}=\mathbf{b}\) 前向代入 + \(U\mathbf{x}=\mathbf{y}\) 后向代入)
  • 置换矩阵 \(P\):当主元接近零时交换行,防止数值爆炸 —— LAPACK 工业标配

LU 分解


5. QR 分解:绕开法方程的正交化护盾

公式

\[A = QR\]

\(Q\) 列正交;\(R\) 上三角)

  • 问题驱动:求解超定方程组(最小二乘法)时,直接算 \(A^\top A\,\mathbf{x} = A^\top \mathbf{b}\) 会让条件数 平方化,极不稳定
  • 几何意义:为 \(A\) 的列空间建立完美的「正交坐标系」,最小二乘残差直接投影即可,无需构造危险的 \(A^\top A\)
  • 耗时\(O(mn^2)\) — 最小二乘法的标准武器
  • 实现选择
    • Gram-Schmidt(教科书):浮点误差累积,最终基不再正交
    • Householder 反射(工业标准):\(H = I - 2\mathbf{v}\mathbf{v}^\top\),正交且对称,累积误差极低;连续 \(n\) 次反射即可把 \(A\) 完美削成上三角 \(R\)。NumPy / LAPACK 内部即采用此法

QR 分解


6. EVD 特征值分解:提取本质动作

公式

\[A = V \Lambda V^{-1}\]
  • 核心问题\(A\) 一般会引发「复杂的旋转 + 拉伸」,但是否存在一些 特殊方向,矩阵对它们 只拉伸、不旋转?这些方向就是 特征向量,拉伸倍数就是 特征值
  • 几何意义:把坐标系切换到特征基底下,\(A\) 就退化为纯粹的对角拉伸 \(\Lambda\)
  • 核心洞察
    • 极优雅地解决矩阵幂运算:\(A^k = V \Lambda^k V^{-1}\)
    • 把微分方程 \(\mathbf{x}'(t) = A\mathbf{x}(t)\) 转化为求指数 \(e^{At}\) 的简单缩放
  • 致命限制:仅适用于 可对角化方阵 —— 非方阵、不可对角化矩阵束手无策。这正是 SVD 登场的契机

EVD 特征值分解


7. SVD 奇异值分解:突破极限的万能钥匙

公式

\[A = U \Sigma V^\top\]
  • 终极突破:EVD 只能处理完美方阵,但现实数据(用户×电影、像素×通道)都是 \(m \times n\) 不规则形状 —— SVD 是对 任意矩阵 的终极推广
  • 三大干净步骤
    • \(U\)(左奇异向量,正交):输出空间的目标基底
    • \(\Sigma\)(对角):按降序排列的拉伸权重 \(\sigma_1 \geq \sigma_2 \geq \cdots > 0\)
    • \(V^\top\)(右奇异向量,正交):输入空间的初始基底
  • 一句话本质:再混乱的线性变换,都可拆成 「旋转 → 缩放 → 旋转」 三个极其干净的步骤

SVD 分解


8. SVD 的几何真理:旋转 → 缩放 → 旋转

把单位球喂给 A,会发生什么?SVD 给出了完美的「动作分镜」:

步骤矩阵动作
\(V^\top\)找到一组「自然坐标」(旋转球面)
\(\Sigma\)沿轴独立拉伸(球变椭球)
\(U\)把椭球对齐到目标空间(再次旋转)

这不仅是数学推导,是宇宙的几何真理:所有复杂的矩阵动作,都可以、且仅可以被还原为「两次刚体旋转 + 一次正交拉伸」。

SVD 几何视角


9. 降维的艺术:Eckart-Young 定理与图像压缩

Eckart-Young 定理(最优低秩近似):

\[A_k = \sum_{i=1}^{k} \sigma_i \mathbf{u}_i \mathbf{v}_i^\top\]

截取前 \(k\) 个最大奇异值重构出的矩阵 \(A_k\),是数学上能找到的、误差最小的 \(k\) 秩近似(在 Frobenius 范数与 2-范数下都最优)。

Rank-1 Stacking:每个 \(\sigma_i \mathbf{u}_i \mathbf{v}_i^\top\) 是一张携带部分信息的「图层」—— \(\sigma_1\) 包含最大宏观轮廓,较小的 \(\sigma\) 只补充微小噪点。

\(1000 \times 1000\) 像素压缩对比

数字数
原始存储 \(A\)\(1{,}000{,}000\)
SVD 截断 \((k=50)\)\(50 \times (1000 + 1 + 1000) = 100{,}050\)
压缩比\(10 : 1\)

保留了核心视觉质量,丢弃的只是无足轻重的「碎屑方向」。这就是 PCA、推荐系统、潜在语义分析、噪声去除 的共同数学根基。

最优低秩近似


10. SVD 的内在关联:与 EVD / PCA / 伪逆 / QR 的统一图谱

SVD 是矩阵分解的皇冠 —— 它在数学上把多个看似独立的概念全部统一在同一个框架下:

关联关系
SVD ⇆ EVD\(\sigma_i(A) = \sqrt{\lambda_i(A^\top A)}\)\(V\)\(A^\top A\) 的特征向量;\(U\)\(AA^\top\) 的特征向量
SVD ⇆ PCA数据中心化后,PCA 的主成分 \(\equiv\) SVD 的 \(V\) 列向量;省去显式构造协方差矩阵
SVD ⇆ 伪逆\(A^{+} = V \Sigma^{+} U^\top\),对任意(含奇异、非方)矩阵都给出唯一的 Moore-Penrose 伪逆
SVD ⇆ QRQR 给出列空间的正交基;SVD 进一步给出 带能量排序 的正交基(用 \(\sigma_i\) 衡量重要性)

SVD 四大关联


11. 核心决策图谱:寻找最适合的「解剖刀」

方法约束条件几何动作复杂度典型场景
Cholesky \(A=LL^\top\)对称正定坐标基平方变形最快 \(O(n^3/6)\)优化、高斯采样
LU \(PA=LU\)必须方阵记录消元步骤\(O(n^3/3)\)标准方程组求解
QR \(A=QR\)任意矩形建立列空间正交基\(O(mn^2)\)最小二乘法
EVD \(A=V\Lambda V^{-1}\)可对角化方阵提取纯拉伸坐标轴\(O(n^3)\)矩阵幂、微分方程
SVD \(A=U\Sigma V^\top\)\(\infty\) 无任何限制旋转 - 缩放 - 再旋转最慢 \(O(mn^2)\)降维、压缩、推荐

核心决策图谱


12. 工程决策心法(一句话总结)

对称正定 → Cholesky;方阵线性方程组 → LU;最小二乘 → QR;研究本质动作或矩阵幂 → EVD;其他一切(含降维、推荐、压缩、噪声、非方阵)→ SVD。

矩阵分解,是人类强加给混乱数据的秩序。 选择合适的分解,就是选择看待世界的最佳视角。

用心记录,持续成长