Поймите, что
![O(f(n)) iff O(f(n)) and Ω(f(n))](https://i.stack.imgur.com/NRSMo.gif)
Для вашего примера это означает, что
и
оба удерживают.
Ради интуиции вы можете сделать следующие ассоциации:
![Asymptotic bounds associations with (in)equality symbols](https://i.stack.imgur.com/FgDSu.gif)
Очевидно,
= y and y <= y <=> x = y">.Отразите это на символизме асимптотических границ, и вы получите первую эквивалентность.
Теперь давайте формально покажем, что не может быть более жесткая верхняя граница, чем
.
Предположим, что была более жесткая асимптотическая верхняя граница, чем
, то есть
.Однако мы уже знаем из приведенной выше эквивалентности, что
также имеет место.
, поэтому не существует такой функции, чтобы обе границы выполнялись, что противоречит предположению.
Для случая
аргумент аналогичен.
Мы заключаем, что
и
оба асимптотически жесткие.
Обратите внимание, что вы должны различать жесткие границы и просто границы.Для вашего повторения
также является верхней границей.Это не асимптотически туго, хотя.По этой причине технически нонсенс находить «верхнюю» и нижнюю границы рекурсии.