いくつかの例(here)を使用してARPACKを使用しようとしましたが、私の行列を入力する方法も分かりませんでした。このquestionから、PythonとMatlabの実装はARPACKの複雑さを避ける唯一の解決策であるようです。これを行ういくつかの(Fortranベースの)方法がありますか、すべての固有値/固有ベクトルを計算することも避けますか?Fortranで最初の固有値と固有ベクトルを計算する方法
0
A
答えて
1
行列Aと固有値の数(例えば、最初の固有値のみが必要な場合はnev = 1)を設定する必要があるラッパーを記述しました。このコードは、hereという特定のアプリケーションに適合しています。 私のモジュールのような版のみ行列、機能の数、それらのが取られるべきである固有値との数(「LM」を設定する必要があります - 。最大の大きさ」を
コードを要旨hereとして入手可能である
NB:これは、大規模なスパース行列のために最適化されている間、それは、通常、密行列のために最適化されているため、ARPACKは、LAPACK異なる
ARPACKパッケージは 対称行列、ランチョス の対応する変異体の場合に 暗黙リスタートアーノルディ法(IRAM)またはを使用して、いくつかの固有値を計算し、大規模なスパースまたは構造化行列の 固有ベクトルに対応するように設計されていますアルゴリズム。これは、 の機能を提供するために、SciPy、Mathematica、GNU Octave、MATLABなど多くの一般的な数値計算環境 で使用されています。 (出典:ウィキペディア)
関連する問題
- 1. GPUで固有値と固有ベクトルを計算する際のパフォーマンスが低い
- 2. Fortranでmkl lapackライブラリを使用した固有値と固有ベクトル
- 3. スペクトルクラスタリング固有ベクトルと固有値
- 4. 固有値の固有ベクトル行列
- 5. 一般化された固有値と固有ベクトルのベクトル
- 6. Julia vs. Matlabベンチマーキング固有ベクトル計算
- 7. sklearnスペクトルクラスタリングから固有値と固有ベクトルを取得する方法は?
- 8. k個の最大固有値とそれに対応する固有ベクトルをnumpyで計算する最速の方法
- 9. cvBlobsLibによる固有ベクトルと固有値
- 10. cvBlobsLibを使った固有ベクトルと固有値
- 11. Pythonで画像の固有ベクトルを計算する
- 12. Pythonで計算された行列の固有ベクトルが固有ベクトルではないようです
- 13. 固有とstd ::ベクトル
- 14. 固有値ベクトルを引数とし、固有ベクトルを別のクラス/関数に返す関数を渡す方法
- 15. 有向グラフの固有ベクトル
- 16. Matlabの特定の正規化条件で固有値と固有ベクトルを取得する方法
- 17. 最低固有値と固有ベクトルの2つを使用してnumpyでプロットする
- 18. LAPACKは固有ベクトルの計算に失敗します
- 19. ベクトル行列の固有値との乗算
- 20. 固有配列を固有ベクトルに変換する
- 21. Numpyを使った固有ベクトルの値
- 22. 固有ベクトルの絶対値を変数
- 23. 固有ベクトル固有値から標準偏差と分散の比を求める方法
- 24. 与えられた固有値の固有ベクトルを見つけるR
- 25. 最も支配的な固有値/特異値を計算する最も速い方法は何ですか?
- 26. SPARQL固有の値の組み合わせを計算する
- 27. Cプロダクト固有の計算用プリプロセッサ
- 28. ランクの異なる固有ベクトルのベクトル
- 29. mathematicaを使って固有値を計算する問題
- 30. 固有値を使ってコレスキー分解を計算する
*それはどうでしょうか?あなたの実際の問題は何ですか?あなたはARPACKをまったく使用できましたか?質問は何ですか?行列を正しく入力するには?それがうまくいかないときはどうしたのですか?どのように問題が出現しましたか?エラーメッセージ?間違った結果?あなたのコードはどのように見えましたか? –
質問はすべてタイトルにあります。 ARPACKが私の問題に対して複雑すぎるとわかりました。私はFortranでそれを行う簡単な方法があるかどうかを知りたいと思います。 – Garini
図書館の推薦の質問は話題にならないのですか?その代わりに、問題を説明し、「これを解決するためにこれまでに何が行われているか」* –