线性方程组的迭代法幻灯片.ppt
《线性方程组的迭代法幻灯片.ppt》由会员分享,可在线阅读,更多相关《线性方程组的迭代法幻灯片.ppt(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、线性方程组的迭代法2023/4/141第1页,共87页,编辑于2022年,星期一其中其中A为非奇异矩阵为非奇异矩阵.其解法大致分为其解法大致分为直接法直接法(第六章第六章)和和迭代法迭代法(第五章第五章)两大类两大类.对线性方程组对线性方程组 Ax=b,(1.1)5.1 5.1 迭代公式的建立迭代公式的建立在用直接法解线性方程组时要对系数矩阵不断在用直接法解线性方程组时要对系数矩阵不断变变换换.如果方程组的阶数很高如果方程组的阶数很高,则运算量将会很大则运算量将会很大并且大并且大量占用计算机资源,量占用计算机资源,因此对线性方程组因此对线性方程组要求找寻更经济、要求找寻更经济、适用的数值解法适
2、用的数值解法.2023/4/142第2页,共87页,编辑于2022年,星期一当当A为为大型稀疏矩阵方程组大型稀疏矩阵方程组(A的阶数的阶数n很大,但很大,但零元零元素较多素较多),利用迭代法求解是合适的利用迭代法求解是合适的.本节将介绍迭代法的一些基本理论及本节将介绍迭代法的一些基本理论及雅可比迭雅可比迭代法代法,高斯高斯-赛德尔迭代法赛德尔迭代法,超松弛迭代法超松弛迭代法,而超松弛,而超松弛迭代法应用很广泛。迭代法应用很广泛。2023/4/143第3页,共87页,编辑于2022年,星期一q 迭代法:迭代法:从一个初始向量出发,按照一定的从一个初始向量出发,按照一定的迭代格式迭代格式,构造出,
3、构造出一个趋向于真解的无穷序列一个趋向于真解的无穷序列迭代解法是目前求解大规模线性方程组的主要方法.只需存储系数矩阵中的非零元素只需存储系数矩阵中的非零元素运算量不超过运算量不超过O(kn2),其中其中 k 为迭代步数为迭代步数(1)迭代格式的建立迭代格式的建立(3)误差估计和收敛速度误差估计和收敛速度研究研究 内容:内容:(2)收敛性判断收敛性判断 下面举一简例,以便了解迭代法的思想下面举一简例,以便了解迭代法的思想.2023/4/144第4页,共87页,编辑于2022年,星期一 例例1 求解方程组求解方程组记为记为Ax=b,其中,其中此方程组的精确解是此方程组的精确解是x*=(3,2,1)
4、T.现将改写为现将改写为2023/4/145第5页,共87页,编辑于2022年,星期一或写为或写为x=B0 x+f,其中,其中2023/4/146第6页,共87页,编辑于2022年,星期一 任取初始值,例如取任取初始值,例如取x(0)=(0,0,0)T.将这些值代入将这些值代入(1.3)式右边式右边(若若(1.3)式为等式即求得方程组的解,但一式为等式即求得方程组的解,但一般不满足般不满足),得到新的值,得到新的值x(1)=(x1(1),x2(1),x3(1)T=(3.5,3,3)T,再将,再将x(1)分量代入分量代入(1.3)式右边得到式右边得到 x(2),反复利用,反复利用这个计算程序,得
5、到一向量序列和一般的计算公式这个计算程序,得到一向量序列和一般的计算公式(迭代公迭代公式式)2023/4/147第7页,共87页,编辑于2022年,星期一简写为简写为 x(k+1)=B0 x(k)+f,其中其中k表示迭代次数表示迭代次数(k=0,1,2,).迭代到第迭代到第10次有次有2023/4/148第8页,共87页,编辑于2022年,星期一 迭代法的一个突出优点就是迭代法的一个突出优点就是算法简单算法简单,因而编制程序比,因而编制程序比较容易。但是迭代法也有缺点较容易。但是迭代法也有缺点,它要求方程组的系数矩阵它要求方程组的系数矩阵具有某种特殊性质,以保证迭代过程的收敛性具有某种特殊性质
6、,以保证迭代过程的收敛性.发散的迭发散的迭代过程是没有实用价值的代过程是没有实用价值的.这种方式就称为迭代法这种方式就称为迭代法.以上过程称为迭代过程以上过程称为迭代过程.迭代迭代法产生一个序列法产生一个序列如果其极限存在如果其极限存在,即即则称迭代法收敛则称迭代法收敛,否则称为发散否则称为发散.从此例看出,由迭代法产生的向量序列从此例看出,由迭代法产生的向量序列x(k)逐步逼近方逐步逼近方程组的精确解程组的精确解x*=(3,2,1)T.即有即有 2023/4/149第9页,共87页,编辑于2022年,星期一对于任何一个方程组对于任何一个方程组x=Bx+f(由由Ax=b变形得到的等价变形得到的
7、等价方程组方程组),由迭代法产生的向量序列,由迭代法产生的向量序列x(k)是否一定逐步逼近是否一定逐步逼近方程组的解方程组的解x*呢?回答呢?回答是不一定是不一定.例如:考虑用迭代法解例如:考虑用迭代法解下述方程组下述方程组 x(k)并不是所有的都收敛并不是所有的都收敛并不是所有的都收敛并不是所有的都收敛到解到解到解到解x*!2023/4/1410第10页,共87页,编辑于2022年,星期一对于给定方程组对于给定方程组x=Bx+f,设有唯一解,设有唯一解x*,则,则 x*=Bx*+f.(1.5)又设又设x(0)为任取的初始向量为任取的初始向量,按下述公式构造向量序列按下述公式构造向量序列 x(
8、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*就是方程组的解就是方程组的解,否则称此否则称此迭代法发散迭代法发散.2023/4/1411第11页,共87页,编辑于2022年,星期一 由上述讨论,需要研究
9、由上述讨论,需要研究x(k)的收敛性的收敛性.引进误差向引进误差向量量 由由(1.6)减去减去(1.5)式,得式,得(k+1)=B(k)(k=0,1,2,),递推得递推得 要考察要考察x(k)的收敛性,就要研究的收敛性,就要研究B在什么条件下有在什么条件下有lim(k)=0(k),亦即要研究,亦即要研究B满足什么条件时有满足什么条件时有Bk00(零向量零向量)(k).2023/4/1412第12页,共87页,编辑于2022年,星期一其中,其中,A=(aij)Rnn为非奇异矩阵,下面研究任何建立为非奇异矩阵,下面研究任何建立Ax=b的各种迭代法的各种迭代法.设线性方程组设线性方程组 Ax=b,(
10、1.7)其中,其中,M为可选择的非奇异矩阵,且使为可选择的非奇异矩阵,且使Mx=d容易求解,容易求解,一般选择一般选择A的某种近似,称的某种近似,称M为为分裂矩阵分裂矩阵.将将A分裂为分裂为 A=M-N.(1.8)1 迭代公式的矩阵表示迭代公式的矩阵表示2023/4/1413第13页,共87页,编辑于2022年,星期一 于是,求解于是,求解Ax=b转化为求解转化为求解Mx=Nx+b,即求解,即求解可构造一阶定常迭代法可构造一阶定常迭代法其中其中 B=M-1N=M-1(M-A)=I-M-1A,f=M-1b.称称 B=I-M-1A为迭代法的为迭代法的迭代矩阵迭代矩阵,选取,选取M矩阵,就得到解矩阵
11、,就得到解Ax=b的的各种迭代法各种迭代法.设设aii 0(i=1,2,n),并将,并将A写成三部分写成三部分2023/4/1414第14页,共87页,编辑于2022年,星期一2023/4/1415第15页,共87页,编辑于2022年,星期一即即A=D-L-U2023/4/1416第16页,共87页,编辑于2022年,星期一2 雅可比雅可比(Jacobi)迭代公式迭代公式 设设aii 0(i=1,2,n),选取,选取M为为A的对角元素部分的对角元素部分,即即选取选取M=D(对角阵对角阵),A=D-N,由,由(1.9)式得到解方程组式得到解方程组Ax=b的的雅可比雅可比(Jacobi)迭代法迭代
12、法.又称又称简单迭代法简单迭代法.其中其中B=I-D-1A=D-1(L+U)=J,f=D-1b.称称J为解为解Ax=b的的雅可雅可比迭代法的迭代矩阵比迭代法的迭代矩阵.2023/4/1417第17页,共87页,编辑于2022年,星期一于是雅可比迭代法可写为于是雅可比迭代法可写为矩阵形式矩阵形式其其Jacobi迭代矩阵迭代矩阵为为2023/4/1418第18页,共87页,编辑于2022年,星期一下面给出雅可比迭代法下面给出雅可比迭代法(1.10)的分量计算公式的分量计算公式,记记由雅可比迭代法由雅可比迭代法(1.10)有有每一个分量写出来为每一个分量写出来为即当即当aii 0时,有时,有2023
13、/4/1419第19页,共87页,编辑于2022年,星期一等等价价方方程程组组其中其中 aii(i)0(i=1,2,n)即由方程组即由方程组Ax=b得到的得到的2023/4/1420第20页,共87页,编辑于2022年,星期一建立的雅可比迭代格式为建立的雅可比迭代格式为2023/4/1421第21页,共87页,编辑于2022年,星期一于是,解于是,解Ax=b的雅可比迭代法的计算公式为的雅可比迭代法的计算公式为 由由(1.11)式可知,雅可比迭代法计算公式简单,每迭代式可知,雅可比迭代法计算公式简单,每迭代一次只需计算一次矩阵和向量的乘法且计算过程中原始矩阵一次只需计算一次矩阵和向量的乘法且计算
14、过程中原始矩阵A始终不变始终不变.2023/4/1422第22页,共87页,编辑于2022年,星期一3 高斯赛德尔迭代法高斯赛德尔迭代法在在 Jacobi迭代中,计算迭代中,计算 xi(k+1)(2 i n)时时,使用使用xj(k+1)代替代替xj(k)(1 j i-1),即有即有建建立立迭迭代代格格式式2023/4/1423第23页,共87页,编辑于2022年,星期一或缩写为或缩写为称为称为高斯高斯塞德尔塞德尔(Gauss Seidel)迭代法迭代法.其其Gauss Seidel迭代矩阵迭代矩阵为为BG=(D-L)-1U于是高斯于是高斯塞德尔迭代法可写为塞德尔迭代法可写为矩阵形式矩阵形式20
15、23/4/1424第24页,共87页,编辑于2022年,星期一 这就是说,选取分裂矩阵这就是说,选取分裂矩阵M为为A的下三角部分的下三角部分,即选即选取取M=D-L(下三角阵下三角阵),A=M-N,由,由(1.9)式得到解式得到解Ax=b的的高斯高斯塞德尔塞德尔(Gauss Seidel)迭代法迭代法.其中其中B=I-(D-L)-1A=(D-L)-1U=G,f=(D-L)-1b.称矩阵称矩阵G=(D-L)-1U为解为解Ax=b的的高斯高斯塞德尔塞德尔迭代法的迭代矩阵迭代法的迭代矩阵.2023/4/1425第25页,共87页,编辑于2022年,星期一由由高斯高斯塞德尔迭代法塞德尔迭代法(1.12
16、)有有每一个分量写出来为每一个分量写出来为即当即当aii 0时,有时,有(与前面一样的式子与前面一样的式子)或或2023/4/1426第26页,共87页,编辑于2022年,星期一于是,解于是,解Ax=b的的高斯高斯塞德尔塞德尔迭代法的计算公式为迭代法的计算公式为或或2023/4/1427第27页,共87页,编辑于2022年,星期一 雅可比迭代法雅可比迭代法不使用变量的最新信息计算不使用变量的最新信息计算xi(k+1),而,而由由高斯高斯塞德尔迭代公式塞德尔迭代公式(1.13)可知,计算可知,计算x(k+1)的第的第 i个分量个分量xi(k+1)时,利用了已经计算出的最新分量时,利用了已经计算出
17、的最新分量xj(k+1)(j=1,2,i-1).可看作可看作雅可比迭代法雅可比迭代法的一种改进的一种改进.由由(1.13)可知,可知,高斯高斯塞德尔迭代公式塞德尔迭代公式每迭代一次只需计算每迭代一次只需计算一次矩阵与向量的乘法一次矩阵与向量的乘法.算法算法(高斯高斯塞德尔迭代法塞德尔迭代法)见书见书p160.2023/4/1428第28页,共87页,编辑于2022年,星期一 例例2 用用高斯高斯塞德尔迭代法塞德尔迭代法解例解例1的方程组的方程组(1.2).解解 用用高斯高斯塞德尔迭代公式:塞德尔迭代公式:取取x(0)=(0,0,0)T.迭代到第迭代到第7次有次有2023/4/1429第29页,
18、共87页,编辑于2022年,星期一 由此例可知,用由此例可知,用高斯高斯塞德尔迭代法塞德尔迭代法,雅可比迭雅可比迭代法代法解线性方程组解线性方程组(1.2)(且取且取x(0)=0)均收敛,而均收敛,而高斯高斯塞德塞德尔迭代法尔迭代法比比雅可比迭代法雅可比迭代法收敛较快收敛较快(即取相同的即取相同的x(0),达,达到同样精度所需迭代次数较少到同样精度所需迭代次数较少),但这结论只当,但这结论只当A满足一定满足一定条件时才是对的条件时才是对的.2023/4/1430第30页,共87页,编辑于2022年,星期一 例例3 用雅可比迭代法解方程组用雅可比迭代法解方程组 解:解:Jacobi迭代格式为迭代
19、格式为2023/4/1431第31页,共87页,编辑于2022年,星期一kx1(k)x2(k)x3(k)10.720.830.8420.9711.071.15111.099993 1.199993 1.29999112 1.099998 1.199998 1.299997取取 x(0)=(0,0,0)T 计算结果如下:计算结果如下:2023/4/1432第32页,共87页,编辑于2022年,星期一 解:解:Gauss-Seidel迭代格式为迭代格式为 例例4 用用GaussSeidel 迭代法解上题迭代法解上题.2023/4/1433第33页,共87页,编辑于2022年,星期一取取 x(0)=
20、(0,0,0)T 计算结果如下:计算结果如下:kx1(k)x2(k)x3(k)10.720.9021.164481.0999981.1999991.32023/4/1434第34页,共87页,编辑于2022年,星期一4 解大型稀疏线性方程组的逐次超松弛法解大型稀疏线性方程组的逐次超松弛法(SOR方法方法)我们取我们取 0为为松弛因子松弛因子,建立迭代格式如下,建立迭代格式如下即即2023/4/1435第35页,共87页,编辑于2022年,星期一或改写为或改写为称为称为逐次超逐次超松弛迭代法松弛迭代法(Successive Over Relaxation Method),,简称,简称SOR方法方
21、法.(1.14)2023/4/1436第36页,共87页,编辑于2022年,星期一 (1)显然,当显然,当=1时即为时即为GaussSeidel 迭代法迭代法.(2)SOR方法方法每迭代一次主要运算量是计算一次矩阵每迭代一次主要运算量是计算一次矩阵与向量的乘法与向量的乘法.(3)当当 1时,称为时,称为超松弛法超松弛法;当;当 0,使得对任意使得对任意 恒有恒有(证(证:略)略)2023/4/1448第48页,共87页,编辑于2022年,星期一定理定理3 其中其中 为向量中的任一种范数为向量中的任一种范数.2023/4/1449第49页,共87页,编辑于2022年,星期一例例 3 求下列向量的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性方程组 迭代法 幻灯片
限制150内