Ни один из 3 случаев в основной теореме не применим для
T(n)=2 T(n/2) + n log(log n)
(При произвольном основании это не имеет значения)
Случай 1: f (n) = nlog (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).