2

正方行列の固有値 (スペクトル) 分解を計算できるプログラムを C コードで見つけようとしています。私は特に、最高の固有値(したがって、それに関連する固有値)が最初の列にあるコードを見つけようとしています。

出力をこの順序にする必要があるのは、固有ベクトルの中心性を計算しようとしているからです。そのため、実際には最大の固有値に関連付けられた固有ベクトルを計算するだけで済みます。前もって感謝します!

4

3 に答える 3

6

いずれにせよ、Lapack (Fortran ですが C から呼び出すことができます) やCLapackなどの専用の線形代数パッケージを使用することをお勧めします。どちらも無料で、ほぼすべての固有値問題のルーチンを提供します。行列が大きい場合、たとえばArpackを使用して、その疎性を利用することが望ましい場合があります。これらのライブラリはすべて、可能であれば固有値 (実数または純粋に虚数の固有値) に従って固有ベクトルをソートする傾向があります。

于 2010-07-20T16:49:38.207 に答える
2

「Cの数値レシピ」という本を参照してください。

于 2010-07-20T14:47:29.063 に答える
0

そして、#1のグーグルヒット(検索:固有値分解コードC#)

http://crsouza.blogspot.com/2010/06/generalized-eigenvalue-decomposition-in.html

助けにならない?

于 2010-07-20T14:47:23.513 に答える