我有一个量子力学模拟,我需要将三个矩阵相乘,如下所示:
在哪里是厄米特共轭. 这演变了密度矩阵从一个时间点到另一个时间点。称为进化算子。
我的问题是:有没有一种聪明的方法可以减少在 C++ 中进行矩阵乘法所需的时间?有什么比使用 BLAS 的zgemm
2 次(或zhemm
2 次,因为矩阵是 Hermitian)更好的吗?
附加信息:
我对 smart 的意思不仅是使用不同的库,而且还要找到一种方法来在数学上或计算上减少必须在该操作中完成的乘法次数。
我处理的矩阵的大小范围从到边长(所有这些矩阵都是方阵)。