- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东南大学C语言课程设计报告PPT
题目 n阶方阵求逆(B级) 功能要求: 输入一个n(n256)阶方阵A,方程系数矩阵与向量均从文本文件读入; 输出A的逆矩阵至文本文件; 将得到的逆矩阵与矩阵A相乘,验证其结果是否为单位矩阵。 提示:具体算法可参考相关文献。 题目分析 逆矩阵定义: 设A为n阶方阵,如果存在n阶方阵B,使得 AB=BA=E, 则称A是可逆的,并称B是A的逆矩阵。否 则,便说A是不可逆的。 题目分析 矩阵乘法: 若A是一个m*n阶矩阵,B是一个n*p阶矩 阵,则AB=C是一个m*p阶矩阵,而C中的每一 个(i,j)元都等于A的第i行中的各元和B的 第j列的各对应元之乘积的和。 算法设计 在数学问题中,求解方阵逆矩阵的方法有很多。其中比较常见的一种方法是用初等变换求方阵的逆矩阵,即高斯消元法求逆矩阵。高斯消元法可以用来找出一个可逆矩阵的逆矩阵。设A 为一个N * N的矩阵,其逆矩阵可被两个分块矩阵表示出来。将一个N * N单位矩阵 放在A 的右手边,形成一个N * 2N的分块矩阵B = [A,I] 。经过高斯消元法的计算程序后,矩阵B 的左手边会变成一个单位矩阵I ,而逆矩阵A - 1 会出现在B 的右手边。 //采用高斯消元法 #include stdio.h #include string.h #define maxn 1000 #define err 1e-8//宏定义保证计算中准确性 double a[maxn][maxn*3];//maxn是代码最大元素的下标 double abs(double a)//返回传递给它的参数的绝对值函数 { if (a0) return a; else return -a; }//定义绝对值函数 运行结果 不存在逆矩阵:不存在逆矩阵的情形有很多种,可能是初始矩阵的某行全为零,也有可能是初始矩阵经过变化之后其某行全部变为零。此时,无答案输出至文本文件。 2.存在逆矩阵的情形,这里选取了一6阶方阵,如图所示为一6阶方阵,在VC中运行运行后,我们可以得到如下的结果 * 姓 名 汤佳敏 学 号 一卡通号 213112153 ——n阶方阵求逆矩阵 开始 从文本读入系数矩阵及向量 将矩阵变成增广矩阵 找到一行中不为零的数 是 否 跳出当前循环 该矩阵为奇异矩阵 单位化矩阵 消元 直到循环玩每一行 输出逆矩阵至文本文件 逆矩阵与原矩阵相乘 结束 如图所示是程序的算法流程图。从中我们可以看出该程序主要分为七部分,分别为:文件的读入部分、判断是否为逆矩阵部分、单位化矩阵部分、消元部分、打印步骤部分、检验乘积部分及输出部分。其中单位化和消元部分是本程序设计的核心,即高斯消元法的主要步骤。具体程序如下: 在运算的过程中,我们要判断 一些数据是否为零,这时候我们采 用宏定义#define err 1e-8方式,通 过将得出数据在绝对值与e-8进行比 较,可以保证我们计算的准确性。 int main() { printf(Now read the matrix from m.txt..\n); int n,i,j,k; double l; FILE * f1 =fopen(m.txt,r); fscanf(f1,%d,n);//从文本文件读入方程系数矩阵 memset(a,0,sizeof(a));//数组a初始化 for (i=0;in;i++) for (j=0;jn;j++) { fscanf(f1,%lf,a[i][j]);//从文本读入矩阵 a[i][j+2*n]=a[i][j];//在n*2n阶矩阵后再加上原矩阵形成n*3n阶矩阵 } fclose(f1); printf(Done reading.\n); 从文本文件分别读入方程系数矩阵与向量 for (i=0;in;i++) a[i][i+n]=1;//建立单位矩阵,即将单位矩阵变成伴随矩阵 for (i=0;in;i++) { bool got=false;//定义布尔型变量 for (j=i;jn;j++) if (abs(a[j][i])err) { got=true; for (k=0;kn*2;k++)
您可能关注的文档
- 一年级美术化妆舞会课件.ppt.ppt
- 一年级美术化妆舞会课件_图文_1464701474.ppt.ppt
- 一枚鸭腱藤种子的奇幻漂流.ppt
- 一通三防管理制度[详细讲解].ppt
- 七年级下册数学一元一次方程复习题2.ppt
- 七年级地理下册 第八章 第二节欧洲西部课件 人教新课标版[终稿].ppt
- 七年级数学上学期能力测评辅导之二 数学提高训练题资料7.doc
- 七年级语文下学期期末测验试题6 新人教版[指南].doc
- 万志良:区域龙头培训黉舍的事迹倍增与系统晋升之道探索[优质文档].ppt
- 三严三实“不严不实”问题的具体表现(供参考).doc
- 东风日产-汽车营销变革大背景下的CRM解决方案.pptx
- 个人三严三实自查自纠报告(精简版).doc
- 个人转正汇报 - 赵川-高压技术部.ppt
- 中医对慢性肾功能衰竭的认识和治疗【精品课件】.ppt
- 中医药院校研究生英语教学改革的策略研究[权威资料].doc
- 中南大学 网络教育 第二学习模版 马克思主义基本原理概论(一) 在线练习 答案全部[定稿].doc
- 中国人民大学科学社会主义与国际共产主义运动考研参考书目与考试科目.doc
- 中国农业发展银行招聘历年笔试试题及最新复习讲义【最新精选】.doc
- 中国建设银行招聘历年笔试试题及上机机考系统【最新】.doc
- 中国湖泊富营养化:成本,成因与控制外文翻译.doc
文档评论(0)