Асимптотичне наближення відношення рецидиву (Акра-Бацці не здається)


10

Припустимо, алгоритм має відношення періодичності виконання:

T(n)={g(n)+T(n1)+T(δn):nn0f(n):n<n0

для деякої постійної . Припустимо, що многочлен в , можливо, квадратичному. Швидше за все, буде експоненціальною в .0<δ<1gnfn

Як можна було б проаналізувати час виконання ( буде чудовим)? Основна теорема та більш загальний метод Акра-Бацци, схоже, не застосовуються.Θ


Знайти хорошу нижню межу досить просто, але знайти хорошу верхню межу важко, але приблизно кажучи, схоже, близький до . T(n)=aT(n/a)+g(n)

1
Якщо ви все ще шукаєте відповідь, слід перевірити Грем, Кнут та Паташник, "Конкретна математика".
Каве

Якщо припустити, що є постійним, нам не потрібні припущення щодо , чи ні? n0f
Рафаель

Параметр може залежати від примірника. Було б непогано подивитися, як час виконання залежить від . n0n0
Остін Бюкенан

1
Я задав відповідне запитання, яке до цих пір не породило жодної загальної теореми для подібних повторень.
Рафаель

Відповіді:


5

Один з можливих підходів може бути за аналогією до диференціальних рівнянь. Нехай . Тут - дискретний аналог першої похідної . таке співвідношення: Неперервним аналогом цього є диференціальне рівняння або, якщо ви хочете бачити його написаним інакше: Це диференціальне рівняння.T(n)=T(n)T(n1)T(n)T(n)

T(n)=T(δn)+g(n).
t(x)=t(δx)+g(x),
ddxt(x)=t(δx)+g(x).

Тепер ви можете спробувати розв'язати диференціальне рівняння для безперервної функції , а потім висунути гіпотезу, що подібна функція буде рішенням вашого вихідного відношення повторення, і спробуйте довести свою гіпотезу. Принаймні, це один загальний підхід, якого ви могли би дотримуватися.t(x)

Я забув усе, що колись знав про диференціальні рівняння, тому не знаю рішення, яке диференціальне рівняння, але, можливо, ви зможете вирішити це, переглянувши всі методи розв’язання диференціальних рівнянь.


Дональд Дж. Ньюман, схоже, часто використовував цю техніку, маючи чудові результати.
Ар'ябхата

Не дивлячись далі. Розв’язати це диференціальне рівняння непросто. Я не надто переконаний, що він має рішення закритої форми після спроби декількох базових форм для . t(x)
ПоінформованоA
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.