我有尺寸为 10000 到 100000 的稀疏方阵。我使用 C++ 编程语言,将 Armadillo 和 eigen 作为线性代数库,我知道如何使用它来处理稠密矩阵。
如何使用这些库获得大型稀疏矩阵的特征分解(特征值和特征向量)?我们能否从特征值的稀疏 Cholesky 函数得到特征值分解?
最佳答案
这些库都不提供稀疏特征值分解。在 Eigen unsupported/中,您将找到 ARPACK Fortran 库的包装器。请注意,计算大型稀疏矩阵的所有特征值的成本非常昂贵。通常,人们只计算最大的,这就是 ARPACK 可以做的。
关于c++ - 如何使用 Armadillo 或特征库获得稀疏矩阵的特征分解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303229/