我认为矩阵链乘法问题的(低效)递归过程可以是这样的(基于Cormen中给出的递归关系):
MATRIX-CHAIN(i,j)
if i == j
return 0
if i < j
q = INF
for k = i to j-1
q = min (q, MATRIX-CHAIN(i,k) + MATRIX-CHAIN(k+1, j) + c)
//c = cost of multiplying two sub-matrices.
return q
时间复杂度为:
T(n) = summation over k varying from i to j [T(k) + T(n-k)]
这里,n = 要相乘的矩阵数。
T(n) 的值是多少以及如何?