如何获得巨大矩阵的特征值(大小:2x10 ^ 5)

sus*_*hma 5 perl matlab matrix

我有一个大小为200000 X 200000的矩阵.我需要找到这个的特征值.我现在使用matlab但由于matlab的矩阵大小是不可处理的,我已经转移到perl,现在甚至perl都无法处理这是一个巨大的矩阵,它说的是内存不足.我想知道我是否可以使用其他可以处理如此庞大数据的编程语言来找出该矩阵的特征值.元素不是零,因此没有选择稀疏矩阵.请帮我解决这个问题.

Ale*_*lds 3

我想你可能仍然对 MATLAB 很幸运。看看他们的分布式计算工具箱。您需要某种并行环境,即计算集群。

如果您没有计算集群,您可能会研究可在Amazon EC2 或类似的 .NET上使用的分布式特征值/向量计算方法。

这里还讨论了并行特征值计算方法,这可能会引导您找到比 Perl 更好的库和编程方法。