数值线性代数运算的计算量

基础数值线性代数运算

基础数值线性代数运算及粗略计算量( ):

任务 主导计算量 说明
向量内积 BLAS1
axpy BLAS1
矩阵-向量乘 BLAS2
矩阵-矩阵乘 BLAS3
三角系统求解
LU
Cholesky 对称正定
econ QR
full QR
econ SVD
full SVD
特征值分解
最小二乘(QR 或正规方程)
稀疏矩阵-向量乘 Krylov/迭代法核心操作
稀疏带状矩阵-向量乘 为带宽

低秩矩阵表示及常见操作

下面整理低秩矩阵表示及常见操作的粗略计算量,其中

双因子表示

任务 主导计算量 注释
矩阵-向量乘 对计算顺序敏感,例如 ,下面类似
矩阵-矩阵乘
恢复满矩阵
低秩截断压缩 两侧正交化 + 小矩阵做 SVD,下面类似

对角核心矩阵

其中 为对角矩阵。

任务 主导计算量 注释
矩阵-向量乘
矩阵-矩阵乘
恢复满矩阵
低秩截断压缩 直接截断即可

一般核心矩阵

其中 不要求对角。

任务 主导计算量 注释
矩阵-向量乘
矩阵-矩阵乘
恢复满矩阵
低秩截断压缩