О верхней и нижней границах T (n) - PullRequest
0 голосов
/ 20 сентября 2018
  • T (n) = 27T (n / 3) + n ^ 2.

Я только что решил этот вопрос и обнаружил, что ответ Θ (n ^ 3) с помощьюметод рекурсивного дерева.Я хотел бы знать, является ли рекурсивное дерево балансным, означает ли это, что O и Ω для T (n) также равны n ^ 3?если нет, как я могу узнать верхнюю и нижнюю границы вопроса выше?

1 Ответ

0 голосов
/ 20 сентября 2018

Поймите, что

O(f(n)) iff O(f(n)) and Ω(f(n))

Для вашего примера это означает, что O(n^3) и Ω(n^3) оба удерживают.

Ради интуиции вы можете сделать следующие ассоциации:

Asymptotic bounds associations with (in)equality symbols

Очевидно, image= y and y <= y <=> x = y">.Отразите это на символизме асимптотических границ, и вы получите первую эквивалентность.

Теперь давайте формально покажем, что не может быть более жесткая верхняя граница, чем O(n^3).
Предположим, что была более жесткая асимптотическая верхняя граница, чем O(n^3), то есть T(n) = o(n^3).Однако мы уже знаем из приведенной выше эквивалентности, что T(n) = Ω(n^3) также имеет место.o(n^3) and Ω(n^3) = empty, поэтому не существует такой функции, чтобы обе границы выполнялись, что противоречит предположению.
Для случая Ω аргумент аналогичен.

Мы заключаем, что O(n^3) и Ω(n^3)оба асимптотически жесткие.


Обратите внимание, что вы должны различать жесткие границы и просто границы.Для вашего повторения T(n) = O(n^4) также является верхней границей.Это не асимптотически туго, хотя.По этой причине технически нонсенс находить «верхнюю» и нижнюю границы рекурсии.

...