Appearance
04 Householder、Givens 与 QR 分解
1. 为什么正交变换数值安全
酉矩阵
它不会放大 2-范数误差。数值线性代数中,许多算法都通过一串正交/酉变换逐步制造零元素,同时保留长度与谱结构。
2. Householder 反射
给定非零向量
满足
为了把
实数情形可取
这样
施加反射,而不形成
3. Givens 旋转
Givens 旋转只改变两个坐标。实数情形中选择
不要直接计算 hypot 型实现,避免溢出和下溢。
Householder 一次清除一整段向量,适合稠密批处理;Givens 一次清除一个元素,适合稀疏矩阵、在线更新和 Hessenberg/QR 迭代。
4. Householder QR
对
于是
实际程序通常只存每个 Householder 向量,不显式形成
5. Gram-Schmidt 的数值差别
经典 Gram-Schmidt(CGS)用
改进 Gram-Schmidt(MGS)则逐个应用投影修正。精确算术中二者等价;浮点算术中,MGS 通常更能保持正交性。若向量几乎线性相关,可以再正交化一次。
Householder QR 的正交性最可靠;MGS 更适合列向量逐个到达的 Krylov 过程。
更细的典型估计是:CGS 的正交性损失可能达到
6. Arnoldi 是动态 QR
Krylov 子空间
的幂向量会迅速趋于线性相关。Arnoldi 过程不显式形成这些幂,而是每步计算
7. 薄 QR、完整 QR 与唯一性
当
补齐正交基可得完整
Householder QR 的主项运算量为
而显式形成完整
8. Givens 的稳定构造与局部更新
对
若直接算 hypot。Givens 只触及两行/两列,所以加入一行观测、删除一个元素或追赶 Hessenberg 凸起时尤其合适。
9. QR 的后向稳定性
Householder QR 的计算结果可以解释为
且
10. 自检
- [ ] 能证明 Householder 矩阵既 Hermite 又酉。
- [ ] 知道构造反射时如何选符号避免消去。
- [ ] 能比较 Householder 与 Givens 的使用场景。
- [ ] 能解释 Arnoldi 为何得到上 Hessenberg 矩阵。
- [ ] 知道 CGS、MGS 与二次正交化的误差差别。
- [ ] 会同时检查 QR 残差和正交性。
下一章:最小二乘与正则化。