【发布时间】:2015-06-01 00:47:33
【问题描述】:
我们知道矩阵链乘法问题。我的教授解决了一个很接近的问题:
我们想找到一个矩阵乘法的顺序,使得 中间矩阵中的元素(在生产的所有步骤中计算)是 最小化(我们称之为生产成本)。我们有 A_1*A_2*A_3*...* A_n 和维度 A_i 在 d_{i-1} 和 d_i 上。 C_{ij} = 最小生产成本 A_i*...*A_j 子问题和 C_{ii}=0。他说 解决这个问题的关系是:
C_{ij}=min i<=k < j max{C_{ik}, C_{k+1,j}, d_{i-1}*d_j}
我无法理解,这种关系背后的想法是什么?怎么能帮助我?
【问题讨论】:
-
这真的是一个编程问题吗?也许Mathematics 网站更有资格提供帮助。
-
更像计算机科学。运行时复杂度、离散优化,可能是启发式算法。
-
我投票结束这个问题,因为这不是一个编程问题。
标签: algorithm math data-structures dynamic-programming matrix-multiplication