阻尼雅可比
假设矩阵具有对角线。如果的光谱位于正实轴的间隔中,则阻尼因子为的Jacobi迭代矩阵
光谱范围为,因此使用最小化光谱半径可得出收敛因子
如果,则该收敛因子非常差,如预期的那样。注意,估计相对容易d d - 1名阿[ 一,b ] ω 乙雅可比 = 我- ω d - 1阿[ 1 - ω b ,1 - ω 一个] ω 选择 = 2ADD−1A[ a ,b ]ω
乙雅可比= 我- ω d− 1一个
[ 1 - ω b ,1 - ω 一个] ρ选择=1-2一ω选择= 2a + b
一个«bb一ρ选择= 1 - 2 一a + b= b − aa + b。
一个« bb使用Krylov方法,但估算相当昂贵。
一个
连续过度松弛(SOR)
Young(1950)证明了将SOR应用于具有属性A,一致的有序性和正实特征值为正的矩阵的最佳结果。给定无阻尼Jacobi迭代矩阵的最大特征值(在这种情况下,假设保证),则SOR的最佳阻尼系数为
,导致收敛速度为
请注意,当时,接近2 。μ 最大d− 1一个μ最大值一世− D− 1一个μ最大值< 1
ω选择= 1 + (μ最大值1 + 1 - μ2最大值-------√)2
ρ选择= ω选择− 1。
ω选择μ最大值→ 1
注释
现在已经不是1950年了,使用固定的迭代方法作为求解器真的没有意义。相反,我们将它们用作多网格的平滑器。在这种情况下,我们只在意频谱的高端。在SOR中优化松弛因子会使SOR产生很少的高频阻尼(以换取在较低频率上更好的收敛性),因此通常最好使用标准的Gauss-Seidel,对应于SOR中的。对于非对称问题和系数高度可变的问题,松弛度较低的SOR()可能具有更好的阻尼特性。ω = 1ω < 1
估计两个特征值都很昂贵,但是可以使用一些Krylov迭代快速估计最大特征值。多项式平滑器(使用Jacobi预处理)比阻尼Jacobi的多次迭代更有效,并且更易于配置,因此应首选。有关多项式平滑器的更多信息,请参见此答案。D−1A
有时有人声称SOR不应用作Krylov方法(例如GMRES)的前提条件。这是因为观察到最佳松弛参数应将迭代矩阵所有特征值放在一个圆上以原点为中心。预处理算子的频谱(1
BSOR=1−(1ωD+L)−1A
(1ωD+L)−1A在半径相同但以1为中心的圆上具有特征值。对于条件差的算子,圆的半径非常接近1,因此GMRES会在一定角度范围内看到接近原点的特征值,通常不好为了收敛。实际上,在使用SOR进行预处理时,GMRES可能会合理收敛,尤其是对于已经相当好的条件的问题,但其他预处理器通常更有效。