問題タブ [lanczos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Lanczos アルゴリズムの固有ベクトルは、複雑な行列の numpy.linal.eig() とは異なります
複素数値のエルミート行列の最小の固有値と固有ベクトルを探します。実数値のエルミート行列の場合、次のコードは完全に機能します。
しかし、複素数の場合、出力固有ベクトルは同じではありません (固有値は同じですが!):
私が間違っていることは何ですか?ありがとうございました。
- - 解決 - -
それを指摘するためにアキュムレーションに叫びますが、固有値チェックがもたらすので、この手順には何も問題がないようです:
b[:,0] と np.dot(B[:,0],Lv) の両方がエルミート行列 H の固有ベクトルであることを意味します。