【发布时间】:2022-01-16 01:22:28
【问题描述】:
如果我有尺寸分别为 10×1、1×2、2×1、1×10 的矩阵 M0、M1、M2、M3。
我在两种不同的情况下得到相同的费用,这是可能的还是我做错了什么?
M03 = (M0x(M1xM2)xM3) = 112
M03 = ((M0xM1)xM2)xM3 = 112
【问题讨论】:
标签: algorithm dynamic-programming matrix-multiplication
如果我有尺寸分别为 10×1、1×2、2×1、1×10 的矩阵 M0、M1、M2、M3。
我在两种不同的情况下得到相同的费用,这是可能的还是我做错了什么?
M03 = (M0x(M1xM2)xM3) = 112
M03 = ((M0xM1)xM2)xM3 = 112
【问题讨论】:
标签: algorithm dynamic-programming matrix-multiplication
将i x j 和j x k 两个矩阵相乘的成本是i * j * k。
对于您的第一个示例,成本为 2 + 10 + 100 = 112。 对于第二个示例,成本为 (10 * 1 * 2) + (10 * 2 * 1) + (10 * 1 * 10),或 20 + 20 + 100 = 140。
根据尺寸,顺序可能无关紧要。在这种情况下确实如此。
【讨论】: