行列チェーン乗算問題の (非効率的な) 再帰手順は次のようになると思います (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) の値はどのようになりますか?