Krylov子空间方法
Krylov子空间方法(Krylov Subspace Methods)是一类用于求解大型稀疏线性方程组 $Ax = b$ 的迭代算法家族,是20世纪最伟大的算法之一。其核心思想是:方程的解(或近似解)隐藏在一个由初始残差向量不断乘以矩阵A生成的向量序列所张成的低维子空间中,从而实现"降维打击"。
核心原理
Krylov子空间定义为:
$$\mathcal{K}_m(A, r_0) = \text{span}{r_0, Ar_0, A^2r_0, \dots, A^{m-1}r_0}$$
其中 $r_0 = b - Ax_0$ 是初始残差。矩阵A代表系统中信息的传递规律,每次乘以A相当于在网络中把信息向外扩散一圈。Krylov子空间包含了"经过m步扩散后所能收集到的所有可能信息"。
算法家族
| 矩阵类型 | 推荐算法 | 特点 |
|---|---|---|
| 对称正定(SPD) | [[共轭梯度法(CG)]] | 最经典,收敛快,内存省 |
| 对称不定 | MINRES / SYMMLQ | 处理不定矩阵的变体 |
| 非对称 | GMRES | 广义最小残差,收敛稳定 |
| 非对称(双正交) | BiCGSTAB | 稳定双共轭梯度,内存更省 |
关键人物
- [[阿列克谢·克雷洛夫]] — 1931年提出Krylov子空间的降维思想
- [[科内利乌斯·兰乔斯]] — 提出Lanczos正交化算法,解决数值不稳定性
- [[马格努斯·赫斯提尼斯]] 与 [[爱德华·施蒂费尔]] — 1950年共同发明共轭梯度法
应用领域
- [[有限元分析]](FEA):航空航天与汽车制造的碰撞测试和应力分析
- [[计算流体力学]](CFD):气象预报和流体力学模拟
- [[PageRank]]:Google网页排名算法的核心特征值求解
- 医疗影像(MRI & CT重建):大型病态逆问题的求解
- 深度学习优化:二阶优化方法(L-BFGS、自然梯度)的近似求解
参考资源
- Saad, Y. (2003). Iterative Methods for Sparse Linear Systems (2nd ed.). SIAM.
- PETSc: https://petsc.org/