消元法實验报告12.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
消元法實验报告12

西京学院数学软件实验任务书 课程名称 数学软件实验 班级 *** 学号 *** 姓名 *** 实验课题 线性方程组高斯消去法,高斯列主元消去法,高斯全主元消去法 实验目的 熟悉线性代数方程组高斯消去法,高斯列主元消去法,高斯全主元消去法 实验要求 运用Matlab/C/C++/Java/Maple/Mathematica等其中一种语言完成 实验内容 线性方程组高斯消去法 线性方程组高斯列主元消去法 线性方程组高斯全主元消去法 成绩 教师 1. 实验目的 掌握高斯消去法的基本思路和迭代步骤; 熟悉线性代数方程组高斯消去法,高斯列主元消去法,高斯 全主元消去法; 培养编程与上机调试能力。 算法描述 注:本实验以3行4列的增广矩阵为例 1. 高斯消去法基本思路 设有方程组A*x=b,设是可逆矩阵。高斯消去法的基本思想就是将矩阵的初等行变换作用于方程组的增广矩阵,将其中的A变换成一个上三角矩阵,然后求解这个三角形方程组。 2. 高斯顺序消去法计算步骤 将方程组用增广矩阵B={A:b}表示。 消元过程 (1) a[0][0]!=0. (2)如果a[0][0]=0,则矩阵奇异,程序结束。 (3)消元 每一行都先与第一行消元 通式为: a[i][j]=a[i][j]+a[k][j]*(-a[i][k]/a[k][k]) 2. 回代过程 (1) 若a[k][k]=0,则矩阵奇异,方程组解不唯一,程序结束; (2) 从下往上一步步回代 通式为: a[i][3]=a[i][3]-a[i][j]*x[j] x[i]=a[i][3]/a[i][i] 3.高斯列主元消去法计算步骤 将方程组用增广矩阵B={A:b}表示 第i次选出i列中最大的行 与第i行交换 循环同时进行顺序消元过程 回代过程与顺序法相同 4.高斯全主元消去法计算步骤 将方程组用增广矩阵B={A:b}表示 找出所有未知量系数的最大元素 记下最大元素所在的行与列 将最大元素所在的行换到第i行 将最大元素所在的列换到第i列 记下列的变换 回代过程与顺序法相同 将列变换交换回来 输出结果 3 实验内容 解方程组 x1+x2+x3=6 x2-x3=5 2x1-2x2+x3 4 实验步骤 C语言代码 1.高斯顺序消元法: #includestdio.h void main() { int i,j,k,s,x[3],a[3][4]; //input matrix printf(请注意输入的增广矩阵A为3行4列\n); for(i=0;i3;i++) { printf(第%d行\n,i+1); for(j=0;j4;j++) { // printf(%d :,j+1); scanf(%d,a[i][j]); } // printf(\n); } //output printf(\n线性方程组的增广矩阵A为:\n); for(i=0;i3;i++) { for(j=0;j4;j++) printf(%-5d,a[i][j]); printf(\n); } // gs for(k=0;k2;k++) { for(i=k+1;i3;i++) { s=-a[i][k]/a[k][k]; for(j=k;j4;j++) { a[i][j]=a[i][j]+a[k][j]*s; } } } printf(\n); //out printf(\n线性方程组的增广矩阵经过高斯消元得到的矩阵为:\n); for(i=0;i3;i++) { for(j=0;j4;j++) printf(%-5d,a[i][j]); printf(\n); } //solution printf(\n线性方程组的解为:\n); x[2]=a[2][3]/a[2][2]; for(i=3-2;i=0;i--) { if(a[i][i]!=0) {for(j=i+1;j3;j++) { a[i][3]=a[i][3]-a[i][j]*x[j]; } x[i]=a[i][3]/a[i][i]; } else printf(\n方程组解不唯一); } for(i=1;i=3;i++) { printf(x%d=%-5d,i,x[i-1]); } printf(\n); } 2.高斯列主元消去法: #includestdio.h void main() { int i,j,k,s,p,l,m,x[3],a[3][4]; //i

文档评论(0)

d47fv82b5hI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档