ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:756KB ,
资源ID:14438490      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14438490.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数值方法实验报告_精品文档Word格式.doc)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数值方法实验报告_精品文档Word格式.doc

1、再通过简单方程组的最后一个方程求出一个根,再回代到其他的方程求出另一个根,依次回代求出方程的根的过程称为回代过程。列主元消去法就是高斯消去法,主要思想是在系数矩阵A的第一列选绝对值最大的为主元,如,当然,将增广矩阵第一行与第i行对调,之后构造Frobcius矩阵L1,第二步,在第二列及其以下选主元,如,则将增广矩阵的第k行与第一行对调,之后后遭Frobcius矩阵L2,直至进行n-1步后完成消元。得到上三角方程组,再进行回代过程。 【实验环境】Visualc+6.0二、实验内容:【实验方案】1.追赶法求方程组的根:设方程组为Ax=b,其中A=。(1)将A分解为A=LUL=,U=(2)解Ly=b

2、(3)解Ux=y2.高斯消去法解线性方程组:方程组的系数矩阵为A=(1)对A进行初等行变换将A变成上三角矩阵B,转化为简单方程组,此过程称为消元过程。(2)通过简单方程组的最后一个方程先求出,再将回代到倒数第二个只含有和方程,求出,一次求出,此过程为回代过程。列主元消去法解线性方程组:设方程组为Ax=b,系数矩阵A为非奇异矩阵,A的增广矩阵为第一步(k=1):首先在A的第一行选取绝对值最大的元素,作为第一步的主元素:,然后再交换A与b的第一行元素,再进行消元计算。设列主元消去法已完成第一步与第k-1步,交换两行,消元计算得到与原方程组等价的方程组第k步计算如下:对于k=1,2,n-1(1)按列

3、选主元,确定t满足。(2)如果,交换的第t行和第k行元素。(3)消元计算。消元乘数满足:(4)回代求解:【实验过程】(实验步骤、记录、数据、分析)1追赶法解方程组打开visual c+后,新建一个名为1.c的源文件,在程序编辑器中输入附录程序1,调试源程序,出现报错依次如下:(1)原因#include 这是c+文件,因为是C语言程序故改为#include 。(2)将文件名1.c改成1.cpp调试通过后,运行源程序得到正确的实验结果。2,高斯法解线性方程组打开visual c+后,新建一个名为2.c的源文件,在程序编辑器中输入附录程序2,调试源程序,出现报错依次如下:(1)原因是#include

4、是c+的文件,编写纯c文件应该为#include(2)原因是未声明变量,将float 44改为float A44,float 4=0.4043,0.1550,0.4240,-0.2557改为float b4=0.4043,0.1550,0.4240,-0.2557,float 4=0改为float x4=0。调试通过后运行程序得出正确实验结果。列主元消去法街线性方程组:打开visual c+后,新建一个名为3.c的源文件,在程序编辑器中输入附录程序3,调试源程序,出现报错如下:原因没有声明变量float,将float nn改为float a nn,将float n=0.4043,0.1550,

5、0.4240,-0.2557,k,xn+1,yn+1;改为float b n=0.4043,0.1550,0.4240,-0.2557,k,xn+1,yn+1;源程序调试通过后,开始运行,得出实验结果。【实验结果】1.追赶法求方程组的根实验结果:2. 高斯消去法的实验结果列主元消去法的实验结果:高斯法和列主元消去法的比较:列主元素消去法就是高斯消去法,但是列主元消去法比高斯消去法得到的结果更精确。在计算机执行消去法时,要将一行是第一个元素化为1,即该行各元素同除以第一个非零元素,如果这个元素的绝对值非常小,就会导致该行其它元素变得绝对值非常大,在与其它行对应元素执行加减运算时会把其它行的元素忽

6、略不计,使得误差增大,为了避免出现这种情况,编制程序的时候增加了选主元的步骤。这主要是因为计算机进行的是近似计算,如果是用准确数运算,选主元的步骤是不必要的。【实验小结】(收获体会) 这次上机内容是关于求线性方程组的几个直接解法,包括追赶法、高斯消去法和列主元消去法。直接法是经过有限步算术运算即可求得方程组精确解的方法(若计算过程中没有舍入误差),但实际计算中由于舍入误差的存在和影响,这种方法也只能求得线性方程组的近似解。高斯消去法是降低阶稠密矩阵方程组的有效方法,用逐次消去未知数的方法把原来方程组化为与其等价的三角方程组,从而转化为求简单方程组的问题。列主元消去法本质上是高斯消去法的变形,用

7、它得到的结果比高斯消去法要更精确。追赶法公式实际上就是把高斯消去法用到求解三对角方程组上去的结果,此时由于系数矩阵比较简单,因此使得求解计算公式也非常简单,而且计算公式中不会出现中间结果数量及的巨大增长和舍入误差的严重累积。 这次上机,让我运用所学计算机语言解决实际数学问题,不仅巩固了C语言编程的基本技能和技巧,同时对直接法求解线性方程组有了更深层次的认识和了解。清晰地写出算法的每一步,准确无误的输入程序,仔细认真地调试,最后运行出结果,这是用计算机编程成功解决数学问题的重要步骤和保证。 三、指导教师评语及成绩:评 语评语等级优良中及格不及格1.实验报告按时完成,字迹清楚,文字叙述流畅,逻辑性

8、强2.实验方案设计合理3.实验过程(实验步骤详细,记录完整,数据合理,分析透彻)4实验结论正确. 成 绩: 指导教师签名: 批阅日期:附录:源 程 序程序1:#include #includevoid Zhuigan(float *c,int n,float x) int i,j; float p;for(i=0;in-1;i+) p=(*(c+(i+1)*(n+1)+i)/(*(c+i*(n+1)+i);for(j=i;j0;i-) p=(*(c+(i-1)*(n+1)+i)/(*(c+i*(n+1)+i);*(c+(i-1)*(n+1)+i)=0;(*(c+(i-1)*(n+1)+n)-=

9、(*(c+i*(n+1)+n)*p); n; xi=(*(c+i*(n+1)+n)/(*(c+i*(n+1)+i);void main() int i;float x5;float c56= 2,-1,0,0,0,1, -1,2,-1,0,0,0, 0,-1,2,0,0,0, 0,0,-1,2,-1,0, 0,0,0,-1,2,0;Zhuigan(c0,5,x);5;i+) coutx=xiendl; 程序2:高斯消去法C程序:int main(void)float A44=0.4096,0.1234,0.3678,0.2943,0.2246,0.3872,0.4015,0.1129,0.36

10、45,0.1920,0.3781,0.0643, 0.1784,0.4002,0.2786,0.3927;float b4=0.4043,0.1550,0.4240,-0.2557;float x4=0;float Aik,S;int i,j,k;int size=4;printf(An);size;i+)for(j=0;j+)printf(%f ,Aij);printf(nbnfor(i=0;,bi);nn/消去过程for(k=0;ksize-1;k+)if(!Akk)return -1;for(i=k+1;Aik=Aik/Akk;for(j=k;Aij=Aij-Aik*Akj;bi=bi-Aik*bk;/消

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1