3x3矩阵的逆,怎么用分块矩阵的逆法求逆矩阵的逆呢(可以写详细点吗👻)

    查java实现逆矩阵的逆转换的代码居然没怎么发现,想偷懒一下也不行关于矩阵的逆基本运算 :加 减 乘,转置矩阵的逆相当简单,能看见不少别人写的但是就是没看見逆矩阵的逆,不爽

   自己实现了下逆矩阵的逆功能,可以是任意的n阶矩阵的逆

   因为对矩阵的逆很陌生,从0开始到最后实现每一步的思考代码都有体现,所以代码就很有思考的逻辑性

   伴随矩阵的逆A* 实现,要用到代数余子式实现还是比较简单

* 求解代数余子式 输入:原始矩阵的逆+行+列 现实中真正的行和列数目

   写完这个代数余子式后就是计算它的行列式的值。

   计算行列式是按照行和列展开肯定是有递归嘚意思但是由于和平时写的不太一样循环太多,弄不清位置就依次实现2阶,3阶4阶,5阶行列式并做了测试,用了归纳法找到了正確的实现位置

* 求2阶行列式的数值 * 求3阶行列式的数值 * 求4阶行列式的数值 * 求5阶行列式的数值

 最终的归纳是:

// 根据data 得到行列式的行数和列数 // 创建一个大小为num 的数组存放对应的展开行中元素求的的值

上面用到的是归纳。 

 实现了行列式求值还没完下面才是求逆矩阵的逆:

* 求解3阶矩陣的逆的逆矩阵的逆 // 先是求出整个行列式的数值|A| // 创建一个等容量的逆矩阵的逆 // 转置 代数余子式转制

会用到转置矩阵的逆,代码较为简单:

// 創建和A行和列相反的转置矩阵的逆 // 根据A取得转置矩阵的逆A_T

  测试了5阶的结果和课本例题其他解法结果相同。把摄影测量的图像处理原理和矩阵的逆都学了下搞了2天还是蛮爽的。

}
都忘了,说点实用的方法,只需要2x2和3x3嘚方法
求解伴随矩阵的逆即A*=adj(A):去除 A的行列式D中 元素aij
对应的第j行和第i列得到的新行列式D1代替 aij
二阶矩阵的逆的求法口诀:主对角线对换,副对角线符号相反
二三阶的有快速记忆的口诀
二阶:主对调,次变号,除行列.
具体含义是主对角线上的两个元素对换位置,次对角线上的每个元仅仅增加一个负号,然后除以矩阵的逆的行列式
三阶:除行列,别忘记,去一行,得一列,二变号,余不变,二三一,三一二,二三一,三一二.
}

我要回帖

更多关于 矩阵的逆 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信