计算方法(方程组的迭代法)3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算方法(方程组的迭代法)3

计算方法 北京科技大学应用学院数力系 卫鸿儒 Weihr168@ 课程性质和计划(续) 二、用迭代法解线性方程组 Jacobi迭代和Seidel迭代由于收敛速度较慢,已经越来越不适应当前信息时代人们对计算速度和精度的要求,所以在实际应用中使用的并不多。但是,他们体现了迭代法的最基本的思想,是学习其它迭代法的基础。 (一)引言 直接法是通过有限步运算后得到线性方程组的解,解线性方程组还有另一种解法,称为迭代法,它的基本思想是将线性方程组 Ax=b 化为 x=Bx+f 再由此构造向量序列{x (k)}: x(k+1)=Bx (k)+f 若{x (k)}收敛至某个向量x *,则可得向量x *就是所求方程组 AX=b 的准确解。 线性方程组的迭代法主要有Jocobi迭代法、Seidel迭代法和超松弛(Sor)迭代法。 (二)、Jacobi 迭代 一: 设有方程组 a11x1+a12x2+····+a1nxn=b1 a21x1+a22x2+····+a2nxn=b2 . . . . . . . . . . . . an1x1+an2x2+····+annxn=bn 用矩阵表示:Ax =b (A 为系数矩阵,非奇异;b为右端列向量,x为解向量) 把方程组写成容易迭代的形式: 假设 aii?0 令 cij = -aij /aii (i?j) gi= bi /aij , i=1,2,3?,n 则 x1(k+1)= c12x2(k)+c13x3(k)+???? +c1nxn(k)+g1 x2(k+1)=c21x1(k) +c23x3(k)+???? +c2nxn(k)+g2 。。。。。。。。。。。。。。。。。。。。。。。。。。。。 xn(k+1)=cn1x1(k) +cn2x2(k)+???? +cn(n-1)xn-1(k) + gn Jacobi迭代格式 若令 0 c12 c13 … c1n x1 c21 0 c23 … c2n x2 BJ= … … … … … x= .. cn1 cn3 cn4 … 0 xn a11 g1 a22 g= g2 易看出:BJ =D-1(D-A)=I-D-1A D= .. .. ann gn (四)、收敛性及误差估计 (九)、迭代法的特点 (1)方法简单,每次迭代都是简单的重复运算,易于编制程序;与求解线性方程的精确法相比,简单迭代法对于字长位数较少的计算机更为适用,它可以用增加迭代次数来弥补字长位数少的不足。 (2)初值可以任取,因而中间结果偶然错误不影响最后结果的获得。 (3)缺点:用计算机计算时,迭代速度较慢。 (4)就其收敛性而言,某些用Seidel迭代法不能收敛。而无法得出结果的线性代数方程组,用Jacoai迭代法却能进行收敛计算,反之已然。 (五)、例题及求解 例:用迭代法解方程组AX=b,其中 [已知该方程的解为 ]   解:本题分别用简单迭代法(Jacobi迭代法)和GS迭代法来解   (1)简单迭代法                  表1 表2 (六)、相关程序设计 原始数据(A,b)可用一个二维数组存储,也可将A用一个二维数组,b用一个一维数组分别存储,存储  需要一个一维数组。程序中应方便地对迭代方法和终止条件的选择以及对初始向量和?值的设置。在迭代过程中,为反映迭代情况,可设置一些中间数据的输出,如迭带次数,迭代向量,迭代残向量等。当然不需要每迭代一次都作输出,这可作为收敛情况或不收敛情况的分析。作为不收敛的判定,可设置一个大的整数,当迭代次数超过该数时作为不收敛

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档