Advances in Applied Mathematics
Vol. 07  No. 11 ( 2018 ), Article ID: 27628 , 6 pages
10.12677/AAM.2018.711164

MPMHSS Iterative Method for Solving Complex Symmetric Linear Systems

Ting Zhang, Naimin Zhang

Department of Mathematics, Wenzhou University, Wenzhou Zhejiang

Received: Oct. 23rd, 2018; accepted: Nov. 13th, 2018; published: Nov. 20th, 2018

ABSTRACT

In this paper, we mainly discuss the PMHSS iterative method for solving complex symmetric linear systems. The MPMHSS iteration method is obtained by introducing momentum term acceleration to this method. We analyze the convergence of MPMHSS iterative method, give the condition of convergence, and obtain the optimal parameter which can make the method convergent at the fastest speed. Numerical experiments show that the method is effective.

Keywords:Complex Symmetric Linear System, MPMHSS Iterative Method, Momentum Term

求解复对称线性系统的MPMHSS迭代法

张婷,张乃敏

温州大学数学系,浙江 温州

收稿日期:2018年10月23日;录用日期:2018年11月13日;发布日期:2018年11月20日

摘 要

本文主要讨论求解复对称线性系统的PMHSS迭代法,对该方法引入动量项加速后,得到了MPMHSS迭代法。我们对MPMHSS迭代法进行收敛性分析,给出了收敛性条件,并得到了使该方法收敛速度达到最快的最优参数。数值实验进一步表明该方法的有效性。

关键词 :复对称线性系统,MPMHSS迭代法,动量项,收敛

Copyright © 2018 by authors and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY).

http://creativecommons.org/licenses/by/4.0/

1. 引言

复对称线性系统问题为 A x = b A C n × n x b C n (1)

其中 A C n × n 是一个形式为 A = W + i T 的复对称矩阵, W T 分别是实对称正定阵和实对称半正定阵, i = 1 为虚数单位。事实上,如果令 b = p + i q ,复对称线性系统(1)可以转变为实的块线性系统:

C Κ ( W T T W ) ( y z ) = ( p q ) g C R 2 n × 2 n g R 2 n y , z , p , q R n (2)

这一类复对称线性系统广泛用于解决科学计算和工程应用领域的问题,如计算流体力学 [1] 等。为了有效地解决复对称线性系统(1)和(2),文章 [2] 通过添加预处理子提出PMHSS迭代法,从而提高MHSS迭代法的收敛速率。由于复对称线性系统(2)可以被视为一种特殊的鞍点问题,因此本文结合文献 [3] 提出的动量项加速求解鞍点问题的想法,构造带动量项加速的PMHSS迭代法(MPMHSS),以此更有效地求解复对称线性系统问题(2)。

2. MPMHSS迭代法

首先将文章 [2] 提出的PMHSS迭代法转化为块实值形式,然后使用类似于 [3] 中的动量项加速求解鞍点问题的方法,建立MPMHSS迭代法。

算法1 (PMHSS迭代法):令 x ( 0 ) C n 是一个任意的初始向量, α 是被给定的正参数。对于 k = 0 , 1 , 2 ,根据下面的步骤计算迭代 x k + 1 ,直到迭代序列 { x ( k ) } 0 收敛:

{ ( α V + W ) x ( k + 1 2 ) = ( α V i T ) x ( k ) + b ( α V + T ) x ( k + 1 ) = ( α V + i W ) x ( k + 1 2 ) b

其中, V R n × n 是一个给定的对称正定阵。

根据文章 [4] 可知,PMHSS迭代法对于(2)中的系数矩阵 C 而言,其预处理子为

M = ( 1 + 1 α ) Q ( α W + T 0 0 α W + T ) = α + 1 2 α ( α W + T ( α W + T ) α W + T α W + T ) ,其中 Q = 1 2 ( I I I I )

通过对系数矩阵 C 分裂如下 C = M N ,可知PMHSS迭代的迭代矩阵为 H = M 1 N = I M 1 C 。通过详细计算可得

H = I M 1 C = α α + 1 { ( α W + T ) 1 ( α W + 1 α T ) ( α W + T ) 1 ( T W ) ( α W + T ) 1 ( W T ) ( α W + T ) 1 ( W + T )

其中 α V + T , α V + W , α W + T 都为对称正定阵。注意到PMHSS迭代法可写为

{ y ( k + 1 ) = α α + 1 ( α W + T ) 1 [ ( α W + 1 α T ) y ( k ) + ( T W ) z ( k ) + p + q ] z ( k + 1 ) = α α + 1 ( α W + T ) 1 [ ( W T ) y ( k ) + ( α W + 1 α T ) z ( k ) p + q ]

下面我们对算法1添加动量项加速,得到如下算法2:

算法2 (MPMHSS迭代法):令 ( y ( 0 ) T , z ( 0 ) T ) T R 2 n 是一个任意的初始向量,其中 y ( 0 ) R n , z ( 0 ) R n μ 为动量项参数, α 是给定的正参数, ( ) T 定义了一个向量或矩阵的转置。

对于 k = 0 时,

{ y ( 1 ) = α α + 1 ( α W + T ) 1 [ ( α W + 1 α T ) y ( 0 ) + ( T W ) z ( 0 ) + p + q ] z ( 1 ) = α α + 1 ( α W + T ) 1 [ ( W T ) y ( 0 ) + ( α W + 1 α T ) z ( 0 ) p + q ]

对于 k = 1 , 2 时,

{ y ( k + 1 ) = α α + 1 ( α W + T ) 1 [ ( α W + 1 α T ) y ( k ) + ( T W ) z ( k ) + p + q ] + μ ( y ( k ) y ( k 1 ) ) z ( k + 1 ) = α α + 1 ( α W + T ) 1 [ ( W T ) y ( k ) + ( α W + 1 α T ) z ( k ) p + q ] + μ ( z ( k ) z ( k 1 ) )

若令 Κ ( k ) = ( y ( k ) T , z ( k ) T ) T ,则算法2按如下格式计算 Κ ( k + 1 )

Κ ( k + 1 ) = H Κ ( k ) + M 1 b + μ ( Κ ( k ) Κ ( k 1 ) ) ( k > 0 ) (3)

因此,算法2也可以写为:

{ Κ ( 1 ) = H Κ ( 0 ) + M - 1 g Κ ( k + 1 ) = H Κ ( k ) + M 1 g + μ ( Κ ( k ) Κ ( k 1 ) ) ( k = 1 , 2 ) (4)

Φ = ( C μ M I μ M I ) Ψ = ( M 0 0 I ) ξ ( k ) = ( Κ ( k ) Κ ( k 1 ) ) F = ( g 0 ) ,则易知线性系统(2)等价于

Φ ξ = F ( C μ M I μ M I ) ( Κ Κ ) = ( g 0 ) (5)

其中 M 是算法1的预处理子。

对于线性系统(5),对系数矩阵 进行分裂: Φ = Ψ ( Ψ Φ ) ,则算法2对应的迭代矩阵为

Γ = I Ψ 1 Φ = I ( M 0 0 I ) 1 ( C μ M I μ M I ) = ( μ I + H I μ I 0 ) (6)

从而(4)也可以被写为

{ Κ ( 1 ) = H Κ ( 0 ) + M - 1 g , ξ ( 1 ) = ( Κ ( 1 ) T , Κ ( 2 ) T ) ξ ( k + 1 ) = Γ ξ ( k ) + r , k = 1 , 2 , ,其中 r = ( M 1 g 0 ) (7)

由于线性系统(2)等价于线性系统(5),因此 Φ 是非奇异阵当且仅当 C 是非奇异阵,而且我们可以通过(7)注意到MPMHSS迭代收敛的充要条件是谱半径 ρ ( Γ ) < 1

3. MPMHSS迭代法的收敛性分析

本节主要讨论MPMHSS迭代法收敛的收敛理论和使迭代矩阵的谱半径最小的最优参数 α o p t μ o p t ,文中 σ ( ) 为谱集。

引理1 [5] :二次方程 x 2 d x + c = 0 的两根的模都小于1的充要条件是 | c | < 1 | d d ¯ c | < 1 | c | 2 ,其中 d ¯ d 的共轭数。

引理2 [3] :对于PMHSS迭代法的迭代阵 H 和MPMHSS迭代法的迭代阵 Γ

1) 若 μ = 0 ,则 H 的特征根和 Γ 的特征根的关系是: σ ( Γ ) = σ ( H ) { 0 }

2) 若 μ 0 ,则对任意的 ε σ ( H ) ,都有 λ σ ( Γ ) ,使 λ 2 ( μ + ε ) λ + μ = 0 (8)

相反地,对于任意的 λ σ ( Γ ) ,都存在 ε σ ( H ) ,使得 λ 2 ( μ + ε ) λ + μ = 0 成立。

从引理2中,我们可以看出 Γ 是非奇异阵当且仅当 μ 0

当取定PMHSS方法的最优参数(见文献 [2] ) α o p t 后,下述定理给出了最小化的最优动量项参数。

定理3: W 是对称正定阵, T 是对称半正定阵。对于MSBTS迭代法, ρ ( Γ ) < 1 成立的充要条件是迭代阵 H 的特征值 ε = a + i b ( a , b R ) 满足点 ( a , b ) 位于椭圆内部:

( x + μ ) 2 ( 1 + μ ) 2 + y 2 ( 1 μ ) 2 = 1 , 1 < μ < 1 (9)

此外,当取定PMHSS方法的最优参数 α o p t = η min η max η min η max 分别是 V 1 W 的最小特征值和最大特征值时,若 H 的所有特征值满足 3 < ε 1 ε 2 ε s < 1 ( s 2 n ) ,那么最小化 ρ ( Γ ) 的最优动量项参数为 μ o p t = max { ( 1 1 ε s ) 2 , ( 1 1 ε 1 ) 2 } ,且 min μ ρ ( Γ ) = μ o p t

证明:由引理1和引理2可知,令 d = μ + ε c = μ ,则

ρ ( Γ ) < 1 | d d ¯ c | < 1 | c | 2 | μ + ε μ ( μ + ε ¯ ) | < 1 μ 2 ( a + μ ) 2 ( 1 + μ ) 2 + b 2 ( 1 μ ) 2 = 1 , ( 1 < μ < 1 )

此外,由引理1可知 ρ ( Γ ) < 1 { | μ | < 1 | μ + ε | < 1 + μ { ε < 1 ε > 3 ,则 H 的所有特征值满足 ε ( 3 , 1 )

接下来证明最优动量项为 μ o p t = max { ( 1 1 ε s ) 2 , ( 1 1 ε 1 ) 2 } ,且 min μ ρ ( Γ ) = μ o p t

由引理2可知,迭代阵 Γ 的特征值是:

λ j 1 = μ + ε j + ( μ + ε j ) 2 4 μ 2 λ j 2 = μ + ε j ( μ + ε j ) 2 4 μ 2

其中 1 < μ < 1 , j = 1 , 2 , , s

1) 当 1 < μ < 1 ( μ + ε j ) 2 4 μ 0 ( 1 1 ε j ) 2 μ < 1 ,则 max { | λ j 1 | , | λ j 2 | } = μ

2) 当 1 < μ < 1 ( μ + ε j ) 2 4 μ > 0 时, 1 < μ < ( 1 1 ε j ) 2 λ j 1 λ j 2 是两个不同实根。

定义:当 μ + ε j > 0 时, f j 1 : = f j 1 ( μ ) = μ + ε j + ( μ + ε j ) 2 4 μ 2 = λ j 1

μ + ε j < 0 时, f j 2 : = f j 2 ( μ ) = ( μ + ε j ) + ( μ + ε j ) 2 4 μ 2 = λ j 2

容易看出:

f j 1 ( μ ) = 1 2 [ ( μ + ε j ) + ( μ + ε j ) 2 4 μ ] > μ f j 2 ( μ ) = 1 2 [ ( μ + ε j ) + ( μ + ε j ) 2 4 μ ] > μ

由于 d f j 1 ( μ ) d μ = ( μ + ε j ) 2 4 μ + ( μ + ε j ) 2 2 ( μ + ε j ) 2 4 μ < 0 d f j 2 ( μ ) d μ = 1 2 ( 1 2 μ ε j ( μ + ε j ) 2 4 μ ) < 0

所以 f j 1 ( μ ) f j 2 ( μ ) 都关于 μ 单调递减 ( j = 1 , 2 , , s ) 。因此为使 ρ ( Γ ) 最小化,动量项参数 μ 应最大化。

定义: l ( μ ) = { 0 , 1 < μ < 0 μ , 0 μ < 1 ,因此对于任意的 μ ,有 ρ ( Γ ) = max { l ( μ ) , f s 1 ( μ ) , f 12 ( μ ) }

μ = 0 时,

f s 1 ( 0 ) = ε s + ε s 2 0 2 = { ε s ( ε s > 0 ) 0 ( ε s 0 ) f 12 ( 0 ) = ε 1 + ε 1 2 0 2 = { ε 1 ( ε 1 < 0 ) 0 ( ε 1 0 )

可以看出 f s 1 ( 0 ) f 12 ( 0 ) 都是非负的,因此我们可以得到 max { f s 1 ( 0 ) , f 12 ( 0 ) } 0

f s 1 ( μ ) f 12 ( μ ) 关于 μ 单调递减, l ( μ ) 关于 μ 单调递增, max { f s 1 ( 0 ) , f 12 ( 0 ) } 0 l ( 0 ) = 0 可知:最优动量项参数 μ o p t [ 0 , 1 ) ,且 max { f s 1 ( μ ) , f 12 ( μ ) } = μ

接下来分别求解 f s 1 ( μ ) = μ f 12 ( μ ) = μ ,可得 μ = ( 1 ± 1 ε s ) 2 μ = ( 1 ± 1 ε 1 ) 2 。又因 ( 1 + 1 ε j ) 2 > 1 ( j = 1 , 2 , , s ) 1 < μ < 1 矛盾,因此

μ o p t = max { ( 1 1 ε s ) 2 , ( 1 1 ε 1 ) 2 } min μ ρ ( Γ ) = μ o p t

4. 数值实验

这一节,我们通过数值实验来说明MPMHSS迭代法求解复对称线性系统的有效性。所有数值实验将利用Matlab解决,在Intel (R) Celeron (R) CPU N3060@1.60GHz,内存为4.0 GB的个人电脑上进行。在下面的实验中,取零向量 ( ( y 0 ) T , ( z 0 ) T ) T 为初始向量,选择右端向量 ( p T , q T ) R n + n 使线性系统的精确解为 ( ( y ) T , ( z ) T ) T R n + n 。其中IT表示迭代步数,CPU表示运行时间,RES表示残差比,停机准则为

R E S = b A x ( k ) 2 b 2 10 6

算例1 [2] :复对称线性系统(1)的形式为

( K + 3 3 τ I ) + i ( K + 3 + 3 τ I ) x = b (10)

其中 τ 为时间步长, K 是五点中心差分阵,近似于负的拉普拉斯算符 L = Δ ,并且是在方形域 [ 0 , 1 ] × [ 0 , 1 ] 内,基于均匀网格 m × m 的细分, h = ( m + 1 ) 1 。(10)中的矩阵 K R n × n 拥有张量积形式 K = I V m + V m I ,其中 V m = h 2 t r i d i a g ( 1 , 2 , 1 ) R m × m n = m 2

在实验中,我们令 τ = h ,并在等式两边同时乘 h 2 正规化系数矩阵和右端向量,详细请参考 [6] 。

Table 1. Results of optimal parameters and optimal convergence factors for MPMHSS iterative method and PMHSS iterative method

表1. MPMHSS迭代法与PMHSS迭代法对应的最优参数与最优收敛因子的结果

通过对 m 的不同取值,我们得到了不同大小的系数矩阵。在表1中,我们列出了PMHSS迭代法和MPMHSS迭代法分别对应的最优参数、IT、CPU和残差比(RES)。通过比较表1中的结果,可以看出MPMHSS迭代法的迭代步数和CPU消耗都比PMHSS迭代的小,因此MPMHSS迭代的收敛速度更快,对求解复对称线性系统更有效。

致谢

本研究获国家自然科学基金(项目编号61572018)和浙江省自然科学基金(项目编号LY15A010016)的资助。

文章引用

张 婷,张乃敏. 求解复对称线性系统的MPMHSS迭代法
MPMHSS Iterative Method for Solving Complex Symmetric Linear Systems[J]. 应用数学进展, 2018, 07(11): 1405-1410. https://doi.org/10.12677/AAM.2018.711164

参考文献

  1. 1. Elman, H.C., Silvester, D.J. and Wathen, A.J. (1997) Iterative Methods for Problems in Computational Fluid Dynamics. In: Iterative Methods in Scientific Computing, Springer-Verlag, Singapore, 271-327.

  2. 2. Bai, Z.-Z., Benzi, M. and Chen, F. (2011) On Preconditioned MHSS Iteration Methods for Complex Symmetric Linear Systems. Numerical Algorithms, 56, 297-317. https://doi.org/10.1007/s11075-010-9441-6

  3. 3. Zhang, N.M. (2015) On Parameter Acceleration Methods for Saddle Point Problems. Journal of Computational and Applied Mathematics, 288, 169-179. https://doi.org/10.1016/j.cam.2015.04.028

  4. 4. Bai, Z.-Z. (2013) Rotated Block Triangular Preconditioned Based on PMHSS. Science China Mathematics, 56, 2523-2538. https://doi.org/10.1007/s11425-013-4695-9

  5. 5. Miller, J.J.H. (1971) On the Location of Zeros of Certain Classes of Polynomials with Applications to Numerical Analysis. IMA Journal of Applied Mathematics, 8, 397-406. https://doi.org/10.1093/imamat/8.3.397

  6. 6. Axelsson, O. and Kucherov, A. (2000) Real Valued Iterative Methods for Solving Complex Symmetric Linear Systems. Numerical Linear Algebra with Applications, 7, 197-218. 3.0.CO;2-S>https://doi.org/10.1002/1099-1506(200005)7:4<197::AID-NLA194>3.0.CO;2-S

期刊菜单