4
0-1矩阵向量乘法的自动优化
题: 当矩阵密集且仅填充零和一时,是否存在用于生成有效地应用矩阵矢量乘法的代码的确定过程或理论?理想情况下,优化的代码将系统地利用先前计算的信息来减少重复的工作。 换句话说,我有一个矩阵MMM ,我想基于进行一些预计算MMM,这将在以后接收到向量v时使计算MvMvMv效率尽可能高。vvv MMM是在“编译时”已知的矩形密集二进制矩阵,而vvv是仅在“运行时”已知的未知实向量。 示例1 :(滑动窗口) 让我用一个简单的小例子来说明我的观点。考虑矩阵 M=⎡⎣⎢⎢⎢11111111111111111111⎤⎦⎥⎥⎥.M=[11111111111111111111].M = \begin{bmatrix}1 & 1 & 1 & 1 & 1\\ & 1 & 1 & 1 & 1 & 1 \\ & & 1 & 1 & 1 & 1 & 1\\ & & & 1 & 1 & 1 & …