2010-07-20 136 views
2

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

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

+0

什么尺寸矩阵? – 2010-07-20 14:47:29

+0

对于非常大的稀疏矩阵。它用于网络分析。 – Spencer 2010-07-20 16:42:22

+0

请描述矩阵。对称的,真实的? hermitean?全部不是 – FFox 2010-07-20 16:44:41

回答

5

在任何情况下,我建议使用专用的线性代数包等Lapack(Fortran的,但可以选自C被称为)或CLapack。两者都是免费的,并提供几乎任何特征值问题的例程。如果矩阵较大,则可能优选利用其稀疏性,例如通过使用Arpack。所有这些库倾向于根据特征值对特征向量进行分类,如果它们可以的话(真实或纯虚拟特征值)。