1. 求大型矩阵的特征值和特征向量,对称矩阵或非对称矩阵都有可以求,实数阵或复数阵都可以解,因Arnoldi Method(阿诺德)而得名。
ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.
有两个关键词,一是Implicitly Restarted Arnoldi Method,隐式重开始Arnoldi方法。
This software is based upon an algorithmic variant of the Arnoldi process called the Implicitly Restarted Arnoldi Method (IRAM).
另一个是Reverse Communication Interface,逆通讯接口。
官网: http://www.caam.rice.edu/software/ARPACK/
官网上有指导书,反复阅读一下前两章大概就可以用了。
这个软件包应该可以在各种系统的各个编译器下应用。
2. C++版本:
同样在Arpack的官网上有链接,但貌似是主攻稀疏矩阵,矩阵按压缩方式存储。当然指定不为零元素个数时,设置成N×N,也可以。
3. C语言版本:
可以在Suvrit的个人主页上下载: