Type: concept
Confidence: 0.90
Created: 2026-04-15
Updated: 2026-04-15
Tags: 技术研究数值分析

Krylov 子空间方法

概述

Krylov 子空间方法(Krylov Subspace Methods)是现代大规模线性代数计算的核心方法族,以苏联数学家 Aleksei Nikolaevich Krylov(1863–1945)命名其使用的子空间。核心思想是:在 $k$ 步矩阵-向量乘法生成的 $k$ 维子空间 $K_k(A, v) = \text{span}{v, Av, A^2v, \ldots, A^{k-1}v}$ 中寻找最优近似解,每步只需一次矩阵-向量乘法,能高效利用矩阵稀疏性。共轭梯度法(1952)是其第一个也是最重要的成员,后续发展出 GMRES、Lanczos、Arnoldi 等方法,构成了当代科学计算不可或缺的工具集。

关键内容

Krylov 子空间

$$K_k(A, v) = \text{span}{v, Av, A^2v, \ldots, A^{k-1}v}$$

关键性质: - 仅通过矩阵-向量乘法生成,无需显式存储矩阵(对稀疏矩阵尤为有利) - 维数最多为 $n$,$k=n$ 时涵盖整个解空间 - 与矩阵谱结构深刻关联:特征值聚集 → 更快收敛

方法家族

方法 年份 目标方程 最优准则
Lanczos 1950 对称矩阵特征值 三对角化
CG 1952 SPD 线性方程组 $A$-范数最小残差
MINRES 1975 对称不定方程组 $\ell^2$ 残差最小
Arnoldi 1951/1975 非对称矩阵特征值 Hessenberg化
BiCG 1976 非对称方程组 双正交化
GMRES 1986 非对称方程组 $\ell^2$ 残差最小
BiCGSTAB 1992 非对称方程组 稳定BiCG
QMR 1991 非对称方程组 准极小残差

与经典迭代法的根本区别

经典定点迭代(Jacobi/Gauss-Seidel):$x^{(k+1)} = g(x^{(k)})$,每步从上一步单一迭代点出发,收敛率固定为谱半径 $\rho(B) < 1$。

Krylov 方法:$x_k \in x_0 + K_k(A, r_0)$,在递增子空间中寻找最优解,利用全部历史信息,收敛率随步数动态改善。

核心优势: - 利用所有前 $k$ 步矩阵-向量乘法的信息(而非仅用最新一步) - 收敛率由条件数平方根决定(CG),优于经典方法的条件数本身 - 对稀疏矩阵高效:每步 $O(\text{nnz})$ 次运算(nnz = 非零元素数)

CG-Lanczos 深层联系

共轭梯度法中产生的三项递推关系与 Lanczos 算法产生的三对角矩阵之间存在精确对应:

$$\text{Lanczos 三对角化} \iff \text{CG 递推关系}$$

两者都在同一个 Krylov 子空间中工作,数学核心相同,只是"输出目标"不同(特征值 vs 线性方程组解)。这一深层联系在 1970 年代被完全阐明。

预处理

所有 Krylov 方法都可以配合预处理器(preconditioner)$M \approx A$:

$$M^{-1}A x = M^{-1}b \quad \Rightarrow \quad \kappa(M^{-1}A) \ll \kappa(A)$$

预处理是让 Krylov 方法实用的关键技术,也是当代数值线性代数最活跃的研究方向之一。

来源

相关