2012-05-21 196 views
2

我想計算java中的矩陣的逆矩陣。是否有任何現有的軟件包可以計算矩陣的逆矩陣。我發現類似的question,但問題的答案並不是強烈建議使用任何軟件包。即使我無法遵循他們正在使用的方法。我有一個10000個行和列的大矩陣。我想 喜歡計算它的倒數。java中的矩陣的逆

回答

2

我覺得你應該給一個鏡頭JAMA

的文件提出了矩陣 http://math.nist.gov/javanumerics/jama/doc/

看到你的矩陣規模的反函數,雖然,你將不得不首先因式分解它。

+0

我相信JAMA中止一個例子,最後一個版本是在2005-07-13 – JustDanyul

+1

是的,看見了太。我不知道Apache lib。感謝您讓我們知道 – jlengrand

1

la4j(線性代數爲Java)庫支持矩陣求逆的支持。下面是簡單的例子:

Matrix a = new Basic2DMatrix(new double[][]{ 
    { 1.0, 2.0, 3.0 }, 
    { 4.0, 5.0, 6.0 }, 
    { 7.0, 8.0. 9.0 } 
}); 

Matrix b = a.invert(Matrices.DEFAULT_INVERTOR); // uses Gaussian Elimination 
0

有在github上使用線性代數爲Java

Matrix a =            
      factory.createMatrix(new RandomMatrixSource(SIZE,SIZE)); 
MatrixInverter inverter = a.withInverter(LinearAlgebra.GAUSS_JORDAN); 
     Matrix e = inverter.inverse(factory);