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 google hit(搜索:特征值分解代码 C#)

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

没有帮助?

于 2010-07-20T14:47:23.513 回答