复发复杂性

时间:2013-05-25 10:34:36

标签: complexity-theory recurrence

找到紧密的渐近界限:

  如果n = 1,则p(n)= 1

     如果n> 2,则<2>(n / 4)+ T(n / 2)+ n 2 。 1

我尝试绘制一个重复树。第一行我有n 2 ,第二行我有(3/8)(n 4 ),第三行我有(27/1024)(n 8 )..不知道如何从那里继续。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

我认为Master Theorem可以应用于此问题。它比重复树更容易理解。

以另一种形式写出递推公式。将T(n/2)添加到左侧和右侧。

  

T(n)+ T(n / 2)= + 2T(n / 4)+ 2T(n / 2)+ n 2

     

T(n)+ T(n / 2)= + 2 [T(n / 4)+ T(n / 2)] + n 2 < / p>

定义G(n) = T(n) + T(n/2),然后

  

G(1)=Θ(1)

     

G(n)= 2G(n / 2)+ n 2 ,如果n> 1。 1

将主定理应用于上述新的递推公式

  

G(n)=Θ(n 2

  

T(n)+ T(n / 2)=Θ(n 2

表示n> 1

  

T(n)= 2 * T(n / 4)+ T(n / 2)+ n 2

     

= T(n / 4)+ [T(n / 2)+ T(n / 4)] + n 2

     

= T(n / 4)+Θ(n2 / 4)+ n2

     

= T(n / 4)+Θ(n2)

将主定理应用于上述新的递推公式

  

T(n)=Θ(n2)