欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    高斯列主消元数值分析实验报告.doc

    • 资源ID:142909       资源大小:135.50KB        全文页数:7页
    • 资源格式: DOC        下载积分:5
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要5
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    高斯列主消元数值分析实验报告.doc

    1、数值分析实验报告之高斯列主消元法一、实验目的:清楚高斯列主元消去法与高斯主元素消去法的区别,以及它提出的必要性;掌握高斯列主元消去法的原理及推导过程,会用其解简单的线性方程组。二、实验内容:用高斯列主元消去法解方程组=三、实验原理:在采用高斯消去法解方程组时,小主元可能产生麻烦,即用其做除数,会导致其他元素数量级的严重增长和舍入误差的扩散,最终使得计算的解不可靠。故应避免采用绝对值小的主元素。在消元之前,选择一个绝对值最大的元素作为主元,用其做除数来进行消元,这样就具有较好的数值稳定性。这就是选主元消去法。下面详细说明列主元素消去法。 第一步:在Ax=b即的系数矩阵的第一列元素中选择一个绝对值

    2、最大的元素,不妨设为。对调和及和(j=1,2,n,1ln)。以作为新的进行消元(消去对调后的第2n个方程中的)。 第k步:(1kn-1) 设第k-1步消元过程完成,得到,检查中第k列的后n-k+1个元素,从中选出绝对值最大者,不妨设是,称它为第k列主元素。若p=k,则取做除数直接进行消元。若pk,则将第p个方程与第k个方程对调,使成为新的,然后以其作为除数进行消元,继续这一过程,直至得到等价的三角形方程组,下一阶段的回代过程不变。四、 程序流程图:输入系数矩阵a,常数项b及ndet1k=0调用选列主元子程序i=k+1/(乘数 ) j=k+1jnindetdetkn-1/(求)i=n-2S10j

    3、i+1j=0detdet。输出b及det结束开始否k+是是否i+是否j+否是j+是否i-回代过程消元过程选列主元的子程序流程图:有主程序转来d,pki=k+1|aik|d|daik, piind=0P=kj=ktapj apjakj akjtjntbp bpbk bktdet-det返回主程序是否选列主元否输出失败,det=0结束是否返回主程序是否j+i+五、程序代码#includestdio.h#includemath.h#define n 3void ChooseMain(double ann,double bn,int k,double *det) /选列主元int p=k;doubl

    4、e d=akk,t;for(int i=k+1;ifabs(d)d=aik;p=i;if(d=0)det=0;printf(|a|=0n);elseif(p=k) return;elsefor(int j=k;jn;j+) /交换t=apj;apj=akj;akj=t;t=bp;bp=bk;bk=t;(*det)=-(*det);void Disp(double ann,double bn,double det)Double m;for(int k=0;kn-1;k+)ChooseMain(a,b,k,&det);/选主元for(int i=k+1;in;i+)m=aik/akk;/求乘数ai

    5、k=m;for(int j=k+1;jn;j+)aij=aij-m*akj;bi=bi-aik*bk;det=akk*det;printf(-高斯列主消元法-n);printf(消元后,得到的上三角阵和b为:n-n);printf(aij bin);for(int i=0;in;i+)/输出for(int j=0;jn;j+)if(i=0;i-)double s=0;for(int j=i+1;jn;j+)s=s+aij*bj;bi=(bi-s)/aii;/求出xidet=an-1n-1*det;printf(-n);printf(方程组的解为:n x1 x2 x3n);for(i=0;in;i+)printf( %.4f,bi);printf(n-n);printf(行列式的值为: det=%.4fn,det);void main()double a33=0.001,2.000,3.000,-1.000,3.712,4.623,-2.000,1.072,5.643;double b3=1.000,2.000,3.000,det=1;Disp(a,b,det);六、程序结果七、实验总结 高斯列主元消去法在求解方程组时,避免了小主元对计算结果的影响,虽然花费了更多的机器时间,但这样使得求解得到的结果更加的准确。


    注意事项

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




    宁ICP备18001539号-1

    三一文库
    收起
    展开