版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用文档忒倨科拉大母Wuhan University of Science & Technology数值计算基础实验报告专 业计算机科学与技术班 级:2013级1303班学 号:201313137085姓 名:胡恒德指导老师:王薇标准实用文档实验名称直接法解线性方程组实验日期2015.05.22报告规范 (10 分)程序一(35 分)程序二(35 分)实验小结(20 分)总分【实验目的】掌握Guass列选主元消去法、三角分解法解线性方程组。【实验内容】分别写出Guass列选主元消去法、三角分解法的算法,编写程序上机调试出结果,要求所编程序适 用于任何线性方程组问题,即能解决这一类问题,而不是某
2、一个问题。实验中以下列数据验证程序的正确性。1、Guass列选主元消去法 TOC o 1-5 h z HYPERLINK l bookmark8 o Current Document 2.52.35.1x13.7 HYPERLINK l bookmark10 o Current Document 5.39.61.5x23.8 HYPERLINK l bookmark12 o Current Document 8.11.74.3x35.52、Doolittle三角分解法 HYPERLINK l bookmark14 o Current Document 100341213 HYPERLINK l
3、 bookmark18 o Current Document 23414913【实验小结】Gauss列注消元在计算过程中,需要先选择主元,否则如果在计算过程中出现了数量级相对于分子小的除数的话,在计算机有限字长下会出现较大误差,直接三角分解法,当矩阵A的顺序主子式全部为零,A可以分解为下一个三角形矩阵L和一个单位上三角形U的乘积A=LU且分解是唯一的。在编程过程中应当注意下标的变化,否则实验结果就会与正确结果有较大出入。Guass列选主元消去法一、问题对于b的处理有多种方法,如果把 b加到A的最后一列,会方便许多,但是如果单独这样算,就麻 烦一些。二、源代码标准实用文档#include#inc
4、lude#include#define eps 1e-6#define M 10float AMM刈M1,xM1;int main()int i,j,k,row,n,flag=1;float m,max,temp,sum=0;printf(请输入矩阵A的行数(行列数相等):); scanf(%d,&n);printf(请输入矩阵A : n);for(i=1;i=n;i+)for(j=1;j=n;j+) scanf(%f,&Aij);printf(请输入矩阵b: n); for(i=1;i=n;i+)scanf(%f,&bi1);for(j=1;jn;j+) max=fabs(A皿);/ 选主元
5、row=j;for(i=j+1;imax) max=fabs(Aij); row=i;if(fabs(Arowrow)eps) flag=0;for(k=j;k=n;k+) 换行 temp=Ajk; Ajk=Arowk; Arowk=temp; temp=bj1;标准实用文档bj1=brow1;brow1=temp;for(i=j+1;i=n;i+)/消元(m=Aij/A皿;for(k=j;k=1;i-)(sum=bi1;for(j=i+1;j=n;j+)sum-=Aij*xj1;xi1=sum/Aii;if(flag)(printf(Gauss 列主消去后 A 为:n); for(i=1;i
6、=n;i+)(for(j=1;j=n;j+)(if(fabs(Aij)eps)Aij=0;printf(%.3ft,Aij); printf(n);printf(n);printf(Gauss 列主消去后 b 为:n);for(i=1;i=n;i+)printf(%.2fn,bi1);printf(n);printf(Ax=b 的解 X 为:n);for(i=1;i=n;i+)printf(%.2fn,xi1);标准实用文档printf(n);)elseprintf(矩旧车A奇异,无解! n);return 0;)三、运行结果6、 rC : DocusentsandSett零tratoiA桌面
7、、计算机缴值方法卖普、实验一直一请施入矩阵的行数(行列数相等:口 请转入矩阵必2.5 2,3 -5_1S.2 9.6 1.GB .1 1-7 -4_3请输入矩阵力:3.73.85.SUhuwe到主消去后白为;R.1001.700-4.3000.00Q9.404.3143.0800.300-4.676GaussJ71主消去后h为:5.509.201.96由K=b的解封为:0,410.24-0-42Press 在ny key to cointiiiixeDoolittle三角分解法一、问题直接分解法,在计算 LU的过程中,先计算 U的第一列和L的第一行,在余下计算过程中,计算一 行U就要计算一列L
8、,过程是在一个循环里的,如果分开计算的话,就会出错,我第一次把L和U的计算分开了,结果就二、源代码#include标准实用文档#include#include#define M 10float AMM,LMM,UMM;float USUM(int i,int j) int k=1;float sum=0;for(k=1;k=i-1;k+)sum+=Lik*Ukj;return sum;float LSUM(int i,int j)int k=1;float sum=0;for(k=1;k=i-1;k+)sum+=Ljk*Uki;return sum;int main() int i,j,n;p
9、rintf(请输入需分解的矩阵的行数(行列数相等):);scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=n;j+) Lij=0;Uij=0;L皿i=1;scanf(%f,&Aij);for(i=1;i=n;i+)U1i=A1i;if(in)Li+11=Ai+11/U11;标准实用文档)计算LUfor(i=2;i=n;i+)(for(j=i;j=n;j+)(Uij=Aij-USUM(i,j);)for(j=i+1;j=n;j+)(if(in)Lji=(Aji-LSUM(i,j)/Uii;)printf(矩阵 A 为:nn);for(i=1;i=n;i+)(for(j=1;j=n;j+)printf(%.2ft,Aij);printf(n);)printf(n);printf(将 A 分解的 L 为:n);for(i=1;i=n;i+)(for(j=1;j=i;j+)printf(%.2ft,Lij);printf(n);)printf(n);printf(将 A 分解的 U 为:n);for(i=1;i=n;i+)(for(j=1;j=n;j+)(if(ji)printf(t);elseprintf(%.2ft
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时尚纺织服装行业市场趋势分析
- 2026上海同济大学附属东方医院临床护理岗位招录考试模拟试题及答案详解
- ICU管道护理的重要性
- 2026年吉林省事业单位人员招聘笔试模拟试题及答案详解
- 警惕溺水隐患生命至上四年级主题班会课件
- 2026年伊春市汤旺河区事业单位人员招聘考试备考题库及答案详解
- 2026中国航空油料集团有限公司招聘3人笔试备考题库及答案详解
- 警惕网络欺凌友善相处小学主题班会课件
- 热爱祖国争做栋梁-小学主题班会课件
- 2026四川内江市隆昌市图书馆招聘2人考试备考试题及答案详解
- 安风体系复习试题含答案
- DB31/T 1114-2018公共场所饮用水水处理设备卫生管理规范
- 人自然杀伤细胞制剂制备及放行检验规范
- 医院物业保洁保安投标服务方案(技术方案)
- 建筑工程施工图设计文件暖通专业常见问题汇编
- (高清版)DZT 0291-2015 饰面石材矿产地质勘查规范
- 高一年级第二学期期末考试化学试题与答案解析(共三套)
- 脑积水术后病人的护理查房课件
- 控制电机与特种电机 课后习题及其答案
- 状元大考卷五年级下册数学人教版
- (3.1)-1.1《中药养颜秘籍》导读
评论
0/150
提交评论