Appearance
附录 A:核心推导与算法选择
本附录把全课反复出现的证明套路、算法不变量与选择逻辑放在一起。遇到新问题时,先识别结构,再判断应当维持什么关系。
A.1 五种核心不变量
| 不变量 | 典型算法 | 保证了什么 |
|---|---|---|
| 等价变换 | Gaussian 消元 | 新系统与原系统有同一解 |
| 正交相似 | Hessenberg、QR、Schur | 特征值保持,2-范数不放大 |
| 正交投影 | 最小二乘、FOM、Rayleigh-Ritz、CG | 低维空间内的一阶最优性 |
| 残差最小 | GMRES、MINRES | 当前搜索空间中的可计算最优解 |
| 矩阵分裂 | Jacobi、GS、预条件 | 把难求逆的 |
A.2 后向误差证明模板
浮点算法的局部运算先写成
然后把每一步误差吸收到当前输入,得到邻近问题。例如三角求解最终满足
再用问题的扰动界把
A.3 Schur 补推导模板
许多分解都来自分块消元:
其中
LU、Cholesky、块消元、约束系统和分治谱算法都能看到 Schur 补。实际计算中不要形成
A.4 投影法推导模板
选试探空间
于是大问题化为小问题
:Galerkin,如 FOM、CG、Rayleigh-Ritz; :残差最小条件,如 GMRES 的正规方程解释; - 试探空间取 Krylov 空间:只需矩阵-向量乘法即可逐步扩张。
A.5 多项式收敛模板
许多迭代误差可写成
于是收敛问题变成:在谱或伪谱上寻找一个低次多项式,使其在目标区域尽量小。幂法、Chebyshev 加速、CG、GMRES、Lanczos 和隐式重启都可由这一视角联系起来。
A.6 结构化算法选择
- 先看矩阵类别:一般、Hermite、正定、带状、稀疏、低秩。
- 再看输出规模:完整分解、少量特征对、单个右端项、多个右端项或
。 - 再看精度目标:前向误差、后向误差、相对小奇异值精度或不变子空间精度。
- 最后看硬件成本:内存、通信、稀疏填充、并行性与预处理构造。
A.7 证明与验收应成对出现
| 理论关系 | 程序验收量 |
|---|---|
| 分解残差与正交误差同时检查 | |
| 相似残差、正交误差、Schur 结构 | |
| 相对残差与后向误差 | |
| 特征残差及目标谱 gap | |
| Arnoldi 关系残差与基正交性 |
A.8 考前最小闭环
每个算法至少能回答:输入需要什么结构、一步做什么、保持什么不变量、为何稳定或收敛、单步与总复杂度如何、怎样从输出计算可靠性指标。