2

線形代数の問題を解決するためにJamaAPIを使用しています。しかし、それは私にエラーを与えています:java.lang.RuntimeException: Matrix is singular.

行列が特異である場合、複数の解決策が考えられると思います。Jama APIにこれらのソリューションの1つを取得する方法はありますか、それともここで私を助けることができる他のAPIがありますか?

以下は、私が使用しているコードスニペットです。

Matrix A = new Matrix(input);
Matrix B = new Matrix(startState);
Matrix X = A.solve(B);
answer = X.getArray();
return answer;
4

1 に答える 1

1

行列の行列式を確認します。ゼロの場合、行列に逆行列がないことを意味します(行列を構成する行は独立していません)。その場合、SVD、Gauss-Siedel、Jacobi反復などを調べることができます。また、代替ライブラリとして、役立つ場合はApacheCommonsMathを調べることができます。

于 2012-07-03T16:36:54.183 に答える