Appearance
13. Rayleigh–Ritz、Lanczos 与大规模谱计算
大规模特征值问题通常只需要少量极端或内部特征值。与其对整个矩阵做稠密分解,不如在一个低维子空间中寻找近似特征向量。
13.1 Rayleigh–Ritz 投影
设
若
则
Ritz 值是大矩阵特征值的近似,残差范数则是更直接的可信度指标。
13.2 Lanczos 三项递推
当
其中
三项递推只需保存少量工作向量,因此非常适合大规模 Hermitian 问题。但若要恢复多个 Ritz 向量,仍需保存或重建基。
标量形式为
对称性使
13.3 有限精度与“幽灵”特征值
精确算术中 Lanczos 向量正交;有限精度下,已收敛方向会重新进入子空间,可能出现重复的 Ritz 值。常见应对方式是:
- 完全重正交化:可靠但成本高;
- 选择性重正交化:只针对已收敛方向;
- 隐式重启:保留目标谱信息,同时控制子空间大小。
判断是否收敛应查看 Ritz 残差,而不是只观察 Ritz 值是否变化。
13.4 内部特征值与校正方程
极端特征值通常容易由 Krylov 过程提取,内部特征值则需要谱变换或过滤:
- shift-and-invert:对
求极端特征值; - FEAST:用围道积分近似目标区间的谱投影;
- Davidson:以近似逆对残差做校正;
- Jacobi–Davidson:在当前向量的正交补中求解校正方程。
这些方法的共同点是把“想要哪一段谱”编码进子空间构造过程。
shift-and-invert 最有效但每步需解线性系统;谱折叠
Jacobi-Davidson 对近似对
该方程通常只需近似求解,再把
13.5 Golub–Kahan 双对角化
对长方形矩阵
其中
递推可写成
LSQR 在小型双对角最小二乘问题上递推,数学上与对正规方程使用 CG 有联系,但数值上从不形成
13.6 矩阵函数与降维
若只需要
类似地,双线性型
13.7 PCA 的谱视角
中心化数据矩阵
13.8 Ritz 对的误差与选择
对 Hermite
若目标特征值与其余谱的距离为
对极端特征值,Krylov 多项式在谱区间端点的逼近能力最强,Lanczos 往往先收敛两端、后收敛内部。这与 Chebyshev 多项式在区间端点外快速增长的性质一致。
13.9 重启动与锁定
基长度不能无限增长。常见策略有:
- 显式重启:保留若干 Ritz 向量重新开始,简单但可能丢失信息;
- 隐式重启 Lanczos:用一串隐式 QR 位移过滤不需要的 Ritz 方向;
- thick restart:一次保留多个近似不变方向;
- 锁定/亏损:已收敛方向不再参与活动迭代。
重启的本质是保留有用谱信息、压缩无用方向。保留维数太小会停滞,太大则失去控制成本的意义。
13.10 PINVIT 与 LOBPCG
对
构造校正方向,再在扩大的子空间中做 Rayleigh-Ritz。局部最优块预条件共轭梯度法(LOBPCG)同时使用当前块
中选局部最优 Ritz 向量。它适合一次求若干个最小特征对,但必须仔细维护块之间的正交性。
13.11 Krylov 矩阵函数的误差视角
Arnoldi 情形近似为
若
若要计算
13.12 PCA 与几何最小二乘
给定样本列
并形成中心化矩阵
寻找最佳
解由
自检
- Ritz 残差为何与试探子空间正交?
- Lanczos 相比 Arnoldi 为什么能使用三项递推?
- 为什么大规模 SVD 不宜先形成
? - 隐式重启保留了什么、过滤了什么?
- LOBPCG 每轮的三个块分别承担什么作用?