2011-05-06 62 views
1

我剛印刷大小爲n *的矩陣N;在Java中查找2d n * n矩陣的逆?

碼是(假設所有矩陣已定義):

public class ReadContents { 
    public static void main(String args[]) { 
     System.out.println(); 
     System.out.println("The Matrix Is:"); 
     double mat[][]=new double[col][col]; 

     for(k=0;k<col;k++) { 
      for(p=0;p<col;p++) { 
       mat[k][p]=SubMULTIPL_1[k][p]-ADD[k][p]; 
       System.out.printf("%2.2f ",mat[k][p]); 
      } 

      System.out.println(); 
     } 
    } 

但是,我有發現n的逆問題* n square matrix
其中n = 1,2,3 ......無限。

任何幫助,將不勝感激。

+0

http://en.wikipedia.org/wiki/Invertible_matrix#Methods_of_matrix_inversion – 2011-05-06 13:45:00

+1

無限?不,這不可能沒有無限的RAM。 – duffymo 2011-05-06 14:21:43

回答

2
  • 一些Java矩陣數學 libraries可以做的工作。

  • 不是每個矩陣是invertible 也許你應該測試這個 條件是否符合。

2

你可能不想要反過來。

我敢打賭,你真的想知道如何解決方程組。我建議你看看LU分解而不是逆或高斯消元。它更穩定。

如果矩陣的行列式爲零或非常小,那麼您將很難倒置矩陣。