雅可比迭代实验报告(共6页).doc
《雅可比迭代实验报告(共6页).doc》由会员分享,可在线阅读,更多相关《雅可比迭代实验报告(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上雅可比迭代法求解线性方程组的实验报告一、实验题目分别利用雅可比迭代法和高斯-塞德尔迭代法求解以下线性方程组:使得误差不超过 0.00001。二、实验引言1.实验目的 掌握用迭代法求解线性方程组的基本思想和步骤,熟悉计算机fortran语言;了解雅可比迭代法在求解方程组过程中的优缺点。2.实验意义 雅克比迭代法就是众多迭代法中比较早且较简单的一种,求解方便实用。三、算法设计1.雅可比迭代法原理:设有线性方程组Ax=b 满足, 将方程组变形为: x=Bx+f, 则雅可比(Jacobi)迭代法是指,即 由初始解逐步迭代即可得到方程组的解。算法步骤如下:步骤1.给定初始值,精
2、度e,最大容许迭代次数M,令k=1。步骤2.对i=1,2,n依次计算步骤3.求出,若,则输出结果,停止计算。否则执行步骤4.步骤4.若转步骤2继续迭代。若表明迭代失败,停止计算。2.算法流程图四、程序设计program jacobiimplicit noneinteger:i,jinteger:ksave kreal,parameter:e=0.001integer,parameter:n=3real:x(n),y(n),b(n)data b/7.2,8.3,4.2/real:Dreal:a(n,n)open (unit=10,file=1.txt)data a/10,-1,-1,-1,10,
3、-1,-2,-2,5/write(10,*)*矩阵A的形式为*write(10,(1x,3f6.2,/)aforall(i=1:n)x(i)=0end forallk=0100 D=0 do i=1,n y(i)=b(i) do j=1,n if(i/=j) y(i)=y(i)-a(i,j)*x(j) end do y(i)=y(i)/a(i,i) end do do j=1,n D=abs(x(j)-y(j) end do forall(i=1:n) x(i)=y(i) end forall if(D=e) then k=k+1 write(10,*)迭代次数为:,k goto 100 el
4、se goto 200 end if200 write(10,*)* write(10,*)用jacobi方法解得的结果Xt为: write(10,(1x,3f6.2,/)x(:) stop end program五、结果及讨论1.实验结果*矩阵A的形式为* 10.00 -1.00 -1.00 -1.00 10.00 -1.00 -2.00 -2.00 5.00 迭代次数为: 1 迭代次数为: 2 迭代次数为: 3 迭代次数为: 4 迭代次数为: 5 迭代次数为: 6 迭代次数为: 7 * 用jacobi方法解得的结果Xt为: 1.10 1.20 1.302.讨论分析(1)误差 从上述输出结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可比 实验 报告
限制150内