国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > Java > 正文

詳解用java描述矩陣求逆的算法

2024-07-14 08:43:46
字體:
來源:轉載
供稿:網友

今天很開心把困擾幾天的問題解決了,在學習線性代數這門課程的時候。想通過程序實現里面的計算方法,比如矩陣求逆,用java代碼該如何描述呢?

首先,咱們先用我們所交流語言描述一下算法思路:

1.求出一個矩陣A對應的行列式在第i,j(i表示行,j表示列)位置的余子式(余子式前面乘以-1^(i+j)即得代數余子式);

2.根據代數余子式求得矩陣A行列式的值。(行列式展開法);

3.根據代數余子式和行列式的值求出伴隨矩陣;

4.由伴隨矩陣和矩陣行列式值求逆矩陣。(A^-1 = A* / |A|)。

了解上述算法思路后,廢話少說,上代碼。

1.求出一個矩陣A對應的行列式在第i,j(i表示行,j表示列)位置的余子式(余子式前面乘以-1^(i+j)即得代數余子式);

/**     * 求矩陣在i,j處余子式     * @param mat     * @param i     * @param j     * @return     */    public static Matrix getComplementMinor(Matrix mat, int i, int j) {        //創建一個新的矩陣用于接收表示該余子式,需刪除本行本列的數值        Matrix m = new Matrix(mat.getRow()-1,mat.getCol()-1);         //用于遍歷新矩陣m的變量        int row =0 ,col=0;        /*         * 遍歷原矩陣的數據,j2表示行,k表示列         */        for (int j2 = 0; j2 < mat.getRow(); j2++) {            //在第i行除的數據省略            if(j2 == i) continue;             for (int k = 0; k < mat.getCol(); k++) {                //在第j列的數據省略                if(k == j) continue;                //賦值                m.setValue(row, col,mat.getValue(j2, k));                //遍歷新矩陣的變量                col++;                if(col >= m.getCol() ) {                    col = 0;                    row++;                }            }        }        return m;    }

A行列式的值。(行列式展開法);

/**  * 求矩陣的行列式的值  * @param mat  * @return  */ public static double getMatrixValue(Matrix mat) {  if(mat.getRow() != mat.getCol()) {   System.out.println("該矩陣不是方陣,沒有行列式");   return Double.MIN_VALUE;  }  //若為1*1矩陣則直接返回  if(mat.getRow() == 1) return mat.getValue(0, 0);   //若為2*2矩陣則直接計算返回結果  if(mat.getRow() == 2) {           return mat.getValue(0, 0)*mat.getValue(1, 1) - mat.getValue(0, 1)*mat.getValue(1, 0);  }  //行列式的值  double matrixValue = 0;   for (int i = 0; i < mat.getCol(); i++) {   //獲取0,i位置的余子式,即第一行的余子式   Matrix m = getComplementMinor(mat, 0, i);   //將第一行的余子式相加 ,遞歸下去   matrixValue += Math.pow(-1, i) * getMatrixValue(m);     }  return matrixValue; }

3.根據代數余子式和行列式的值求出伴隨矩陣;

/**     * 求矩陣的伴隨矩陣     * @param mat     * @return     */    public static Matrix getWithMatrix(Matrix mat) {        //創建一個矩陣存放伴隨矩陣的值        Matrix withMatrix = new Matrix(mat.getRow(),mat.getCol());        //遍歷withMatrix存放對應的mat的值        for (int i = 0; i < withMatrix.getRow(); i++) {            for (int j = 0; j < withMatrix.getCol(); j++) {                double temp = Math.pow(-1, i+j) * MatrixUtil.getMatrixValue(MatrixUtil.getComplementMinor(mat, j, i));                if(Math.abs(temp) <= 10e-6) temp = 0;                withMatrix.setValue(i, j,temp);            }        }        //返回結果        return withMatrix;        }

4.由伴隨矩陣和矩陣行列式值求逆矩陣。(A^-1 = A* / |A|)。

/**  * 求逆矩陣  * @param mat  * @return  */ public static Matrix getReMatrix(Matrix mat) {  //創建一個矩陣接收逆矩陣數據  Matrix reMatrix = new Matrix(mat.getRow(),mat.getCol());   //得到原矩陣行列式的值  double value = MatrixUtil.getMatrixValue(mat);   //判斷矩陣行列式的值是否為零  if(Math.abs(value) <= 10e-6) {   System.out.println("該矩陣不可逆!");   return null;  }  //將原矩陣mat賦值除以原行列式的值value給逆矩陣  for (int i = 0; i < reMatrix.getRow(); i++) {   for (int j = 0; j < reMatrix.getCol(); j++) {    reMatrix.setValue(i, j, MatrixUtil.getWithMatrix(mat).getValue(i, j) / value);   }  }  return reMatrix;   }

以上所述是小編給大家介紹的用java描述矩陣求逆的算法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
日本中文字幕在线观看| 国产激情视频一区二区| 亚洲精品在线播放视频| 在线中文免费视频| 国产黄在线看| 亚洲欧美综合乱码精品成人网| 国产高清视频在线观看| 精品国产高清a毛片无毒不卡| 精品视频一区二区观看| av网址在线看| 麻豆福利在线观看| 中文字幕有码在线视频| 国产videos| 久草亚洲一区| 国产精品一区在线看| 日本卡一卡2卡3卡4精品卡网站| 精品99又大又爽又硬少妇毛片| 天天插天天干| 国产写真视频在线观看| 夜夜操天天干| 中文字幕在线影视资源| 日本不卡视频一区二区| 资源视频在线播放免费| а天堂8中文最新版在线官网| 国产九色porn网址| 日本亚洲欧美| 91涩漫在线观看c| 天堂在线免费观看| 午夜亚洲成人| 91免费日韩| 久久精品视频观看| 亚洲第一成年免费网站| 国产呻吟对白刺激无套视频在线| 亚洲an天堂an在线观看| 国产精品国产国产aⅴ| 丁香花高清视频完整版在线观看| av中文天堂在线| 91亚洲欧美| 国产91足控脚交在线观看| 国产丝袜在线| 国产黄在线观看| 国产黄色一级电影| 国产精品久久久久白浆| 五月婷婷在线视频| 五月婷婷视频在线观看| 黄色片视频在线观看| 亚洲精品在线视频免费| av在线1区2区| 亚洲成人福利| 人人澡人人爽| 国产在线拍揄自揄拍视频| 福利在线视频导航| 综合图区亚洲白拍在线| 国产激情在线| 在线免费观看黄色片| eeuss影院www在线播放| 国产在线看片| 国产视频中文字幕| 国产高清av| 香蕉视频在线观看网站| av色在线观看| 日本成人在线播放| 国产在线高清理伦片a| 国产一卡2卡3卡免费网站| 国产精品欧美韩国日本久久| 精品久久九九| 国产在线高清| 国产视频你懂的| 在线成人一区| 黄色毛片在线| 伊人影院在线播放| 国产免费福利| av在线不卡免费| 尤物视频免费在线观看| av免费在线观| 懂色av一区| 国产福利电影在线观看| yjizz视频网站在线播放| 国产偷窥洗澡视频| 四虎网站在线观看| 国产福利在线看| 福利在线视频导航| 在线免费国产| 国产精品美女一区二区三区四区| 欧美日韩亚洲第一页| 国产一二区视频| 九九久久久2| xxx国产精品| 在线观看视频污| 国产精品区一区二| 日本黄在线观看| 国产超碰在线| 国产成a人亚洲精v品| 国产九色视频| 二区三区中文字幕| 先锋av资源网| gogo高清在线播放免费| 精品一区二区三区在线成人| 尤物免费看在线视频| 久草.com| 国产免费网址| 最新中文字幕在线| 国产美女高潮| 国产亚洲精品一区二区在线观看| 看成年女人免费午夜视频| 精品国产免费观看一区| 国产精品入口麻豆免费| 国产特级淫片免费看| 国产精品视频h| 国产网红在线| 97在线超碰| 午夜影院免费看| xxxx视频在线| 免费黄网站在线观看| 九色精品视频在线观看| 国产卡一卡二卡三| 国产福利视频在线观看| 精品推荐国产麻豆剧传媒| 亚洲最新永久观看在线| www网站在线观看| 免费在线看v| 国产免费人人看| 国产天堂在线播放视频| 亚洲伊人网在线观看| 免费电影网站在线视频观看福利| 午夜视频在线看| 夜夜爽视频导航| 国产嫩草在线视频| 精品入口蜜桃| 国产永久av在线| 国产日产精品久久久久久婷婷| 在线中文字幕资源| 国产中文在线视频| 精品极品三级久久久久| 国产真实伦在线观看| 国产精品久久精品牛牛影视| 四虎免费视频| 精品免费视频一卡2卡三卡4卡不卡| 精品亚洲成a人片在线观看| 九九视频精品在线| 精品a在线观看| 中文字幕亚洲免费| 老司机在线视频二区| 精品欧美不卡一区二区在线观看| 欧美视频免费一区二区三区| 中文字幕在线资源| 牛牛精品视频在线| 亚洲成人福利| 91在线看片| 国产写真视频在线观看| 日本精品一区二区三区在线播放| 国产黄色在线看| 最近中文字幕av免费高清| 久热精品免费视频| 亚洲精品在线播放视频| 国产激情二区| 国产三级做爰在线观看| 国产乱码在线| 午夜免费福利在线观看| 九九精品九九| 成视频年人免费看黄网站| www.色五月| 四虎成人免费| 男人天堂网在线观看| 四虎成人欧美精品在永久在线| 国产精品人人| 国产图片综合| 国产成人久久精品77777| 中文字幕一区二区三区免费视频| 最近中文字幕mv免费高清视频8| 久久这里精品| 国产卡二和卡三的视频| 91av资源在线| 国产三级av在线| 在线观看的av网站| 日本免费不卡| 国产男女av| 国产激情二区| 亚洲天堂二区| 黄色三级视频在线观看| 国产男女猛烈无遮挡免费视频| 国产91大片| 精品欧美日韩一区二区| 亚洲精品aaaa| 国产免费av网站| 国产福利热线视频| jizz国产| 国产福利在线免费观看| 日韩在线天堂| 国产精品xxx电影| v天堂福利视频在线观看| 九色在线网站| 91啦中文在线| 日本中文字幕在线观看| 香蕉视频网站在线观看| 福利视频在线看| 亚洲欧美自拍另类| 国产黄视频网站| 丁香花在线电影小说观看 | 人成在线免费视频|