




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、线性方程组的解法线性方程组的解法解线性方程组的迭代法解线性方程组的迭代法Iterative Methods for Linear SystemsJacobi迭代和迭代和Gauss-Seidel迭代迭代迭代法的矩阵表示迭代法的矩阵表示Matrix form of the Iterative Methods线性方程组的解法在计算数学中占有极其线性方程组的解法在计算数学中占有极其重要的地位。重要的地位。线性方程组的解法大致分为线性方程组的解法大致分为迭代法迭代法与与直接直接法法两大类两大类雅可比雅可比(Jacobi)迭代法迭代法举例说明雅可比迭代法的基本思路举例说明雅可比迭代法的基本思路 13158
2、1079321321321xxxxxxxxx例例4.1特点特点:系数矩阵主系数矩阵主对角元均不为零对角元均不为零 15/ )13(10/ )8(9/ )7(213312321xxxxxxxxx取迭代初值取迭代初值x1(0) =0, x2(0) =0, x3(0) =0将方程改写成如下等价形式将方程改写成如下等价形式据此建立迭代公式据此建立迭代公式 15/ )13(10/ )8(9/ )7()()()1()()()1()()()1(213312321kkkkkkkkkxxxxxxxxx x(0) 0 0 0 x(1) 0.7778 0.8000 0.8667 x(2)0.96300.96440.
3、9778 x(3)0.99290.99350.9952 x(4) 0.99870.99880.9991x1* 1.0000,x2* 1.0000,x3* 1.0000准确解准确解可以看出,迭代每前进一步,结果就逼近准确解一步可以看出,迭代每前进一步,结果就逼近准确解一步 迭代过程收敛迭代过程收敛矩阵形式矩阵形式: 15/1310/89/7015/115/110/1010/19/19/10)(3)(2)(1)1(3)1(2)1(1kkkkkkxxxxxxfBxx)()1( kk以上这种迭代方法称雅可比以上这种迭代方法称雅可比(Jacobi)迭代法。迭代法。基本思想:基本思想:将方程组的求解问题转
4、化为重复将方程组的求解问题转化为重复计算一组彼此独立的线性表达式。计算一组彼此独立的线性表达式。 nnnnnnnnnnbxaxaxabxaxaxabxaxaxa22112222212111212111(i = 1,2, ,n; k=0,1,2, ) nijkjijijkjijiiikixaxabax1)(11)()1(1injjijbxa 1(i = 1,2, ,n)设有方程组设有方程组将第将第i个方程的第个方程的第i个变量个变量xi分离出来,据此建立分量形式分离出来,据此建立分量形式的的雅可比迭代公式雅可比迭代公式如果如果迭代发散迭代发散否则否则迭代收敛迭代收敛*)(limikikxx 用矩
5、阵形式来表示雅可比迭代公式用矩阵形式来表示雅可比迭代公式设有方程组设有方程组: AX = b 其中其中A(aij)n为非奇异矩阵,为非奇异矩阵,X=(x1, x2, , xn)T, b=(b1, b2, , bn)T,唯一解为,唯一解为X*=(x1*, x2*, , xn*)T将将A分解为:分解为:AU+D+L其中其中 0000U2112nnaaa nnaaa00D2211 0000L2121nnaaa于是于是 (U+D+L)X = b得得 X D (U+L)X +Db据此得矩阵形式的据此得矩阵形式的雅可比迭代公式雅可比迭代公式 X(k+1)D(U+L)X(k) +Db记记 BD (U+L),
6、 f Db有有B:迭代矩阵迭代矩阵( k=0,1,2, )X(k+1)= BX(k) + f任取任取 X(0), 迭代计算产生向量序列迭代计算产生向量序列:若若*lim)(xxkk 则迭代过程收敛。则迭代过程收敛。x* 是方程组是方程组 Ax = b 的解的解X(1), X(2), X(k),迭代法适用于解迭代法适用于解大型稀疏方程组大型稀疏方程组(万阶以上的方程组万阶以上的方程组,系数矩阵中零元素占很系数矩阵中零元素占很大比例大比例,而非零元按某种模式分布而非零元按某种模式分布)背景背景: 电路分析、边值问题的数值解和数学物电路分析、边值问题的数值解和数学物理方程理方程问题问题: (1)如何
7、构造迭代格式?如何构造迭代格式? (2)迭代格式是否收敛?迭代格式是否收敛? (3)收敛速度如何?收敛速度如何? (4)如何进行误差估计?如何进行误差估计?高斯塞德尔高斯塞德尔Gauss-Seidel迭代法迭代法Gauss-Seidel迭代法是通过对迭代法是通过对Jacobi迭代法稍加改迭代法稍加改进得到的。进得到的。Jacobi迭代法的每一步迭代新值迭代法的每一步迭代新值 x(k+1)=x1(k+1),x2(k+1) , ,xn(k+1)T 都是用前一步的旧值都是用前一步的旧值 x(k)=x1(k),x2(k) , ,xn(k)T的全部分量计算出来的。那么在计算第的全部分量计算出来的。那么在
8、计算第i个分量个分量xi(k+1) 时,已经计算出时,已经计算出 x1(k+1),x2(k+1) , ,xi-1(k+1) (i-1)个个分量,这些分量新值没用在计算分量,这些分量新值没用在计算xi(k+1) 上。将这些上。将这些injjijbxa 1(i = 1,2,n) nijkjijijkjijiiikixaxabax1)(11)1()1(1(i = 1,2,n; k =0,1,2,)将这些分量利用起来,有可能得到一个收敛更将这些分量利用起来,有可能得到一个收敛更快的迭代公式。快的迭代公式。具体作法:将分量形式的雅可比迭代公式右端具体作法:将分量形式的雅可比迭代公式右端前前(i-1)个分
9、量的上标为个分量的上标为k换成换成k+1,即,即分量形式的分量形式的高斯高斯-塞德尔迭代公式塞德尔迭代公式。用矩阵形式来表示高斯用矩阵形式来表示高斯-塞德尔迭代公式塞德尔迭代公式DX(k+1)b-LX(k+1) - UX(k)即即 (D+L)X(k+1) -UX(k)+b如果如果 (D+L)存在,则存在,则 X(k+1) (D+L) UX(k)+ (D+L) b记记 B(D+L), f (D+L) b则则( k=0,1,2,)X(k+1)= BX(k) + f矩阵形式的矩阵形式的高斯高斯-塞德尔迭代公式。塞德尔迭代公式。B:迭代矩阵迭代矩阵例例 131581079321321321xxxxxx
10、xxx15/ )13()(2)(1)1(3kkkxxx 15/1310/89/7015/115/110/1010/19/19/10)(3)(2)(1)1(3)1(2)1(1kkkkkkxxxxxx9/ )7()(3)(2)1(1kkkxxx 10/ )8()(3)(1)1(2kkkxxx 15/ )13(10/ )8(9/ )7(213312321xxxxxxxxx 000)0(3)0(2)0(1xxx例例 131581079321321321xxxxxxxxx15/ )13()1(2)1(1)1(3 kkkxxx 15/1310/89/700010/1009/19/10115/115/101
11、10/1001)(3)(2)(1)1(3)1(2)1(1kkkkkkxxxxxx9/ )7()(3)(2)1(1kkkxxx 10/ )8()(3)1(1)1(2kkkxxx 15/ )13(10/ )8(9/ )7(213312321xxxxxxxxx 000)0(3)0(2)0(1xxx 15/1310/89/7135/21350/109/190/109/19/1015/1310/89/700010/1009/19/10115/1150/110110/100115/1310/89/700010/1009/19/10115/115/10110/1001)(3)(2)(1)(3)(2)(1)(
12、3)(2)(1)1(3)1(2)1(1kkkkkkkkkkkkxxxxxxxxxxxxJacobi迭代算法迭代算法A=9 -1 -1;-1 10 -1;-1 -1 15;b=7;8;13;x=0;0;0;er=1;k=0;while er0.00005 er=0;k=k+1; for i=1:3 s=0;t=x(i);x(i)=0; for j=1:3 s=s+A(i,j)*x(j); end x(i)=t; y(i)=(b(i)-s)/A(i,i); er=max(abs(x(i)-y(i),er); end x=y;xend 131581079321321321xxxxxxxxx0.777
13、8 0.8000 0.86670.9630 0.9644 0.97190.9929 0.9935 0.99520.9987 0.9988 0.99910.9998 0.9998 0.99981.0000 1.0000 1.00001.0000 1.0000 1.0000Gauss-Seidel迭代算法迭代算法 131581079321321321xxxxxxxxxA=9 -1 -1;-1 10 -1;-1 -1 15;b=7;8;13;x=0;0;0;er=1;k=0;while er0.00005 er=0;k=k+1; for i=1:3 s=0;t=x(i);x(i)=0; for j=
14、1:3 s=s+A(i,j)*x(j); end x(i)=(b(i)-s)/A(i,i); er=max(abs(x(i)-t),er); end xend 0.7778 0.8778 0.9770 0.9839 0.9961 0.9987 0.9994 0.9998 0.9999 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000从计算结果可以明显看出,从计算结果可以明显看出,Gauss-Seidel迭代迭代法比法比Jacobi迭代法效果好。迭代法效果好。一般而言,一般而言, Gauss-Seidel迭代法收敛速度比迭代法收敛速度比Jacobi迭代法快,但这
15、两种迭代法的收敛范围迭代法快,但这两种迭代法的收敛范围并不完全重合,而只是部分相交,有的时候并不完全重合,而只是部分相交,有的时候Jacobi迭代法可能比迭代法可能比Gauss-Seidel迭代法收敛速迭代法收敛速度更快。甚至可以举出度更快。甚至可以举出Jacobi迭代法收敛而迭代法收敛而Gauss-Seidel迭代法发散的例子。迭代法发散的例子。Gauss-Seidel迭代法和迭代法和Jacobi迭代法的异同:迭代法的异同:Jacobi迭代法:公式简单,每次只需做矩阵和向量的迭代法:公式简单,每次只需做矩阵和向量的 一次乘法;特别适合于并行计算;一次乘法;特别适合于并行计算;不足之处:需存放
16、不足之处:需存放X(k)和和X(k+1)两个存储空间。两个存储空间。Gauss-Seidel迭代法:只需一个向量存储空间,一旦迭代法:只需一个向量存储空间,一旦计算出了计算出了xj(k+1)立即存入立即存入xj(k)的位置,可节约一套存储单的位置,可节约一套存储单元元 ;有时起到加速收敛的作用。;有时起到加速收敛的作用。是一种典型的串行算法,每次迭代中必须依次计算解是一种典型的串行算法,每次迭代中必须依次计算解的各个分量。的各个分量。超松驰超松驰(SOR)迭代法迭代法超松驰迭代法是迭代方法的一种加速方法,其计超松驰迭代法是迭代方法的一种加速方法,其计算公式算公式 简单,但需要选择合适的松驰因子
17、,以保简单,但需要选择合适的松驰因子,以保证迭代过程有较快的收敛速度。证迭代过程有较快的收敛速度。设有方程组设有方程组 AX = b 其中其中A(aij)n为非奇异矩阵,为非奇异矩阵,X=(x1, x2, , xn)T, b=(b1, b2, , bn)T,记,记X(k)为第为第k步迭代近似值,则步迭代近似值,则 r(k) = b AX(k)表示近似解表示近似解X(k)的残余误差,引进如下形式的加速迭的残余误差,引进如下形式的加速迭代公式代公式 X(k+1) X(k)+w(b AX)w称作松驰因子。其分量形式为称作松驰因子。其分量形式为选择适当的松驰因子,可期望获得较快的收敛速度。选择适当的松
18、驰因子,可期望获得较快的收敛速度。如果在计算分量如果在计算分量xi(k+1) 时,考虑利用已经计算出来时,考虑利用已经计算出来的分量的分量x1(k+1),x2(k+1) , ,xi-1(k+1) ,又可得到一个新的,又可得到一个新的迭代公式迭代公式特别当特别当aii0时,将上面迭代公式应用于方程组时,将上面迭代公式应用于方程组1)()()1( njkjijikikixabwxx(i=1,2, n) nijkjijijkjijikikixaxabwxx)(11)1()()1(iiinjjiiijabxaa 1由此得下列由此得下列超松驰超松驰(SOR)迭代公式迭代公式)(11)1()()1( ni
19、jkjijijkjijiiikikixaxabaxx (i=1,2, n; k = 0,1,2,3, )当当w1时,称超松驰法;当时,称超松驰法;当w1时,称低松时,称低松驰法;当驰法;当w1时,就是时,就是Gauss-Seidel迭代公迭代公式。式。所以超松驰所以超松驰(SOR)迭代法可以看成是迭代法可以看成是Gauss-Seidel迭代法的加速,而迭代法的加速,而Gauss-Seidel迭代法迭代法是超松驰方法的特例。是超松驰方法的特例。定理定理4.8 若若A是对称正定矩阵是对称正定矩阵,则当则当0w2时时SOR迭代法解方程组迭代法解方程组 Ax = b 是收敛的是收敛的定理定理4.9 若
20、若A是严格对角占优矩阵是严格对角占优矩阵,则当则当0w0.0005 er=0;k=k+1; for i=1:3 s=0;t=x(i);x(i)=0; for j=1:3 s=s+A(i,j)*x(j); end x(i)=(1-w)*t+w*(b(i)-s)/A(i,i); er=max(abs(x(i)-t),er); endendkk=10 x= 1.1999 1.3999 1.5999=1.2,只需只需k=6 块迭代法简介块迭代法简介设设 ARnn, xRn, bRn将方程组将方程组A x = b中系数矩阵中系数矩阵A分块分块 rrrrrrrrbbbxxxAAAAAAAAA2121212
21、222111211其中其中, AiiRnini, AijRninj , xiRni, biRni将将A分解分解, A = DB LB UB (1)Jacobi块迭代块迭代 DB x(k+1) = (LB + UB)x(k) + b ijkjijikiiixAbxA)() 1(i=1,2, r(2)Gauss-Seidel块迭代块迭代 DB x(k+1) = LB x(k+1)+ UBx(k) + b rijkjijijkjijikiiixAxAbxA1)(11)1()1(i=1,2, r迭代法的收敛性迭代法的收敛性Convergence of iterative method迭代矩阵谱半径迭代
22、矩阵谱半径Spectral radius对角占优矩阵对角占优矩阵diagonally dominant matrix 原始方程原始方程: Ax = b迭代格式迭代格式: x(k+1) = Bx(k) + f定理定理4.1(迭代法基本定理迭代法基本定理) 迭代法迭代法 x(k+1) = Bx(k) + f收敛的收敛的充要条件充要条件是是 (B) 1迭代法有着算法简单,程序设计容易以及可节迭代法有着算法简单,程序设计容易以及可节省计算机存贮单元等优点。但是迭代法也存在省计算机存贮单元等优点。但是迭代法也存在着收敛性和收敛速度等方面的问题。因此弄清着收敛性和收敛速度等方面的问题。因此弄清楚迭代法在什
23、么样的条件下收敛是至关重要的。楚迭代法在什么样的条件下收敛是至关重要的。证证 对任何对任何 n 阶矩阵阶矩阵B都存在非奇矩阵都存在非奇矩阵P使使 B = P 1 J P其中其中, J 为为B的的 Jordan 标准型标准型nnrJJJJ 21iinniiiJ 11其中其中, Ji 为为Jordan块块其中其中,i 是矩阵是矩阵B的特征值的特征值, 由由 B = P 1 J PB k = (P 1 J P) (P 1 J P) (P 1 J P)= P 1 J k P迭代法迭代法 x(k+1) = Bx(k) + f收敛收敛 0Blim kk0Jlim kk0lim kik (i = 1, 2,
24、 r)1| i (i = 1, 2, r)1|max1 iri 谱半径谱半径 (B) 11005-1.2604e)B( J 例例 线性方程组线性方程组 Ax = b, 分别取系数矩阵为分别取系数矩阵为 122111221A1 211111112A2试分析试分析Jacobi 迭代法和迭代法和 Seidel 迭代法的敛散性迭代法的敛散性 022101220JB(1) 200320220SB12)( SB (2) A2=2, -1, 1; 1, 1, 1; 1, 1, -2 02/12/11012/12/10JB11180. 1)( JB 2/1002/12/102/12/10SB12/1)( SB 两种迭代法之间没有直接联系两种迭代法之间没有直接联系对矩阵对矩阵A1,求求A1x = b 的的Jacobi迭代法收敛迭代法收敛,而而Gauss-Seidel迭代法发散迭代法发散;对矩阵对矩阵A2,求求A2x = b 的的Jacobi迭代法发散迭代法发散,而而Gauss-Seidel迭代法收敛迭代法收敛.证证 由由 (k) = B (k-1),得得 | (k)| | B| | (k-1)| (k = 1, 2, 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 杭州师范大学《影音制作》2023-2024学年第一学期期末试卷
- 2025年挖掘机行业前瞻:2月销量同比增52.8%基建回暖推动市场增长
- 主要分部分项施工方案
- 预制盖板涵施工方案
- 灌缝胶施工方案
- 光学测试试题及答案高一
- 6年级写作第3单元冬日暖阳怎么写
- 6n.m的螺丝锁付扭矩
- cof内加少量聚合物成质子交换膜
- 低代码热区功能
- 第 4 单元评估检测题 单元测试(无答案)2024-2025学年一年级下册数学北师大版
- 中小学生赌博危害课件
- 2025年无锡南洋职业技术学院单招职业技能测试题库完美版
- 2025年皖北卫生职业学院单招职业适应性测试题库必考题
- 江苏省G4学校高三语文2月联考试卷及答案
- 2025年江西省三支一扶招聘2209人高频重点模拟试卷提升(共500题附带答案详解)
- 2025年甘肃省建设监理有限责任公司招聘笔试参考题库含答案解析
- 《课堂管理方法与技巧》课件
- 部编人教版五年级下册小学道德与法治全册课时作业(一课一练)
- 2023年江苏省五年制专转本英语统考真题(试卷+答案)
- 世界著名童话故事英文绘本故事丑小鸭
评论
0/150
提交评论