T(n)= 2T(n / 2)+ n lg lg n的渐近上界和下界是什么?

时间:2011-01-24 13:23:59

标签: algorithm big-o asymptotic-complexity master-theorem

递归关系

  

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

(其中lg是对数2的对数)可以使用master theorem来解决,但我不是很确定答案。我找到了答案,但为了防止信息级联,我在这里没有提到它。请帮我找到上面的大O和Ω。

1 个答案:

答案 0 :(得分:3)

主定理中的3个案例都不适用于

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

(有任意基础,并不重要)

案例1:f(n)= n log(log n)比n log2 2 = n 1

更大

案例2:f(n)不适合n log k (n)

案例3:f(n)小于n 1 + e

U(n)=2 U(n/2) + n log n
L(n)=2 L(n/2) + n

您可以显示:U(n) >= T(n)L(n) <= T(n)。因此U给出了上限,而L为T的下限。

应用U(n)的主定理,给出

案例2:f(n)= n log n =Θ(n 1 log 1 n)因此U(n)=Θ(n log 2 n)

应用L(n)的主定理,给出

情况2:f(n)= n =Θ(n 1 log 0 n)因此L(n)=Θ(n log n)

因为L(n)<=T(n)<=U(n)因此T(n)= O(n log 2 n)且T(n)=Ω(n log n)

另请注意,O(log 2 n)= O((log n)/ log 2)= O((log n)* c)= O(log n)。