求解方程组线性系统的Krylov子空间方法收敛的原理是什么?


24

据我了解,解决线性方程组的方法有两大类:

  1. 固定方法(Jacobi,Gauss-Seidel,SOR,Multigrid)
  2. Krylov子空间方法(共轭梯度,GMRES等)

我了解到,大多数固定方法都是通过迭代地放松(平滑)错误的傅立叶模式而起作用的。据我了解,共轭梯度法(Krylov子空间法)通过“逐步”遍历来自应用于第n个残差的矩阵的幂的最佳搜索方向集而工作。这个原理对所有Krylov子空间方法都通用吗?如果不是,那么,一般来说,我们如何表征Krylov子空间方法收敛的原理?


2
您对固定方法的分析受简单模型问题的影响,因为可以根据傅立叶模式进行分析。它还忽略了交替方向隐式(ADI)和许多其他方法。大多数“固定方法”的要点是将许多简单的“近似部分”求解器组合到一个 迭代求解器中。Krylov方法的重点是加速(甚至强制)给定平稳线性迭代的收敛。
Thomas Klimpel,2012年

4
我认为写了一篇回答您的问题的论文是Ipsen和Meyer,Amer Krylov方法背后的想法。数学。每月一期(1998)105-889-899页。这是一篇写得很好并且澄清的论文,可以在这里找到
安德鲁·巴克

@ AndrewT.Barker:太棒了!谢谢安德鲁!:)
保罗

Answers:


21

通常,所有Krylov方法本质上都是在矩阵矩阵光谱上求较小的多项式。特别是,可以将Krylov方法的第n个残差(初始猜测为零)写成

rn=Pn(A)b

其中Pn是阶数单项多项式n

如果A是对角化,用A=VΛV1,我们有

rnVPn(Λ)V1b=κ(V)Pn(Λ)b.

如果是正常的(例如对称或or),我们知道 1。GMRES通过Arnoldi迭代构造这样的多项式,而CG使用不同的内积构造多项式(有关详细信息,请参见此答案))。同样,BiCG通过非对称Lanczos过程构造其多项式,而Chebyshev迭代使用频谱上的先验信息(通常对对称定矩阵的最大和最小特征值进行估计)。Aκ(V)=1.

作为一个很酷的例子(由Trefethen + Bau推动),考虑一个频谱如下的矩阵:

基质光谱

在MATLAB中,我使用以下代码构造了它:

A = rand(200,200);
[Q R] = qr(A);
A = (1/2)*Q + eye(200,200);

如果考虑使用GMRES,它构造的多项式实际上使所有单项多项式上的残差最小化,那么通过查看候选多项式,我们可以轻松地预测残差历史n

Pn(z)=(1z)n

在我们的情况下

|Pn(z)|=12n

对于在的光谱。zA

现在,如果我们在随机RHS上运行GMRES并将残差历史记录与此多项式进行比较,则它们应该非常相似(候选多项式值小于GMRES残差,因为):b2>1

残留历史


您能否阐明“基体光谱较小”的含义?
保罗

2
作为复多项式,多项式在包括A的频谱的复平面区域中具有较小的模量。想象一个等高线图叠加在特征值的散点图上。小有多小?取决于问题,A是否正常,右侧b 但是,基本思想是多项式P n的序列在频谱上逐渐变得越来越小,因此我的答案中的残差估计趋于0Pñ一种一种bPñ0
Reid.Atcheson,2012年

@ Reid.Atcheson:很好。我是否建议将κ V 并提到它是正常矩阵的一?VV-1个κV
Jack Poulson

通过最佳SOR预处理的拉普拉斯算子具有与该示例矩阵非常相似的光谱。此处的详细信息:scicomp.stackexchange.com/a/852/119
Jed Brown

严格来讲,CGNE与频谱无关,因为它仅取决于奇异值。
杰德·布朗

17

在规范上

作为Reid.Atcheson回答的附录,我想澄清一些有关规范的问题。在第次迭代中,GMRES找到使残差的2范数最小的多项式P nñŤHPñ2

[Rñ=一种Xñ-b=Pñ一种-1个b-b=Pñ一种b

假设为SPD,则A诱导范数,A 1也是如此。然后一种一种一种-1个

[Rñ一种-1个=[RñŤ一种-1个[Rñ=一种ËñŤ一种-1个一种Ëñ=ËñŤ一种Ëñ=Ëñ一种

我们使用错误的地方

Ëñ=Xñ-X=Xñ-一种-1个b=一种-1个[Rñ

因此,误差的范数是相当于- 1残差的范数。共轭梯度使误差的A范数最小化,这使其在解析低能模式时相对更准确。GMRES使残差的2范数最小化,就像误差的A T A范数一样,因此在低能模式解析度较低的意义上更弱。请注意,残差的A范数本质上毫无价值,因为在低能模式下,它甚至更弱。一种一种-1个一种2一种Ť一种一种

收敛界限的清晰度

最后,关于不同的Krylov方法和GMRES收敛的精妙之处,存在有趣的文献,特别是对于非正规算子。


您可以通过奥拉维·奈望林纳离开的优秀图书:books.google.com/...
马特Knepley

11

迭代方法简而言之:

  1. 固定方法本质上是定点迭代一种X=bC

    X=X+Cb-C一种X
    一世-C一种<1个CC=d-1个d一种
  2. 克雷洛夫方法子空间方法在本质上是投影法:你选择的子空间并寻找一个üVCñXüb-一种XVü一种VV=üV=一种ü

    VXüü

    ü一种X

    Youcef Saad 关于迭代方法对此做了很好的解释。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.