LU、QR 与 Cholesky 分解
第 1 章有了范数这把尺子. 这一章开始拆矩阵:工程里解 是日常,但直接求 又慢又不稳;正确的做法是把 拆成"好解"的零件. 三种分解对应三种结构——LU(消元的语言)、QR(正交化的语言)、Cholesky(正定的专属通道).
高中那点工具,够用到哪里
初中解二元一次方程组时用过"加减消元":把一个方程乘上倍数加到另一个上,消掉一个未知数. 高斯消元就是这套动作的系统化——这一章第一部分把它写成矩阵语言,然后你会发现消元的副产品比解方程本身更值钱.
高斯消元与 LU 分解
消元就是左乘初等矩阵. 要把第二行第一列消成 0,用
只要取 ,第二行第一列就变成 0. 这个 叫乘数.
一路消下去:( 上三角),把初等矩阵的逆挪到另一边:
关键观察:每个 就是把 放回原位的单位下三角矩阵,乘起来之后, 的对角线全是 1,下三角元素就是一路的乘数——消元过程不浪费任何计算,全被 记了下来.
例子. :乘数 ,
几何直觉. 消元是"逐列扫楼梯":每一步用当前主元把这一列下面的元素扫平,乘数记录"扫平这一格需要多少力". 是动作清单, 是结果.
为什么有用:解 变成两步——
- 前代:解 (从上往下代入,);
- 回代:解 (从下往上代入,).
分解本身 ,但换一个 只需要新的两次 ——同一张矩阵、很多次右端项时(比如迭代求解),这是数量级的节省. 顺带的两个读数:(三角阵的行列式 = 对角积),主元的个数就是秩(第 6 章).
部分主元. 如果主元 ,消元第一步就除不动;即使它很小(比如 ),用它当除数也会把误差放大. 解决办法:每一步把当前列绝对值最大的行换上来——用置换矩阵 记下换行,得到
数值上的理由(小主元如何放大误差)留到第 4 章条件数细说;现在记住结论:实用中的 LU 一律带部分主元.
QR 分解:正交化的矩阵版
回忆第 4 章的 Gram–Schmidt:把一组基逐个"掰正"成标准正交基,张成不变. 把 的列向量喂进去:
把"掰"的过程写成矩阵,就是 : 的列标准正交(), 上三角,对角元是每一步残差的长度.
例子. ,列 、:
- ;
- 投影系数 ,残差 ;
- ,;
于是 ,验证 ✓.
几何直觉. QR 把"斜的列"掰成"互相垂直的单位列": 记录每一次掰的力度(投影系数 )和剩余长度(对角元). 正交矩阵 的作用是旋转/反射,不改变任何长度:——这就是它数值稳定的来源(第 1 章算子范数:).
为什么用 QR:
- 最小二乘 :正规方程 会把条件数平方,QR 直接且稳定(第 6 章会算这笔账);
- 投影矩阵 (第 4 章)——投影到列空间只需要 ;
- 特征值算法(QR 迭代)的核心零件.
的对角元取正时,QR 分解唯一.
Cholesky 分解:正定的专属通道
第 8 章说过:正定矩阵可以写 . 现在给出算法—— 上三角、对角为正,对 逐项解出来:
例子. :,,,
最后一步开根号就是判据: 就开不出实数——矩阵不是正定. 这正是第 8 章 Sylvester 判据的算法版,所以 Cholesky 不需要选主元(正定保证主元全正).
几何直觉. 意味着二次型 :正定矩阵是"某个三角变换的平方长度". 第 8 章的超椭球,就是把单位球先用 压一遍、再转回来的结果.
用途:解方程组的代价减半( vs LU 的 );判断正定;统计里从多元正态分布采样(协方差 ,取 , 是标准正态);最小二乘的正规方程.
三种分解对照
| 分解 | 适用条件 | 代价() | 稳定性 | 典型用途 |
|---|---|---|---|---|
| 任意方阵 | 需部分主元 | 解方程、行列式、秩 | ||
| 任意矩阵(列满秩) | () | 稳(正交不放大误差) | 最小二乘、特征值算法 | |
| 对称正定 | 无需主元 | 解方程、判正定、采样 |
实验:三种分解的阶梯
- 选矩阵(点格子或预设)、选分解(LU / QR / Cholesky),点「下一步」逐步走.
- LU:看乘数怎么进 、消元结果怎么进 ;「主元为零」预设会让你撞上换行问题.
- QR:几何版—— 先单位化成 , 减去投影剩下 ,再单位化成 ; 的对角元就是残差长度.
- Cholesky:、、 依次算出;遇到非正定,计算在开根号处中断.
- 「秩亏」预设让三种分解一起失败:QR 在 处、Cholesky 在 处、LU 的 ——三种分解一起告诉你"秩不够".
实验 02
三种分解的阶梯
m·
u₁₁4.00
u₂₂·
det·
步骤 0/2
预设
A(点格子改)
A 的消元从左上角主元开始. 下一步:用乘数 m = a₂₁/a₁₁ 把第二行第一列消成 0.
L(乘数住在这里)
1.00
0
0
1.00
U(消元结果)
4.00
2.00
2.00
3.00
点「下一步」逐步走:LU 看乘数怎么进 L、消元结果怎么进 U;QR 看 a₁ 单位化、a₂ 减投影、残差再单位化; Cholesky 看 r₁₁、r₁₂、r₂₂ 依次算出——最后一步的开根号正是"正定"的关卡. 「秩亏」预设让三种分解一起失败,「主元为零」让 LU 撞上换行问题.
习题
- 对 手算 LU,并用它解 .
- 为什么需要 ?举一个不换行就失败的 例子.
- 对 做 Gram–Schmidt,写出 与 .
- 对 做 Cholesky,并验证 .
- 设 可逆. 证明 QR 分解中的 可逆,并说明 .
- 用 Cholesky 判断 是否正定.
参考答案
1. 乘数 ,,. 前代 :,. 回代 :,. 验证 ✓.
2. 取 :,乘数 除不动. 换行后 ,. (更隐蔽的是主元很小但非零的情形,误差会被放大——第 4 章细说.)
3. :,. :,,,. 所以 ,.
4. ,,:; ✓.
5. ,而 正交,(第 4 章:正交变换保持体积),所以 , 可逆. ——正交变换不放大误差.
6. ,,:开根号中断,不是正定(,与第 8 章判据一致).
交叉
- 数值线性代数:主元策略、误差分析、条件数——第 4 章把"稳不稳"变成可计算的数.
- 最小二乘与统计:QR 是稳定的最小二乘解法;Cholesky 用于正规方程与多元正态采样.
- 特征值算法:QR 迭代是计算特征值的主力算法之一.
延伸
下一章《SVD 与低秩逼近》:三种分解各有门槛——LU 要方阵、QR 要列满秩、Cholesky 要正定. SVD 对任意矩阵无条件成立,是本章三种分解的统一终点;它也是低秩逼近、PCA、推荐系统的数学底座.