T (n) = T (n / 2) + T (n / 4) + O (1), что такое T (n)? - PullRequest
1 голос
/ 28 марта 2011

Как решить это повторение: T(n) = T(n/2) + T(n/4) + O(1)

Не похоже, что Мастер Метод поможет, поскольку это не в форме T(n) = aT(n/b) + f(n). И я застрял довольно долго.

1 Ответ

5 голосов
/ 28 марта 2011

Akra Bazzi гораздо более мощный метод, чем метод Master.

Так как термин «нерекурсивный» равен O (1), это равносильно решению уравнения

1/2^p + 1/4^p = 1

И ответ, который вы получите, будет T(n) = Theta(n^p)

Я полагаю, что решение вышеуказанного (квадратичного в 1/2^p) дает нам p = log_2 phi, где фи - золотое сечение.

Вычисления, которые дают нам T(n) = Theta(n^0.694...)

...