数值分析--第6章_解线性方程组的迭代法.ppt
《数值分析--第6章_解线性方程组的迭代法.ppt》由会员分享,可在线阅读,更多相关《数值分析--第6章_解线性方程组的迭代法.ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上页上页下页下页第第6章章 解线性方程组的迭代方法解线性方程组的迭代方法6.1 引言引言6.2 基本迭代法基本迭代法6.3 迭代法的收敛性迭代法的收敛性6.4*分块迭代法分块迭代法上页上页下页下页其中其中A为非奇异矩阵为非奇异矩阵,当当A为为低阶稠密矩阵低阶稠密矩阵时时,第第5章讨论的选主元消去法是有效的章讨论的选主元消去法是有效的.但对于但对于大型稀大型稀疏矩阵方程组疏矩阵方程组(A的阶数的阶数n很大,但很大,但零元素较多零元素较多),利利用迭代法求解是合适的用迭代法求解是合适的.本章将介绍迭代法的一些基本理论及本章将介绍迭代法的一些基本理论及雅可比雅可比迭代法迭代法,高斯高斯-赛德尔迭代法
2、赛德尔迭代法,超松弛迭代法超松弛迭代法,而,而超松弛迭代法应用很广泛。超松弛迭代法应用很广泛。下面举简例,以便了解迭代法的思想下面举简例,以便了解迭代法的思想.对线性方程组对线性方程组 Ax=b,(1.1)6.1 引言引言上页上页下页下页 例例1 求解方程组求解方程组记为记为Ax=b,其中其中方程组的精确解是方程组的精确解是x*=(3,2,1)T.现将改写为现将改写为上页上页下页下页或写为或写为x=B0 x+f,其中其中上页上页下页下页 我们任取初始值,例如取我们任取初始值,例如取x(0)=(0,0,0)T.将这些值将这些值代入代入(1.3)式右边式右边(若若(1.3)式为等式即求得方程组的式
3、为等式即求得方程组的解,但一般不满足解,但一般不满足),得到新的值,得到新的值x(1)=(x1(1),x2(1),x3(1)T=(3.5,3,3)T,再将再将x(1)分量代入分量代入(1.3)式右边式右边得到得到 x(2),反复利用这个计算程序,得到一向量序列反复利用这个计算程序,得到一向量序列和一般的计算公式和一般的计算公式(迭代公式迭代公式)上页上页下页下页简写为简写为 x(k+1)=B0 x(k)+f,其中其中k表示迭代次数表示迭代次数(k=0,1,2,).迭代到第迭代到第10次有次有上页上页下页下页从此例看出,由迭代法产生的向量序列从此例看出,由迭代法产生的向量序列x(k)逐步逐步逼近
4、方程组的精确解是逼近方程组的精确解是x*=(3,2,1)T.即有即有 对于任何一个方程组对于任何一个方程组x=Bx+f(由由Ax=b变形得到的变形得到的等价方程组等价方程组),由迭代法产生的向量序列由迭代法产生的向量序列x(k)是否一定是否一定逐步逼近方程组的解逐步逼近方程组的解x*呢?回答呢?回答是不一定是不一定.请同学们请同学们考虑用迭代法解下述方程组考虑用迭代法解下述方程组但但但但 x(k)并不是并不是并不是并不是所有的都收所有的都收所有的都收所有的都收敛到解敛到解敛到解敛到解x*!上页上页下页下页对于给定方程组对于给定方程组x=Bx+f,设有唯一解设有唯一解x*,则,则 x*=Bx*+
5、f.(1.5)又设又设x(0)为任取的初始向量为任取的初始向量,按下述公式构造向量序列按下述公式构造向量序列 x(k+1)=Bx(k)+f,k=0,1,2,.(1.6)其中其中k表示迭代次数表示迭代次数.定义定义1(1)对于给定的方程组对于给定的方程组x=Bx+f,用公式用公式(1.6)逐步代入求近似解的方法称为逐步代入求近似解的方法称为迭代法迭代法(或称为或称为一阶定常迭代法一阶定常迭代法,这里,这里B与与k无关无关).B称为称为迭代矩阵迭代矩阵.(2)如果如果limx(k)(k)存在存在(记为记为x*),称此称此迭代迭代法收敛法收敛,显然显然x*就是方程组的解就是方程组的解,否则称此否则称
6、此迭代法发迭代法发散散.上页上页下页下页 由上述讨论,需要研究由上述讨论,需要研究x(k)的收敛性的收敛性.引进误引进误差向量差向量 由由(1.6)减去减去(1.5)式,得式,得(k+1)=B(k)(k=0,1,2,),递推得递推得 要考察要考察x(k)的收敛性,就要研究的收敛性,就要研究B在什么条件在什么条件下有下有lim(k)=0(k),亦即要研究亦即要研究B满足什么条件时满足什么条件时有有Bk0 0(零向量零向量)(k).上页上页下页下页6.2 基本迭代法基本迭代法其中,其中,A=(aij)Rnn为非奇异矩阵,下面研究任何建为非奇异矩阵,下面研究任何建立立Ax=b的各种迭代法的各种迭代法
7、.设线性方程组设线性方程组 Ax=b,(2.1)其中,其中,M为可选择的非奇异矩阵,且使为可选择的非奇异矩阵,且使Mx=d容易求容易求解,一般选择解,一般选择A的某种近似,称的某种近似,称M为为分裂矩阵分裂矩阵.将将A分裂为分裂为 A=M-N.(2.2)上页上页下页下页 于是,求解于是,求解Ax=b转化为求解转化为求解Mx=Nx+b,即求解即求解可构造一阶定常迭代法可构造一阶定常迭代法其中其中 B=M-1N=M-1(M-A)=I-M-1A,f=M-1b.称称 B=I-M-1A为迭代法的为迭代法的迭代矩阵迭代矩阵,选取,选取M矩阵,就得矩阵,就得到解到解Ax=b的各种迭代法的各种迭代法.设设ai
8、i 0(i=1,2,n),并将并将A写成三部分写成三部分上页上页下页下页上页上页下页下页即即A=D-L-U上页上页下页下页6.2.1 雅可比雅可比(Jacobi)迭代法迭代法 设设aii 0(i=1,2,n),选取选取M为为A的对角元素部的对角元素部分分,即选取即选取M=D(对角阵对角阵),A=D-N,由,由(2.3)式得到式得到解方程组解方程组Ax=b的的雅可比雅可比(Jacobi)迭代法迭代法.又称又称简单迭简单迭代法代法.其中其中B=I-D-1A=D-1(L+U)=J,f=D-1b.称称J为解为解Ax=b的的雅可比迭代法的迭代矩阵雅可比迭代法的迭代矩阵.上页上页下页下页于是雅可比迭代法可
9、写为于是雅可比迭代法可写为矩阵形式矩阵形式其其Jacobi迭代矩阵迭代矩阵为为上页上页下页下页下面给出雅可比迭代法下面给出雅可比迭代法(2.5)的分量计算公式的分量计算公式,记记由雅可比迭代法由雅可比迭代法(2.5)有有每一个分量写出来为每一个分量写出来为即当即当aii 0时,有时,有上页上页下页下页等等价价方方程程组组其中其中 aii(i)0(i=1,2,n)即由方程组即由方程组Ax=b得到的得到的上页上页下页下页建立的雅可比迭代格式为建立的雅可比迭代格式为上页上页下页下页于是,解于是,解Ax=b的雅可比迭代法的计算公式为的雅可比迭代法的计算公式为 由由(2.6)式可知,雅可比迭代法计算公式
10、简单,式可知,雅可比迭代法计算公式简单,每迭代一次只需计算一次矩阵和向量的乘法且计算每迭代一次只需计算一次矩阵和向量的乘法且计算过程中原始矩阵过程中原始矩阵A始终不变始终不变.上页上页下页下页6.2.2 高斯赛德尔迭代法高斯赛德尔迭代法在在 Jacobi 迭代中,计算迭代中,计算 xi(k+1)(2 i n)时时,使用使用xj(k+1)代替代替xj(k)(1 j i-1),即有即有建建立立迭迭代代格格式式上页上页下页下页或缩写为或缩写为称为称为高斯高斯塞德尔塞德尔(Gauss Seidel)迭代法迭代法.其其Gauss Seidel迭代矩阵迭代矩阵为为BG=(D-L)-1U于是高斯于是高斯塞德
11、尔迭代法可写为塞德尔迭代法可写为矩阵形式矩阵形式上页上页下页下页 这就是说,选取分裂矩阵这就是说,选取分裂矩阵M为为A的下三角部分的下三角部分,即选取即选取M=D-L(下三角阵下三角阵),A=M-N,由,由(2.3)式得到式得到解解Ax=b的的高斯高斯塞德尔塞德尔(Gauss Seidel)迭代法迭代法.其中其中B=I-(D-L)-1A=(D-L)-1U=G,f=(D-L)-1b.称称矩阵矩阵G=(D-L)-1U为解为解Ax=b的的高斯高斯塞德尔塞德尔迭代法的迭代迭代法的迭代矩阵矩阵.上页上页下页下页由由高斯高斯塞德尔迭代法塞德尔迭代法(2.7)有有每一个分量写出来为每一个分量写出来为即当即当
12、aii 0时,有时,有(与前面一样的式子与前面一样的式子)或或上页上页下页下页于是,解于是,解Ax=b的的高斯高斯塞德尔塞德尔迭代法的计算公式为迭代法的计算公式为或或上页上页下页下页 雅可比迭代法雅可比迭代法不使用变量的最新信息计算不使用变量的最新信息计算xi(k+1),而由而由高斯高斯塞德尔迭代公式塞德尔迭代公式(2.8)可知,计算可知,计算x(k+1)的的第第 i个个分量分量xi(k+1)时,利用了已经计算出的最新分量时,利用了已经计算出的最新分量xj(k+1)(j=1,2,i-1).可看作可看作雅可比迭代法雅可比迭代法的一种的一种改进改进.由由(2.8)可知,可知,高斯高斯塞德尔迭代公式
13、塞德尔迭代公式每迭代每迭代一次只需计算一次矩阵与向量的乘法一次只需计算一次矩阵与向量的乘法.算法算法1(高斯高斯塞德尔迭代法塞德尔迭代法)见书见书p239.上页上页下页下页 例例2 用用高斯高斯塞德尔迭代法塞德尔迭代法解例解例1的方程组的方程组(1.2).解解 用用高斯高斯塞德尔迭代公式:塞德尔迭代公式:取取x(0)=(0,0,0)T.迭代到第迭代到第7次有次有上页上页下页下页 由此例可知,用由此例可知,用高斯高斯塞德尔迭代法塞德尔迭代法,雅可比雅可比迭代法迭代法解线性方程组解线性方程组(1.2)(且取且取x(0)=0)均收敛,而均收敛,而高斯高斯塞德尔迭代法塞德尔迭代法比比雅可比迭代法雅可比
14、迭代法收敛较快收敛较快(即取即取相同的相同的x(0),达到同样精度所需迭代次数较少达到同样精度所需迭代次数较少),但,但这结论只当这结论只当A满足一定条件时才是对的满足一定条件时才是对的.上页上页下页下页 例例1 用雅可比迭代法解方程组用雅可比迭代法解方程组 解:解:Jacobi 迭代格式为迭代格式为上页上页下页下页kx1(k)x2(k)x3(k)10.720.830.8420.9711.071.1511 1.099993 1.199993 1.29999112 1.099998 1.199998 1.299997取取 x(0)=(0,0,0)T 计算计算结果结果如下:如下:上页上页下页下页
15、解:解:Gauss-Seidel 迭代格式为迭代格式为 例例2 用用GaussSeidel 迭代法解上题迭代法解上题.上页上页下页下页取取 x(0)=(0,0,0)T 计算计算结果结果如下:如下:kx1(k)x2(k)x3(k)10.720.9021.164481.0999981.1999991.3上页上页下页下页6.2.3 解大型稀疏线性方程组的逐次超松弛法解大型稀疏线性方程组的逐次超松弛法(SOR方法方法)我们取我们取 0为为松弛因子松弛因子,建立迭代格式如下,建立迭代格式如下即即上页上页下页下页或改写为或改写为 其其逐次超逐次超松弛迭代矩阵松弛迭代矩阵为为 逐次超松弛法逐次超松弛法可写为
16、可写为矩阵形式矩阵形式称为称为逐次超逐次超松弛迭代法松弛迭代法,简称,简称SOR方法方法.显然,显然,=1就是就是GaussSeidel 迭代法迭代法.上页上页下页下页 下面用矩阵方法推导,选取分裂矩阵下面用矩阵方法推导,选取分裂矩阵M为带参为带参数的下三角矩阵数的下三角矩阵从而得到解从而得到解Ax=b的的逐次超松弛迭代法逐次超松弛迭代法 (Successive Over Relaxation Method,简称简称SOR方法方法).其中其中 0为可选择的为可选择的松弛因子松弛因子.于是,由于是,由(2.3)可构造一个迭代法,其迭代矩阵可构造一个迭代法,其迭代矩阵为为上页上页下页下页 解解Ax
17、=b的的SOR方法方法为为.其中其中 下面给出解下面给出解Ax=b的的SOR方法方法的分量计算公式的分量计算公式.记记由由(2.10)式可得式可得上页上页下页下页由此,得到解由此,得到解Ax=b的的SOR方法方法的计算公式的计算公式或或上页上页下页下页 (1)显然,当显然,当=1时即为时即为GaussSeidel 迭代法迭代法.(2)SOR方法方法每迭代一次主要运算量是计算一次每迭代一次主要运算量是计算一次矩阵与向量的乘法矩阵与向量的乘法.(3)当当 1时,称为时,称为超松弛法超松弛法;当;当 1时,称为时,称为低低松弛法松弛法.(4)在计算机实现时可用在计算机实现时可用控制迭代终止,或用控制
18、迭代终止,或用控制迭代终止控制迭代终止.上页上页下页下页 SOR迭代法迭代法是是GaussSeidel 迭代法迭代法的一种修正,的一种修正,可由下述思想得到可由下述思想得到.设已知设已知x(k)及已计算及已计算x(k+1)的分量的分量xj(k+1)(j=1,2,i-1).(1)首先用首先用GaussSeidel 迭代法迭代法定义辅助量定义辅助量 ,(2)再由再由 与与 加权平均定义加权平均定义 ,即,即将将(2.13)代入代入(2.14)得到解得到解Ax=b的的SOR迭代迭代(2.11)式式.例例3 用用SOR迭代法迭代法解方程组解方程组.见书见书p242.上页上页下页下页6.3 迭代法的收敛
19、性迭代法的收敛性6.3.1 一阶定常迭代法的基本定理一阶定常迭代法的基本定理其中,其中,A=(aij)Rnn为非奇异矩阵,记为非奇异矩阵,记x*为为(3.1)精确精确解,且设有等价的方程组解,且设有等价的方程组 设线性方程组设线性方程组 Ax=b,(3.1)于是于是设有解设有解Ax=b的一阶定常迭代法的一阶定常迭代法上页上页下页下页有意义的问题是:迭代矩阵有意义的问题是:迭代矩阵B满足什么条件时,满足什么条件时,由迭代法产生的向量序列由迭代法产生的向量序列x(k)收敛到收敛到x*.引进引进误差向量误差向量由由(3.3)式减式减(3.2)得到得到误差向量的递推公式误差向量的递推公式由由6.1节可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 线性方程组 迭代法
限制150内