Не суворий доказ, а пояснення «зверху голови».
Уявіть , повторення Т ( п / б ) + е ( п ) у вигляді дерева. Третій випадок охоплює сценарій, коли кореневий вузол домінує над робочим часом асимптотично, тобто велика частина роботи виконується в лугкому вузлі на вершині дерева рецидивів. Тоді час роботи - Θ ( f ( n ) ) .aT(n/b)+f(n)Θ(f(n))
Щоб переконатися, що корінь справді виконує більше роботи, вам потрібно
.af(n/b)≤cf(n)
Це говорить про те, що (обсяг виконаної роботи в корені) повинен бути принаймні таким же великим, як сума роботи, виконаної на нижчих рівнях. (Повторення називається раз на п / б входу.)f(n)an/b
Наприклад, для повторення робота на рівні нижче кореня на чверть більша і виконується лише двічі ( n / 4 + n / 4 ) проти n, тому корінь домінує .T(n)=2T(n/4)+n(n/4+n/4)n
Але що робити, якщо функція не відповідала умові регулярності? Наприклад, замість n ? Тоді робота, проведена на нижчих рівнях, може бути більшою, ніж робота в корені, тому ви не впевнені, що корінь домінує.cos(n)n