下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言矩阵求逆程序(高斯-约旦法)高斯-约旦法根据代数里面的知识,可以使用伴随矩阵也可以使用初等行变换来解求解,但是这样如果矩阵的维数较大的时候,使用这种方法,矩阵的维数变大时,计算量急剧的变大,计算时间和使用内存也会按着指数急剧上升,这样的算法的生命力不行。使用以下这种算法的计算量和使用内存不会发生急剧的变化,特别是矩阵在维数大的时候。高斯-约旦法(全选主元)求逆的步骤如下:首先,对于k从0到n-1作如下几步:从第k行、第k列开始的右下角子阵中选取绝对值最大的元素,并记住次元素所在的行号和列号,在通过行交换和列交换将它交换到主元素位置上。这一步称为全选主元。m(k,k)=1/m(k,k)m(
2、k,j)=m(k,j)*m(k,k),j=0,1,.,n-1;j!=km(i,j)=m(i,j)-m(i,k)*m(k,j),i,j=0,1,.,n-1;i,j!=km(i,k)=-m(i,k)*m(k,k),i=0,1,.,n-1;i!=k最后,根据在全选主元过程中所记录的行、列交换的信息进行恢复,恢复的原则如下:在全选主元过程中,先交换的行(列)后进行恢复;原来的行(列)交换用列(行)交换来恢复。#includestdio.h#includemalloc.h#includemath.h/数学函数voidmain()intinv(double*p,intn);doublea44=1,2,0,
3、0,2,5,0,0,0,0,3,0,0,0,0,1,*ab;ab=a0;intn=4,i=0,j;i=inv(ab,n);/调用矩阵求逆if(i!=0)/如果返回值不是0for(i=0;in;i+)/输出结果putchar(n);for(j=0;jn;j+)printf(%f,aij);intinv(double*p,intn)voidswap(double*a,double*b);int*is,*js,i,j,k,l;for(i=0;in;i+)putchar(n);for(j=0;jn;j+)printf(%f,*(p+i*n+j);puts(nnnn);doubletemp,fmax;i
4、s=(int*)malloc(n*sizeof(int);js=(int*)malloc(n*sizeof(int);for(k=0;kn;k+)fmax=0.0;for(i=k;in;i+)for(j=k;jfmax)fmax=temp;isk=i;jsk=j;if(fmax+1.0)=1.0)free(is);free(js);printf(noinv);return(0);if(i=isk)!=k)for(j=0;jn;j+)swap(p(k*n+j),p(i*n+j);交换指针if(j=jsk)!=k)for(i=0;in;i+)swap(p(i*n+k),p(i*n+j);/交换指针pk*n+k=1.0/pk*n+k;for(j=0;jn;j+)if(j!=k)pk*n+j*=pk*n+k;for(i=0;in;i+)if(i!=k)for(j=0;jn;j+)if(j!=k)pi*n+j=pi*n+j-pi*n+k*pk*n+j;for(i=0;i=0;k-)if(j=jsk)!=k)for(i=0;in;i+)swap(p+j*n+i),(p+k*n+i);if(i=isk)!=k)for(j=0;jn;j+)swap(p+j*n+i),(p+j*n+k);f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026韩山师范学院招聘辅导员20人备考题库及答案详解(夺冠系列)
- 2026重庆财经职业学院考核招聘10人备考题库含答案详解(培优a卷)
- 2026庐山云雾茶产业集团有限公司社会招聘工作人员16人备考题库及答案详解(新)
- 2026年福建省晋江一中教育集团紫帽中学关于教师应聘意向摸底的备考题库完整答案详解
- 2026国家纳米科学中心刘晶课题组招聘1人备考题库及答案详解(新)
- 2026江苏徐州市新盛集团下属润彭企管公司招聘1人备考题库含答案详解(基础题)
- 2026云南空港百事特商务有限公司招聘4人备考题库含答案详解(综合题)
- 2026江苏南京大学物理学院专业、技术人员招聘备考题库(含答案详解)
- 2026四川宜宾高县硕润建设开发有限公司招聘2人备考题库及答案详解(必刷)
- 2026年河南省南阳市事业单位公开联考招聘755名备考题库及参考答案详解一套
- 2025版国际护士节护士压力与情绪管理讲座课件
- 更正登记申请书范本律师
- 黄帝文化精髓与民族精神
- 2026年人教版八年级数学下册 第十九章 二次根式 单元检测基础测试卷(含答案)
- 2025年《地质与矿业工程基础》真题(附答案)
- 2021公路项目安全性评价规程
- 康复护士进修结业汇报
- 2025年11月广东深圳市公办中小学招聘教师454人(编制)(公共基础知识)测试题附答案解析
- 胃食管反流常见症状及护理方法培训
- 消防交通安全培训课件下载
- 采伐安全施工技术交底
评论
0/150
提交评论