6.5 交替方向法与HSS迭代法
6.5.1 多步迭代法
设 A=M1−N1=M2−N2 是 A 的两个矩阵分裂, 则可以构造迭代格式
{M1x(k+21)=N1x(k)+b,M2x(k+1)=N2x(k+21)+b,k=0,1,2,….(6.30) 这就是两步迭代法, 对应的分裂称为二重分裂. 易知, 两步迭代格式 (6.23) 的迭代矩阵为
G=M2−1N2M1−1N1. 因此, 其收敛的充要条件是 ρ(M2−1N2M1−1N1)<1 .
类似地, 我们可以推广到多步迭代法. 设 l 是一个正整数, 则 A 的 l 重分裂为
A=M1−N1=M2−N2=⋯=Ml−Nl, 相应的多步迭代法为
⎩⎨⎧M1x(k+l1)=N1x(k)+b,M2x(k+l2)=N2x(k+l1)+b,…Mlx(k+1)=Nlx(k+ll−1)+b,k=0,1,2,…. 6.5.2 交替方向法
交替方向法 (Alternating Direction Implicit, ADI) 是由 Peaceman 和 Rachford [103] 于 1955 年提出, 用于计算偏微分方程的数值解, 因此也称为 PR 方法. 其本质上也可以看成是一个两步迭代法.
设 A=A1+A2 ,则ADI迭代格式为
{(αI+A1)x(k+21)=(αI−A2)x(k)+b,(αI+A2)x(k+1)=(αI−A1)x(k+21)+b,k=0,1,2,…,(6.31) 其中 α∈R 是迭代参数. 易知 ADI 方法的迭代矩阵为
GADI=(αI+A2)−1(αI−A1)(αI+A1)−1(αI−A2). 它相似于
G~≜(αI−A1)(αI+A1)−1(αI−A2)(αI+A2)−1. 所以 ADI 迭代 (6.24) 收敛的充要条件是
ρ(G~)<1. 若 A 对称正定, 且 A1 和 A2 中有一个是对称正定, 另一个是对称半正定, 则有下面的收敛定理.
定理6.34 设 A∈Rn×n 对称正定, A=A1+A2 , 其中 A1 和 A2 中有一个是对称正定, 另一个是对称半正定, 则对任意正数 α>0 , 有 ρ(G~)<1 , 即 ADI 迭代法 (6.24) 收敛. (板书)
证明. 不妨假设 A1 对称正定, A2 对称半正定, 则 (αI−A1)(αI+A1)−1 和 (αI−A2)(αI+A2)−1 都对称, 故
∥(αI−A1)(αI+A1)−1∥2=λ∈σ(A1)maxα+λα−λ<1, ∥(αI−A2)(αI+A2)−1∥2=λ∈σ(A2)maxα+λα−λ≤1. 所以,
ρ(G~)≤∥G~∥2≤∥(αI−A1)(αI+A1)−1∥2⋅∥(αI−A2)(αI+A2)−1∥2<1. 6.5.3 HSS方法
HSS 方法全称为 Hermitian and Skew-Hermitian Splitting method, 是由 Bai, Golub 和 Ng [8] 于 2003 年提出.
设 A=H+S ,其中 H 和 S 分别是 A 的对称与反对称(斜对称,Skew-Hermite)部分,即
H=2A+AT,S=2A−AT. 该分裂就称为HS分裂,即HSS
4 任何一个矩阵都具有HS分裂.如果 A∈Cn×n ,则取共轭转置
类似于ADI方法,我们可得下面的HSS方法
{(αI+H)x(k+21)=(αI−S)x(k)+b,(αI+S)x(k+1)=(αI−H)x(k+21)+b,k=0,1,2,….(6.32) 易知,HSS方法的迭代矩阵为
GHSS=(αI+S)−1(αI−H)(αI+H)−1(αI−S). 同样, 它相似于
G~≜(αI−H)(αI+H)−1(αI−S)(αI+S)−1. 我们首先考察矩阵 (αI−S)(αI+S)−1 . 事实上, 它是一个酉矩阵 (见习题 (5.6)). 因此
(αI−S)(αI+S)−12=1. 由于 H 是对称矩阵,因此
∥(αI−H)(αI+H)−1∥2=λ∈σ(H)maxα+λα−λ. 定理6.35 设 A∈Rn×n 正定, 则对任意正数 α>0 , 有 ρ(G~)<1 , 即HSS迭代法(6.25)收敛.
(板书)
证明. 由于 A 正定, 即 H 对称正定, 故
∥(αI−H)(αI+H)−1∥2=λ∈σ(H)maxα+λα−λ<1. 所以, 结论成立.
参数 α 的选取
为了达到最快收敛效果, 我们希望迭代矩阵的谱半径越小越好. 但是在一般情况下, 谱半径很难计算或估计. 因此要极小化谱半径是非常困难的, 或者说是不可能的. 此时, 我们能做的往往是极小化它的一个上界.
由前面的分析可知
ρ(GHSS)=ρ(G~)≤λ∈σ(H)maxα+λα−λ≜σ(α). 下面考虑 σ(α) 的极小值点.设 H 的最大和最小特征值分别为 λmax(H) 和 λmin(H) ,则我们有下面的结论.
定理6.36 [8]设 A∈Rn×n 正定,则极小极大问题
α>0minλmin(H)≤λ≤λmax(H)maxα+λα−λ 的解为
α∗=λmax(H)λmin(H). 此时
σ(α∗)=λmax(H)+λmin(H)λmax(H)−λmin(H)=κ(H)+1κ(H)−1. HSS 自从被提出来以后, 很多学者将其进行了推广, 如 PSS, NSS, AHSS 等, 感兴趣的读者可以参考相关文献.