Java で複雑な係数を持つ多項式の根を計算する方法を見つけようとしています (つまり、MATLAB で roots() を使って途方もなく簡単にできることと同等です)。
コンパニオン行列を作成し、一般化された固有値分解を使用して根を見つけるルート検索アルゴリズムを再コーディングする準備ができましたが、そのためには、複素数値の行列演算を処理するライブラリが必要になります。
私はしばらくブラウジングしましたが、そこには説得力のあるものは何もないようです。これはかなり奇妙だと思います. それでは、お聞きしたいのですが、
COMPLEX 係数で定義された多項式のルート検索を実行する (安定した) Java ライブラリを知っていますか?
COMPLEX 値の行列で evd、svd、inverse などを実行する (安定した) Java ライブラリを知っていますか?
注:私はすでにJAMA(複合体を処理しない)、Michael Thomas FlanaganのJava Scientific Library(もう利用できません)、colt(複合体を処理していないようです)、Efficient Java Matrix Library(複合体も処理しない)、DDogleg Numericsを見ました(複雑な係数を持つ多項式を処理しません)、JScience (evd が使用可能かどうかは不明)、および Apache の common-math (複雑な行列を使用できるかどうか、および使用可能であれば evd が使用可能かどうかは不明)。