- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值分析9解线性方程组迭代法
课件 * 课件 解线性方程组的迭代法 ( Iterative Methods ) 雅可比迭代法 赛德尔迭代 迭代法的矩阵表示 《数值分析》 9 课件 ( i,j = 1,···,n ) 记 X=[u11··· u1,n u21··· u2,n······ un,1··· un,n]T AX = b A=LU ? (L + U – I ) 边值问题: 2/18 课件 ( i,j = 1,···,n ) 3/18 课件 例4.1 特点:系数矩阵主对角元均不为零 计算格式 X(1)=B X(0) + f 取 X(0) = 4/18 课件 X* 1.0000 1.0000 1.0000 X(0) 0 0 0 X(1) 0.7778 0.8000 0.8667 X(2) 0.9630 0.9644 0.9778 X(3) 0.9929 0.9935 0.9952 计算格式: X(k+1)=BX(k)+f 准确解 X(4) ········ 0.9987 0.9988 0.9991 5/18 课件 || X(4) – X(3) ||1 = 0.0150, 反例(不收敛) -78.8667 -79.8667 -0.1333 -806.5333 -716.6667 -9.7156 ······ ······ ······ -8.0000 -7.0000 0.8667 6/18 课件 雅可比迭代法 (i = 1,2,…n; k=1,2,……) 取初始向量X(0)=[x1(0) x2(0) ··· xn(0)]T, 迭代计算 (i = 1,2,…,n) 7/18 课件 分裂: AX = b 任取 x(0), 迭代计算产生向量序列: 若 则X* 是方程组 AX = b 的解 迭代矩阵 迭代计算格式 ( k=0,1,2,······ ) X(k+1)= BX(k) + f X(1),X(2),···,X(k),······ splitting D + ( A – D ) X = BX + f DX = (D – A )X + b ? 8/18 课件 迭代法适用于解大型稀疏方程组 (万阶以上的方程组,系数矩阵中零元素占很大比例,而非零元按某种模式分布) 背景: 电路分析、边值问题的数值解和数学物理方程 问题: (1)如何构造迭代格式? (2)迭代格式是否收敛? (3)收敛速度如何? (4)如何进行误差估计? 9/18 课件 (i = 1,2,…,n) 高斯-赛德尔迭代法 (i = 1,2,…n; k =1,2,……) 取初始向量x(0)=[x1(0) x2(0) ··· xn(0)]T, 迭代计算 10/18 课件 例 11/18 课件 雅可比迭代算法 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;x end 0.7778 0.8000 0.8667 0.9630 0.9644 0.9719 0.9929 0.9935 0.9952 0.9987 0.9988 0.9991 0.9998 0.9998 0.9998 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 12/18 课件 高斯-赛德尔迭代算法 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)=(b(i)-s)/A(i,i); er=max(abs(x(i)-t),er); end x end 0.7778 0.8778
文档评论(0)