欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    数值分析实验四.docx

    • 资源ID:5306005       资源大小:283.34KB        全文页数:8页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数值分析实验四.docx

    数值分析课程实验指导书实验四解线性方程组的迭代法一、问题提出对实验四所列目的和意义的线性方程组,试分别选用Jacobi迭代法, Gauss-Seidel迭代法和SOR方法计算其解。二、要求1、体会迭代法求解线性方程组,并能与消去法做以比较;2、分别对不同精度要求,如8 =10-3,10-4,10一5由迭代次数体会该迭代法的收敛快慢;3、对方程组2, 3使用SOR方法时,选取松弛因子=0.8, 0.9,1,1.1,1.2等,试 看对算法收敛性的影响,并能找出你所选用的松弛因子的最佳者;4、给出各种算法的设计程序和计算结果。三、目的和意义1、通过上机计算体会迭代法求解线性方程组的特点,并能和消去法比较;2、运用所学的迭代法算法,解决各类线性方程组,编出算法程序;3、 体会上机计算时,终止步骤|x(m)-X<8或k> (给予的迭代次数),对迭代法敛散性的意义;4、体会初始解x0,松弛因子的选取,对计算结果的影响。四、流程图设计主程序流程图开始口数组维数,入系数矩阵,b右 端项,e精度,松弛因子n、 A、 b、e、r函用三种不同的方法解方程Jacobi、 GaussSeidol sor结束五、程序代码#include<iostream> using namespace std;#define N 40 const int n=10; int jacobi(float *p,float b,float X,float x,int n); int GS(float *p,float b,float X,float x,int n); int SOR(float *p,float b,float X,float x,int n);void print(float *a,int r);void main()(float A1010=4,2,-3,-1,2,1,0,0,0,0,8.6, -5,-3,6,5,0,1,0,0,4.2, -2,-1,3,2,-1,1,9,4, 0,-2,1,5,-1,3,-1,1,9,4, -4,2,6,-1,6,7,-3,3,2,3,8.6, -8,5,7,17,2,6,-3,5, 0,2,-1,3,-4,2,5,3,0,1, 16,10,-11,-9,17,34,2,-1,2,2,4.6.2, -7,13,9,2,0,12,4,0,0,-1,8,-3,-24,-8,6,3,-1;float a10= 5 ,12 ,3 ,2 ,3,46 ,13 ,38 ,19,-21); float X110=0,0,0,0,0,0,0,0,0,0);float x110;float B88=4,2,-4,0,2,4,0,0,2.2, -1,-2,1,3,2,0, -4,-1,14,1,-8,-3,5,6,0,-2,1,6,-1,-4,-3,3, 2,1,-8,-1,22,4,-10,-3,4.3, -3,-4,4,11,1,-4, 0,2,5,-3,-10,1,14,2,0,0,6,3,-3,-4,2,19);float b8=0,-6,6,23,11,-22,-15,45);float X28=0,0,0,0,0,0,0,0);float x28;float C1010=4,-1,0,0,0,0,0,0,0,0, -1,4,-1,0,0,0,0,0,0,0, 0,-1,4,-1,0,0,0,0,0,0, 0,0,-1,4,-1,0,0,0,0,0, 0,0,0,-1,4,-1,0,0,0,0, 0,0,0,0,-1,4,-1,0,0,0, 0,0,0,0,0,-1,4,-1,0,0, 0,0,0,0,0,0,-1,4,-1,0, 0,0,0,0,0,0,0,-1,4,-1,0,0,0,0,0,0,0,0,-1,4;float c10=7,5,-13,2,6,-12,14,-4,5,-5;float x310;float X310=0,0,0,0,0,0,0,0,0,0;float *p3;p0=&A00;p1=&B00;p2=&C00;cout<<"Jacobi迭代法解第一个方程:"<<endl;jacobi(p0,a,X1,x1,10);cout<<"Jacobi迭代法解第二个方程:"<<endl;jacobi(p1,b,X2,x2,8);cout<<"Jacobi迭代法解第三个方程:"<<endl;jacobi(p2,c,X3,x3,10);cout<<"Gauss-Seidel 迭代法解第一个方程:"<<endl;GS(p0,a,X1,x1,10);cout<<"Gauss-Seidel 迭代法解第二个方程:"<<endl;GS(p1,b,X2,x2,8);cout<<"Gauss-Seidel 迭代法解第三个方程:"<<endl;GS(p2,c,X3,x3,10);cout<<"SOR迭代法解第一个方程:"<<endl;SOR(p0,a,X1,x1,10);cout<<"SOR迭代法解第二个方程:"<<endl;SOR(p1,b,X2,x2,8);cout<<"SOR迭代法解第三个方程:"<<endl;SOR(p2,c,X3,x3,10);int jacobi(float *p,float b,float X,float x,int n)int k,i,j;float m,R,r,e;cout<<"请输入精度e:"cin>>e;for(k=0;k<N;k+)R=0;for(i=0;i<n;i+)m=0;for(j=0;j<n;j+)m=m+(*(p+i*n+j)*Xj;xi=Xi+(bi-m)/(*(p+i*n+i);r=xi-Xi;if(r<0)r=Xi-xi;if(r>R)R=r;if(R<=e&&R>0)(print(x,n);cout<< ”迭代次数为:"<<k+1<<endl;return k;for(j=0;j<10;j+)Xj=xj;print(x,n);cout<<"迭代次数为:"<<k<<endl;cout<<"方程解发散,无法用Jacobi方法解此方程!"<<endl;return 0;int GS(float *p,float b,float X,float x,int n)(int i,j,k;float t,R,r,e;cout<<"请输入精度e:"cin>>e;for(k=0;k<N;k+)(for(i=0;i<n;i+)(t=0;for(j=0;j<n;j+)(if(j<i)t+=(*(p+i*n+j)*xj;if(j>i)t+=(*(p+i*n+j)*Xj;xi=(bi-t)/(*(p+i*n+i);for(i=0;i<10;i+)(r=xi-Xi;r=Xi-xi;if(r>R)R=r;if(Rv=e&&R>0)print(x,n);cout«"迭代次数为:"«k+1«endl;return k;for(j=0;j<8;j+)Xj=xj;print(x,n);cout«"迭代次数为:"«k«endl;coutvv"方程解发散,无法用Gauss-Seidel方法解此方程!"«endl;return 0;int SOR(float *p,float b,float X,float x,int n)inti,j,k;float t,R,r,e,w;cout«"请输入松弛因子w(0<w<2):"cin»w;cout«"请输入精度e:"cin»e;for(i=0;i<n;i+)xi=Xi;for(k=0;k<N;k+)R=0;for(i=0;i<n;i+)t=0;for(j=0;j<n;j+)t+=(*(p+i*n+j)*xj;r=w*(bi-t)/(*(p+i*n+i);xi+=r;if(r<0)r=-r;if(r>R)R=r;print(x,n);cout<< ”迭代次数为:"<<k+1<<endl;return k;print(x,n);cout<<"迭代次数为:"<<k<<endl;cout<<"方程解发散,无法用XOR方法解此方程!"<<endl;return 0;void print(float *a,int n)(int j;float *t=a;cout<<"x=("for(j=0;j<n-1;j+)cout<<*(t+j)<<","cout<<*(t+j)<<")"<<endl;六、程序运行截图七、小结及体会经过这次试验,通过上机计算体会迭代法求解线性方程组的特点,并能和消去 法比较,并运用所学的迭代法算法,解决各类线性方程组,编出算法程序。切实 体会到了上机计算时,终止步骤|k(k +1)-4(k< £或k > (予给的迭代次数),3

    注意事项

    本文(数值分析实验四.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开