您的位置:首页 > 其它

特征值求解器的效率比较

2015-08-29 17:20 525 查看

特征值问题

标准特征值问题

A⋅x=λ⋅x

广义特征值问题

A⋅x=λ⋅B⋅x

Benchmark

简便起见,矩阵A为对角阵, B为单位阵(实际为标准特征值问题)。矩阵规模取 500×500, 1000×1000, 2000×2000。求解前10%(较小)的特征值。

特征值求解器

LAPACK

使用scipy.linalg模块的eigh函数及julia的eig函数(稠密矩阵)

ARPACK

使用scipy.sparse.linalg模块的eigsh函数及julia的eigs函数(稀疏矩阵)

FEAST

使用Intel MKL 中的 Extended Eigensolver Routines(稀疏矩阵)

结果

运行时间

求解器\规模500×5001000×10002000×2000
LAPACK (Scipy)0.48710.9852.35
LAPACK (Julia)0.75013.4863.18
ARPACK (Scipy)0.0200.0440.095
ARPACK (Julia)0.0240.0460.075
FEAST0.0230.0500.080
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  特征值 数值方法