编辑:我正在测试是否任何特征值具有一个或更大的幅度。
我需要找到一个大型的稀疏,非对称矩阵的最大绝对特征值。
我一直在使用R eigen()
函数,该函数使用EISPACK或LAPACK中的QR算法查找所有特征值,然后使用它abs()
来获取绝对值。但是,我需要做得更快。
我也尝试过在igraph
R包中使用ARPACK接口。但是,它给了我的一个矩阵一个错误。
最终实现必须可以从R访问。
可能会有多个相同大小的特征值。
你有什么建议吗?
编辑:
精度只需要是1e-11
。到目前为止,“典型”矩阵是。我已经能够对此进行QR分解。但是,也可以有更大的对象。我目前开始阅读有关Arnoldi算法的信息。我了解这与Lanczsos有关。
EDIT2:如果我有多个矩阵正在“测试”,并且我知道有一个不变的大子矩阵。是否可以忽略/丢弃它?