声明最佳括号去这样的矩阵乘法
p(n) = Summation of P(k)P(k-n)
是Ω(2^n)
为k = 1
到n - 1
和n> = 2
(而选择其中所有的基质对被括号最佳矩阵乘法发生这种情况)。
p(n)
是备用括号的组合数。
说p(3) = A1(A2*A3)
或(A1*A2)A3
或(A1*A2*A3)
。
k
:拆分值。
n
:矩阵的数量。
我用递归方法解决了这个方程。
可以说我有四个矩阵A1,A2,A3,A4
。
比方说k = 2
,我们有n = 4
。
p(4) = p(1)p(3) + p(2)p(2)
解决递归p(3)
和p(2)
我们得到:
p(4) = p(1)p(3) + p(2)p(2) + p(1)p(1)p(2) + p(1)p(2)p(1) + p(1)p(1)p(1)p(1)
。
它意味着什么,是我们可以通过以下方式圆括号A1A2A3A4
:
p(4) = A1(A2A3A4)
或(A1A2)(A3A4)
或(A1)(A2)(A3A4)
或(A1)(A2A3)(A4)
或(A1)(A2)(A3)(A4)
。
我的问题是:
如果n = 3
p(n) = 3
和n = 4
p(n) = 5
那么怎么来p(n) = summation of p(k)p(n-k)
是Ω(2^n)
?
请不要在意下调 – 2013-03-21 15:22:29
为什么不做更多的ns数,例如n = 10,n = 1000,n = 1000000?你可能会明白为什么复杂性是有意义的。 – ElKamina 2013-03-21 15:30:24