6

任意の数の変数を持つ任意の数の与えられた線形方程式の任意の解 (多数またはまったく存在しない可能性があります) を見つける必要があります。ジャワで。どのライブラリとメソッドを使用しますか? 何を実装しますか?最低限の作業で作りたいと思っています。

4

3 に答える 3

4

Apache Commons 数学ソルバーを試してくださいhttp://commons.apache.org/math/userguide/linear.html

于 2011-01-17T20:45:08.030 に答える
3

従来の BLAS 線形代数ライブラリの Java ポートは、次の Web サイトで入手できます。

http://icl.cs.utk.edu/f2j/

これはまだ使ったことがありませんが、とても役に立ちそうです。

于 2011-01-17T20:45:00.483 に答える
3

方程式の数は?未知数の数との比較によって、解法が異なります。

N(unknowns) < N(equations) の場合、最小二乗法を実行して係数を取得する必要があります。

N(unknowns) = N(equations) の場合、ピボットまたは特異値分解による LU 分解を使用して解くことができます。

N(unknowns) > N(equations) の場合、特異値分解を行う必要があります。これにより、ヌル スペースと最適解が得られます。

方程式の数が非常に多い場合は、疎性を利用するか、行列をディスクに書き込んで段階的に解くことを検討する必要があります。

Apache Commons Math ライブラリには、これらすべてが含まれています。Java でコーディングしている場合は、これをお勧めします。

于 2011-01-18T01:22:53.300 に答える