XDX^t的快速矩阵乘法用于D角

Fast matrix multiplication of XDX^T for D diagonal

本文关键字:用于 XDX      更新时间:2023-10-16

考虑xdx^t的快速矩阵乘法,x an n通过m矩阵,而m对角矩阵d a m。在这里m>> n(假设N左右n左右,大约为100000)。在我的应用程序中,X是固定矩阵,D的值在每次迭代时都可以更改。

什么是一种快速计算的方法?目前,我只是在C 中进行简单的乘法。

编辑:我应该澄清我当前的过程,不是"简单的乘法"。特别是,我的列将x乘以D的对角线条目的平方根,以获取a:= xd^{1/2}。然后,我直接计算A*t(a)(这是n ta -m矩阵的乘法)。

)。

谢谢。

如果您知道d是对角线的,则可以进行简单的乘法。希望您不会倍增零。