2011-01-17 10 views
6

任意の数の変数を持つ任意の数の与えられた線形方程式の解を見つける必要があります。 Javaの場合。どのようなライブラリとメソッドを使用しますか?実装するもの私は可能な限り少なくとも仕事をしたい。任意の数の変数を含む任意の数の線形方程式の解を見つけるためのライブラリ

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

で入手可能な古典的なBLASの線形代数ライブラリのJavaのポートがあり

答えて

3

方程式の任意の数を試してみてください?解の手段は、未知数の数と比較する方法によって異なります。

N(未知数)< N(方程式)の場合、係数を得るには最小自乗解を行う必要があります。

N(未知数)= N(方程式)の場合、ピボッティングまたは特異値分解でLU分解を使用して解くことができます。

N(未知数)> N(数式)の場合は、特異値分解を行う必要があります。これにより、空き領域と最適な解を得ることができます。

もし方程式の数がの大きければ、スパースネスを利用したり、行列をディスクに書き出して段階的に解くことが必要な場合があります。

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

3

私は前にこれを使用していないが、それは非常に有用である可能性のように見えます。

関連する問題