8 个版本
0.4.0 | 2021年4月8日 |
---|---|
0.3.1 | 2020年6月8日 |
0.2.0 | 2020年2月28日 |
0.1.3 | 2020年1月17日 |
#878 in 数学
每月 55 次下载
用于 迭代方法
31KB
546 行
特征值分解
本包包含一些用于计算对称矩阵 H 的特征值/特征向量的迭代算法,用 Rust 实现。
矩阵表示
库示例使用 nalgebra 的 DMatrix 类型来表示 H,但矩阵 H 不需要是密集的。稀疏或其他表示由实现 Matrixoperations
特性来处理。
可用算法
- Davidson 使用 Diagonal-Preconditioned-Residue (DPR) 或 Generalized Jacobi Davidson (GJD)。参见 Davidson 对角化方法
- Lanczos,参见 Hermitian Lanczos
注意
Davidson 方法适用于在解决某些科学问题(如 电子结构计算)中常见的 对角占优对称矩阵。Davidson 方法可能对其他类型的对称矩阵不实用。
依赖项
~3.5MB
~68K SLoC