재발을 해결합니다


12

다음과 같은 되풀이 관계를 어떻게 해결할 수 있습니까?

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

5
당신이하려고하면 당신은 어떻게받을 수 있나요 ? 당신의 하한을 얻을 것으로 보인다 2 Ω ( N / 로그 N ) . f(n)=2f(n−log⁡n)2Ω(n/log⁡n)
— Chandra Chekuri

2
@ChandraChekuri 오, 대단해! 및 상부의 경계있다 : 우리는 재발의 사용 로그 N 번, 그 수 F ( N을 ) ≤ ( 1 +는 로그인 N ) F ( N - 로그 N ) . 그런 다음이 n / log n 번 적용 하고 f ( n ) ≤ ( 1 + log n을 얻습니다.2O(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
— 뫼비우스 만두

4
그런데, 같은 트릭 제공 때문에 F ( N ) = 2 Θ ( N 로그 기록을 N / 로그 N ) . f(n)≥(log⁡n)f(n−2log⁡n)f(n)=2Θ(nlog⁡log⁡n/log⁡n)
— Emil Jeřábek

답변:


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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.