基于MATLAB的科学计算—解线性方程组的迭代法_第1页
基于MATLAB的科学计算—解线性方程组的迭代法_第2页
基于MATLAB的科学计算—解线性方程组的迭代法_第3页
基于MATLAB的科学计算—解线性方程组的迭代法_第4页
基于MATLAB的科学计算—解线性方程组的迭代法_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、科学计算理论、方法及其基于MATLAB的程序实现与分析三、 解线性方程组的迭代法(Iteration)线性方程组的理论求解公式()在应用于实际问题的计算时,通常面临两方面的问题、计算过程复杂,、不能保证算法的稳定性;此外,当初始数据(可能)存在误差时,按公式()即使求出了“精确解”意义也不大,因此,对于存在初始数据误差、特别是大型的线性方程组求解,需要寻求能达到精度要求的、操作和计算过程相对简单的求解方法。下面将要介绍的迭代法就属于这类方法。迭代法求解线性方程组的基本思想是) 不追求“一下子”得到方程组的解,而是在逐步逼近方程组的精确解的迭代过程中获得满足精度要求的近似解,这一点与直接法不同;

2、) 通过对问题的转化,避免(困难的)矩阵求逆运算。用迭代法求解线性方程组,首先要把线性方程组写成等价的形式()式()的右端称为迭代格式,由迭代格式()确定如下的迭代算法:()对于给定的线性方程组,可以写成不同的(无穷多)迭代格式,有意义的(可用的)迭代格式应具有收敛性生成的解向量序列收敛于方程组的解;而好的迭代法应具有较高的收敛速度。关于迭代法收敛性的两个判别条件:a、充分必要条件是:矩阵的谱半径b、充分条件是:矩阵的某个算子范数。设是方程组()的解,是迭代法()生成的任一序列,因为,所以()设,其中矩阵是矩阵的Jordan标准型,那么容易验证,并且()此外,因为()所以()注:迭代格式()所

3、确定的迭代法收敛与否,完全由系数矩阵决定,而与常数项无关常用的迭代法、Jacobian 迭代法:()例1 解下面方程组(精确解为).解 1) 改写成等价形式2) 构造迭代公式,即为雅可比迭代公式3) 取初始向量,即代入上式,求出.再代回公式中,求出,.依次迭代,计算结果如表4-1.表4-1 雅可比方法的数值结果012301.41.110.92900.51.201.05501.41.110.92945670.99061.011591.0002510.998240.96450.99531.0057951.0001260.99061.011591.0002510.99824Example inter

4、a_j.mitera_j 2、Gauss-Seidel 迭代法: (9)根据GS迭代法(9),可进一步得到 (10)即 (11)式(11)表明:Gauss-Seidel 迭代法在计算第个迭代值时,及时地利用了在此步迭代中得到的新的迭代值:,由于第步的迭代值通常比第步的迭代值更接近方程组的精确解,所以,在Jacobian迭代法和Gauss-Seidel迭代法都收敛的情况下,Gauss-Seidel迭代法的收敛速度比Jacobian迭代法的收敛速度快。例2 解下面方程组(与例1相同,精确解为).解 1) 原方程组改为等价方程组.2) 构造迭代公式,即为高斯-赛德尔迭代公式.3) 取初始向量,即代入

5、上式,求出,.迭代计算下去,得表4-2.表4- -方法的数值结果01201.41.063400.781.0204801.0260.9875160.9951041.001230.9952751.000821.00190.99963Example itera_gs.mitera_gs 对Gauss-Seidel迭代法做进一步的研究,式()还可以写成如下的形式: (12)即Gauss-Seidel迭代法是在Jacobian迭代法的基础上增加了一个修正项:并且这个修正项起到了加速的作用,受这一事实的启发,为获得更快的收敛速度,我们对Gauss-Seidel迭代法再做进一步的研究 (13)式(13)表明

6、Gauss-Seidel迭代法的第步迭代值是在第步迭代值的基础上增加了一个修正项: (14)并且这个修正项使第步迭代值更接近方程组的精确解,受这一事实的启发,我们希望通过用一个适当的因子乘修正项(14)的办法达到获得更快收敛速度的目的: (15)从而得到3、SOR(Successive Over Relaxation Method) 迭代法: (16)其中称为松弛因子,由于 (17) (1) (1)所以,为保证SOR迭代法的收敛性,要求。例3 用超松驰迭代法解下面方程组,取松驰因子.解 方程组的精确解为:.取初值,用高斯-赛德尔迭代10次,得.利用SOR方法,构造迭代公式与高斯-赛德尔方法相同

7、,初值为.迭代计算结果列于表4-3.表4-3 SOR迭代的数值结果12345111.3431.195451.20347211.491.47531.402361.40287351.71.6161.650951.60198151.59390590.790.81520.8295850.7895530.7999129由表4-3可知,用超松驰迭代法只迭代了5次,结果与G-S法迭代10次的结果大体相同,可见,SOR方法的松驰因子起到了加速收敛的重要作用.Example itera_sor.mitera_sor 关于迭代法收敛性的两个判别条件:a、充分必要条件是:矩阵的谱半径b、充分条件是:矩阵的某个算子范数。特例:对于下面方程组,证明:雅可比迭代法收敛而高斯-赛德尔迭代法发散. .证明 1) 对于雅可比迭代矩阵,的特征方程为.的特征多项式,所以为的特征根,显然,因此,由迭代收敛基本定理可知雅可比迭代法收敛.2) 对于高斯-赛德尔迭代法,其迭代矩阵为,的特征方程为.显然,因此高斯-赛

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论