3

私は ojalgo を使用して (NxN) Ax = b システムを Java で解決しています。A が特異行列になる可能性があるため、コードに何らかの方法でこれを認識させたいと思います。方法はありますか?(ドキュメントには、問題が不十分であり、メソッドが例外をスローしないsolve()場合に、メソッドが可能な解決策を 1 つ返すと記載されています)。invert()

どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

2

BasicMatrix で直接ソルブ メソッドとインバート メソッドを使用しているようです。

代わりに LU 分解を使用するように切り替えます。行列を分解した後、解を試みる前に、次を呼び出すことができます。

lu.isSquareAndNotSingular();

于 2016-05-21T15:32:02.743 に答える