2011-05-06 63 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分解而不是逆或高斯消元。它更稳定。

如果矩阵的行列式为零或非常小,那么您将很难倒置矩阵。