我有以下情况:我有一个向量序列并且对于每个我想计算的乘积,其中一开始是固定的。尽管没有关于结构的信息,通常具有重复许多值的特定模式,我想尽快计算这些乘积。
一个示例如下所示:
这里的白色区域是 0。
我想知道是否有某种方法可以存储有关的信息或以某种方式对其进行修改,以减少每个产品的操作次数。对于全为 0 的行,这是微不足道的——可以只存储指示此类行的行索引。还可以存储有关哪些行重复的信息,以便重用行计算。我还考虑过对矩阵的行进行排序,例如最小化每行之间的平均差异,并且只计算每行的差异。然而,对于更复杂的模式,这似乎遇到了问题。
我想知道这些问题是否有任何已知的方法。
编辑:我的另一个想法是,因为没有。矩阵中唯一值的数量相当低,可以将产品分解为其中仅包含一个唯一值,但我仍然不确定这是否可以为这个问题提供任何优势。