您的当前位置:首页正文

块Toeplitz方程组的快速块Gauss-Seidel迭代算法

2020-05-10 来源:客趣旅游网
第32卷第1期 数学理论与应用 MATHEMA nCAL THEORY AND APPLICATIONS V0l_32 No.1 Mar.2012 、 2012年3月 块Toeplitz方程组的快速块Gauss—Seidel迭代算法 冯月华刘成志刘仲云 (长沙理工大学数学与计算科学学院,长沙,410004) 摘要本文研究块Toeplitz方程组的块Gauss—Scidel迭代算法.我们首先讨论了块三角Toeplitz矩阵的一 些性质,然后给出了求解块三角Tooplitz矩阵逆的快速算法,由此而得到了求解块Toeplitz方程组的快速块 Gauss—Seidel迭代算法,最后证明了当系数矩阵为对称正定和H一矩阵时该方法都收敛.数值例子验证了方 法的收敛性. 关键词块Toeplitz 块Gauss—Seidel迭代 快速算法对称正定H一阵 Fast Block Gauss——Seidel Iterations for Toeplitz Systems Feng Yuehua Liu Chengzhi Liu Zhongyun (School of Mathematics and Computing Science,Changsha University of Science and Technology, Changsha,410004,P.R.China) Abstract The block Gauss——Scidel iterations for solving block Toeplitz systems tire considered in this paper.We ifstr discuss some properties of block triangular Toeplitz matrices。then present fast algorithms for ifnding the inverses of such matrices.and funIler obtain fast block Gauss—Seidel iterative algorithms for block Tooplitz systems.Finally, we showthat ourmethods are convergentwhenthe coefficientmatrices 8re symmetric positive definite orH—matrices. Some numerical examples demonstrate the convergence of our schemes. Key words Block Toeplitz Blck Gauss—o-Seidel iteration Fast algorihm Symmetritc positive definite H—‘ matrices 1 引言 本文考虑方程组 A . :b (1) 的迭代解法,其中A…为m 阶的块Toeplitz矩阵. 块Toeplitz矩阵具有如下结构 湖南省教育厅重点资助项目(09A002[2009]) 收稿日期:2012年2月7日 2 数学理论与应用 Ao A—l A川 l 以0 ●●● +2 A = ●●● (2) ●●- 0 其中A (1一 ≤i≤ 一1)为m x m的任意矩阵,即 . 的每一条对角线上都是同一个矩阵; 若A— =A (1一n≤i≤n一1),则称矩阵C 为块循环矩阵,记为C…=A…=B—Circ(A。, A 一,A ). Toeplitz矩阵在信号处理等工程问题中有着广泛的应用,其理论与结构算法被广为研 究¨ .对于一个Ⅳ阶的Toeplitz线性方程组,其解法主要分为直接法和迭代法 ,m],虽然 直接法的计算复杂度为0(N2),但对许多Toeplitz方程组,直接解法是非常不稳定的,因此,迭 代法就成了另一种选择.对于迭代法,一个好的预条件子能使其复杂度降为0(NlogN),由此 引出了Toeplitz及相关线性方程组预条件子的广泛研究. 本文将讨论块Toeplitz方程组的Gauss—Seidel型迭代法,并重点考虑块Toeplitz矩阵 … 为对称正定矩阵和H一矩阵这两种情形.下节主要介绍一些将要用到的预备知识,第三节给 出块Gauss—Seidel迭代的快速算法,最后一节给出数值算例验证了算法的有效性. 2预备知识 本文在用块Gauss—Seidel迭代法解方程组时,需要求块下三角Toeplitz矩阵的逆,下面 是 些显而易见的有关块下三角Toeplitz的结论. 引理1记r 为n×n的块下三角Toeplitz矩阵的集合,则有: 1)A,B∈"i"mn ̄AB∈ 2)A,B∈r ; AB=BA; 3)A∈r 且A0可逆 A~∈7 ; 4)A E rm ,B∈ m ,A =B ,k<f A ’= -1’,k<1. 由引理1易得下面的结果: 推论2设A =( 1],A 。∈ , ,c是块T。ephtz矩阵,则 ( ], :一A cA A: =c3 块Toeplitz方程组的快速块Gauss—Seidel迭代算法 3 定义1一个矩阵B:(b )称为:(i)非负矩阵,如果所有b ≥0;(ii)z一矩阵,如果对 于所有i≠ ,b ≤0;(iii)M一矩阵,如果 是可逆的Z一矩阵且B ≥O;(iv)H一矩阵,如 果它的比较矩阵<B>是M一矩阵,这里<B>=( i ),其中 :I b f, ij=-I bi , ≠ j. 众所周知,一个块循环矩阵c , 可块对角化,即:C =, ) F( )其中F( )=F tm,F 是n阶DFT矩阵; 表示Kronecker积;A表示一个mn×mn块对角矩阵A= Blkdiag(F㈨C(:,1:m)),这里c(:,1:m)指的是矩阵C的前m列,Blkdiag表示由括号里的 块向量生成的块对角阵.因此一个块循环矩阵与一个向量相乘可以使用B—FFT技术,使用 B—FFr技术不仅计算快,而且便于并行计算. 3块Gauss—Seidel迭代 求解方程组Ax=b的迭代格式一般可表示为 Mx川=Nx +b k=0,1,…, (4) 其中A=M一Ⅳ称为矩阵A的分裂,如果 非奇异.众所周知,对于任给的初始向量 ,由 (4)生成的迭代序列{ }收敛的充要条件是迭代矩阵H:M N的谱半径p(日)<1. 关于迭代法,下面的定义和结果是熟知的. 定义2分裂A=M—N称为矩阵A的:弱正则分裂,如果M ≥0且M J】v≥0;P一正 则分裂,如果 +Ⅳ正定. 引理3如果 对称正定,且A=M—NP一正则分裂,则p(M N)<l;如果A为M一矩 阵,且A:M—N弱正则分裂,则p(M N)<1. 令A=D一£一 ,其中D, 和 分别表示由 …块对角,块下三角和块上三角部分所形 成的矩阵.如果在方程(4)中取M=D—L,N=U,那么就得到了如下求解Am,=x=b的块 Gauss—Seidel迭代格式: (D—L)x =UxI+b k=0,l,…, (5) 从方程(5),我们知道,(D一£) 和 都是块Toeplitz矩阵,它们与向量的乘积可先将它们嵌 入到块循环矩阵,再与向量作乘积,由此而得到快速算法.因此,其核心是如何计算D一£的 逆.下面我们利用引理1和推论2并参照文献[2]中关于三角Toeplitz矩阵逆的快速算法,来 推导块下三角Toeplitz矩阵逆的快速算法,这里我们主要应用了分合方法(Divided and Con. quer)的思想. 从公式(3)知,当知道了A 时,则只需要计算B 由引理l的3),A2 是一个块下三角 4 数学理论与应用 Toeplitz矩阵,因此,我们只需求出B 的前m列,它的前m列等于A 与A -1 c积的前m列, 而A二 与c都是块Toeplitz矩阵,能利用B—FFr来计算.不妨设n=2 , 胁=2 ,(0≤z< q). 算法该算法可快速求块下三角Toeplitz矩阵逆. 1)functionA1=btrinv(A,n, ) 2)if n≤n 3)利用公式(3)计算 三 的前 列,再由块Toeplitz结构,得到A二 . 4 else 5,将A分块成A=A 1 ); 6)A :btrinv(All,n/2,n ); 7)用两次B—FFT技术,先计算A: A 的前m列,再计算A 乘以这m列; 8)最后由块Toeplitz结构,得出4~. 9)end 4收敛性和数值实验 在这一节,我们先分析(5)的收敛性,然后给出实例,来检验块Gauss—Seidel迭代法的收 敛性. 定理4如果(1)中A…为对称正定或H一矩阵,则对于任意初始向量 。,由(5)生成的 迭代序列{ }收敛. 证明 由引理3,我们只需要验证块Gauss—Seide1分裂满足收敛性条件即可. 当A…对称正定时,容易知道由它的对角块组成的块对角矩阵D也对称正定,而(D一 £) +U=D意味A…=(D—L)一 为P一正则分裂,收敛条件成立. 当A…为H一矩阵时,<A >为M一矩阵,<D—L>为M一矩阵,l I为非负矩阵, 于是有<D—L> ≥0,且<D—L> I I≥0,即<A…>=<D—L>-I U I为弱正 则分裂,于是又p(<D一 > f f)<1. 利用谱半径不等式p(/3)≤p(1日1)和p( ≤P(C),如果C≥B≥0以及矩阵不等式 I A8 l≤I A Il I,I(D— )I-1≤<D—L>_。,我f门有p((D—L)一U)≤P(I(D一 ).1 I)≤P(1(D一£)l I U I)≤p(<D—L> I u I),因此有P((D—L) U)≤1,定理得 证. 块Toeplitz方程组的快速块Gauss—Seidel迭代算法 5 在我们的实验中,块Toeplitz矩阵A中元素是随机生成的,当A是对称正定时,它对角线上 的元素取值在[20,30],其它元素在[0,1];当A是日一矩阵时,它的对角线上的元素取值在 [51oo,lo2oo],下三角(去掉对角线)的元素取值在[一l,一7],上三角(去掉对角线)的元素 取值在[一1,0),b是随机生成的向量,初始点 。是零向量,终止条件是lI 川一 I l≤10~, 指的是第k步迭代的近似解,由Matlab完成计算,块Gauss—Seidel的结果如表1. 表1块Gauss—Seidel迭代结果 参考文献 [1]R.H.Chan and M.K.Ng.Conjugate gradient methods for Toeplitz systems,SIAM Rev.,38:427—482, 1996. [2]D.Commges,M.Monsion.Fast Inversion of Triangular Toeplitz Matirces.1EEE Transactions on automatic con— trol,1984,29(3)250—251. [3]A.Frommer,D.B.Szyld.H—Splittings and two—stage iterative methods.Numerische Mathematic,1992, 63:345—356. [4]G.H.Golub,c.F.Van Loan.Matirx Computation.Third Edition,The Johns Hopkins Univesrity Press,1996. [5]Zhong—Yun Liu,He—Bing Wu,Lu Lin.The two—stage iterative methods for symmetirc positive definite ma。 tirces.Applied Mathematics and Computation,114(2000)1—12. [6]M.K.Ng.1terative Methods for Toeplitz Systems,Oxford University Press,Oxford,UK,2004. 

因篇幅问题不能全部显示,请点此查看更多更全内容