Appearance
12. 最速下降与共轭梯度
对称正定线性系统
这一视角把线性代数、优化和 Krylov 子空间方法统一起来。
12.1 最速下降法
梯度为
若
12.2 共轭方向
两个方向
则称它们关于
12.3 共轭梯度法
令
每轮只需一次矩阵—向量乘法、若干内积和向量更新,且只保存少量向量。
12.4 几何与最优性
精确算术下:
- 残差两两正交;
- 搜索方向两两
-共轭; 是 中使 -范数误差最小的点。
因此 CG 不是“加速版最速下降”,而是利用整个 Krylov 空间的投影方法。若
更准确地,CG 满足
并等价于 Galerkin 条件
由于
12.5 收敛界
经典 Chebyshev 界为
它只用极端特征值,往往比较保守。实际速度还与特征值是否成簇有关:少数离群特征值被多项式压低后,收敛可能突然加快。
12.6 预条件 CG
选择易求解且近似
PCG 的效果取决于
12.7 有限精度注意事项
舍入误差会破坏正交性与共轭性,递推残差也可能逐渐偏离真实残差
12.8 从全正交化推导短递推
若直接在 Krylov 空间中构造
并使远距离系数自动为零,最终只需保留上一步方向:
这就是 CG 只需短递推的根本原因。一般非对称矩阵缺少这一正交结构,GMRES 必须保留长基或付出双正交化等额外代价。
12.9 多项式最优性
误差可写成
因此
CG 实际上在谱点集合上选择最有利的多项式。经典条件数界把离散谱粗略包进区间
12.10 Chebyshev 界的来源
把
它在区间上满足
最速下降对应的因子约为
12.11 PCG 的对称实现
若
上运行 CG。实践中不形成变换矩阵,只在每轮解
12.12 预条件器的选择
- Jacobi/块 Jacobi:便宜、并行,但改善有限;
- 不完全 Cholesky:利用稀疏结构,需控制填充和 breakdown;
- 多重网格:对椭圆型 PDE 常接近最优复杂度;
- 领域分解:适合并行和多物理子结构。
评估预处理器要看“总时间 = 构造时间 + 迭代次数 × 单步成本”,而不是只看迭代次数。
自检
- 为什么 CG 只适用于对称正定系统?
- CG 的 Krylov 最优性使用的是哪一个范数?
- 好的预处理器为什么既要改善谱,又要便宜地求解?
- CG 最小化的是哪一种误差范数,残差对应什么范数?
- 为什么标准 PCG 要求固定的对称正定预处理器?