Розв’яжіть повторність


12

Як я можу вирішити наступне відношення рецидиву?

f(n)=f(n−1)+f(n−log⁡n)

5
Що ви отримуєте, якщо спробувати ? Схоже, ви отримаєте нижню межу 2 Ом ( n / log n ) . f(n)=2f(n−log⁡n)2Ω(n/log⁡n)
— Чандра Чекурі

2
@ChandraChekuri О, це чудово! І є верхня межа : ми використовуємо журнал повторення n разів, і отримуємо, що f ( n ) ≤ ( 1 + log n ) f ( n - log n ) . Тоді застосовуємо цей n / log n разів і отримуємо f ( n ) ≤ ( 1 + log n2O(nlog⁡log⁡n/log⁡n)log⁡nf(n)≤(1+log⁡n)f(n−log⁡n)n/log⁡n . Отже, проміжок між верхньою та нижньою межами є лише log log n в експоненті. Цього насправді достатньо для моїх цілей, але я залишу питання відкритим у випадку, якщо хтось захоче і зможе закрити прогалину. Дуже дякую, Чандра! f(n)≤(1+log⁡n)n/log⁡n=2O(nlog⁡log⁡n/log⁡n)log⁡log⁡n
— mobius dumpling

4
Що ж, ця ж хитрість дає , тому f ( n ) = 2 Θ ( n log log n / log n ) . f(n)≥(log⁡n)f(n−2log⁡n)f(n)=2Θ(nlog⁡log⁡n/log⁡n)
— Еміль Єржабек

Відповіді:


14

f(n)=2Θ(nlog⁡log⁡n/log⁡n) .

log⁡n

f(n)=2f(n−log⁡n)+f(n−log⁡n−1)+…+f(n−2log⁡n)≥log⁡n⋅f(n−log⁡n) .
n/log⁡n2Ω(nlog⁡log⁡n/log⁡n)

log⁡n

f(n)≤(log⁡n+1)⋅f(n−log⁡n) .
n/log⁡n2O(nlog⁡log⁡n/log⁡n)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.