我为此搜索了很多,但我找不到任何关于两种方法'eig'和'eigs'如何不同的答案。从它们收到的特征值和特征向量之间有什么区别?
答案 0 :(得分:19)
他们使用不同的算法,针对不同的问题和不同的目标量身定制。
eig
是一个好的,快速的,通用的特征值/向量求解器。当你的矩阵具有适合记忆的真实大小,并且当你需要所有特征值/向量时,它适合使用。稀疏矩阵在eig
中根本不起作用。
Eigs是一种求解器,当你只需要有限的特征值/向量子集时,它更适合。这里矩阵通常以稀疏格式存储,因为作为完整矩阵,它将占用太多内存来存储。看来eigs基于ARPACK。
如果你真的在询问实际算法的具体细节,那么这个问题显然不适合这个网站。坐下来阅读“Matrix Computations”的副本,或者更好的是,阅读eigs
文档中列出的参考文献对。