15

私はこれをたくさん検索しましたが、2つの方法「eig」と「eigs」の違いについての答えを見つけることができません。それらから受け取った固有値と固有ベクトルの違いは何ですか?

4

1 に答える 1

24

彼らは、さまざまな問題やさまざまな目標に合わせて調整されたさまざまなアルゴリズムを使用しています。

eig優れた、高速な、汎用の固有値/ベクトルソルバーです。行列がメモリにうまく収まる現実的なサイズである場合、およびすべての固有値/ベクトルが必要な場合に使用するのが適切です。スパース行列は、ではまったく機能しませんeig

Eigsは、固有値/ベクトルの限られたサブセットのみが必要な場合に適したソルバーです。ここでは、完全な行列として保存するにはメモリを大量に消費するため、行列はスパース形式で保存されることがよくあります。eigsはARPACKに基づいているようです。

実際のアルゴリズムの詳細を本当に求めているのであれば、これはこのサイトには明らかに不適切な質問です。「MatrixComputations」のコピーを持って座ってください。もっと良いのは、のドキュメントにリストされているリファレンスのペアを読んでくださいeigs

于 2011-05-02T10:00:25.030 に答える