特征向量(光谱)分解

时间:2010-07-20 14:45:08

标签: c eigenvalue eigenvector decomposition

我试图在C代码中找到一个程序,它允许我计算方阵的特征值(光谱)分解。我特意试图找到最高特征值(因此其相关的特征值)位于第一列的代码。

我需要输出按此顺序的原因是因为我试图计算特征向量中心性,因此我只需要计算与最高特征值相关联的特征向量。提前谢谢!

3 个答案:

答案 0 :(得分:5)

无论如何,我建议使用专用的线性代数包,如Lapack(Fortran,但可以从C调用)或CLapack。两者都是免费的,并提供几乎任何特征值问题的例程。如果矩阵很大,可能最好利用它的稀疏度,例如使用Arpack。所有这些库都倾向于根据特征值对特征向量进行排序,如果它们可以(真实或纯虚构的特征值)。

答案 1 :(得分:2)

请参阅书籍"Numerical recipes in C"

答案 2 :(得分:0)

#1 google hit(搜索:特征值分解代码C#)

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

无济于事?