【发布时间】:2014-11-06 10:42:30
【问题描述】:
就像 Z boson recommended 一样,我使用列主矩阵格式以避免必须使用点积。不过,在将向量与矩阵相乘时,我看不到避免这种情况的可行方法。矩阵乘法技巧需要有效地提取行(或列,如果我们转置产品)。因此,为了将向量乘以矩阵,我们转置:
(b * A)^T = A^T * b^T
A是矩阵,b是行向量,经过转置后变成列向量。它的行只是单个标量,向量 * 矩阵乘积实现成为(非转置)矩阵A 和b 列的点积的低效实现。有没有办法避免执行这些点积?我认为可以做到这一点的唯一方法是行提取,这对于列主矩阵格式效率低下。
【问题讨论】:
-
这个问题比较适合programmers.stackexchange.com
-
@Claptrap 为什么?我愿意改进/改变问题。
-
@Claptrap:我不确定为什么程序员会更适合...
-
你不能交换循环嵌套吗? (即保持N个部分和,而不是顺序计算每个完整的输出值)。
-
@OliCharlesworth 只是不要说数学家。他们可能只是翻白眼,对我们这些可怜的外行/杂工说些听不懂的话。