首页 高斯-约旦法求逆的步骤如下

高斯-约旦法求逆的步骤如下

举报
开通vip

高斯-约旦法求逆的步骤如下高斯-约旦法(全选主元)求逆的步骤如下:首先,对于k从0到n-1作如下几步:从第k行、第k列开始的右下角子阵中选取绝对值最大的元素,并记住次元素所在的行号和列号,在通过行交换和列交换将它交换到主元素位置上。这一步称为全选主元。m(k,k)=1/m(k,k)m(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最后,...

高斯-约旦法求逆的步骤如下
高斯-约旦法(全选主元)求逆的步骤如下:首先,对于k从0到n-1作如下几步:从第k行、第k列开始的右下角子阵中选取绝对值最大的元素,并记住次元素所在的行号和列号,在通过行交换和列交换将它交换到主元素位置上。这一步称为全选主元。m(k,k)=1/m(k,k)m(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最后,根据在全选主元过程中所记录的行、列交换的信息进行恢复,恢复的原则如下:在全选主元过程中,先交换的行(列)后进行恢复;原来的行(列)交换用列(行)交换来恢复。实现(4阶矩阵)floatInverse(CLAYMATRIX&mOut,constCLAYMATRIX&rhs){CLAYMATRIXm(rhs);DWORDis[4];DWORDjs[4];floatfDet=1.0f;intf=1;for(intk=0;k<4;k++){//第一步,全选主元floatfMax=0.0f;for(DWORDi=k;i<4;i++){for(DWORDj=k;j<4;j++){constfloatf=Abs(m(i,j));if(f>fMax){fMax=f;is[k]=i;js[k]=j;}}}if(Abs(fMax)<0.0001f)return0;if(is[k]!=k){f=-f;swap(m(k,0),m(is[k],0));swap(m(k,1),m(is[k],1));swap(m(k,2),m(is[k],2));swap(m(k,3),m(is[k],3));}if(js[k]!=k){f=-f;swap(m(0,k),m(0,js[k]));swap(m(1,k),m(1,js[k]));swap(m(2,k),m(2,js[k]));swap(m(3,k),m(3,js[k]));}//计算行列值fDet*=m(k,k);//计算逆矩阵//第二步m(k,k)=1.0f/m(k,k);//第三步for(DWORDj=0;j<4;j++){if(j!=k)m(k,j)*=m(k,k);}//第四步for(DWORDi=0;i<4;i++){if(i!=k){for(j=0;j<4;j++){if(j!=k)m(i,j)=m(i,j)-m(i,k)*m(k,j);}}}//第五步for(i=0;i<4;i++){if(i!=k)m(i,k)*=-m(k,k);}}for(k=3;k>=0;k--){if(js[k]!=k){swap(m(k,0),m(js[k],0));swap(m(k,1),m(js[k],1));swap(m(k,2),m(js[k],2));swap(m(k,3),m(js[k],3));}if(is[k]!=k){swap(m(0,k),m(0,is[k]));swap(m(1,k),m(1,is[k]));swap(m(2,k),m(2,is[k]));swap(m(3,k),m(3,is[k]));}}mOut=m;returnfDet*f;}比较原算法原算法(经过高度优化)新算法加法次数1036139乘法次数17011669需要额外空间16*sizeof(float)34*sizeof(float)25*sizeof(float)
本文档为【高斯-约旦法求逆的步骤如下】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_113440
暂无简介~
格式:doc
大小:8KB
软件:Word
页数:3
分类:
上传时间:2020-05-18
浏览量:1