【发布时间】:2013-01-11 20:30:15
【问题描述】:
我正在尝试了解以下使用动态编程进行矩阵乘法的算法。
如果mi, j 是评估产品Mi × ... × Mj 的最低成本,那么:
- mi,j = 0,如果 i = j,并且
- mi, j = MIN, i ≤ k
算法:
for i := 1 to n do
mi,i := 0
for length := 1 to n-1 do
for i := 1 to n-length do
j := i + length
mi,j = MINi≤k<j{mi,k + mk+1,j + ri-1rkrj}
关于它实际工作原理的任何线索,或者是否有人可以为我指出一个很好的参考。
【问题讨论】:
-
代码只是重复了数学语句。所以你是在问数学公式是从哪里来的?
标签: algorithm language-agnostic dynamic-programming