Сложность повторения
Найдите жесткую асимптотику:
T (n) = 1, если n = 1
2T (n / 4) + T (n / 2) + n2, если n> 1
Я попытался нарисовать дерево повторения. Первый ряд у меня был n2, второй ряд у меня был (3/8) (n4), третий ряд у меня был (27/1024) (n8).. Не знаю, как продолжить оттуда. Заранее спасибо.
1 ответ
Я думаю, что основная теорема может быть применена в этой задаче. Это гораздо проще понять, чем дерево повторения.
Напишите формулу повторения в другой форме. добавлять 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
определять G(n) = T(n) + T(n/2)
, затем
G (1) = Θ (1)
G (n) = 2G (n / 2) + n 2, если n > 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)