재발을 해결합니다


12

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

f(n)=f(n1)+f(nlogn)

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

2
@ChandraChekuri 오, 대단해! 및 상부의 경계있다 : 우리는 재발의 사용 로그 N 번, 그 수 F ( N을 ) ( 1 +는 로그인 N ) F ( N - 로그 N ) . 그런 다음이 n / log n 번 적용 하고 f ( n ) ( 1 + log n을 얻습니다.2O(nloglogn/logn)lognf(n)(1+logn)f(nlogn)n/logn . 따라서 상한과 하한 사이의 간격은 지수에서 log log n 만입니다. 이것은 실제로 내 목적으로는 충분하지만, 누군가가 원하고 틈을 메울 수있는 경우를 대비하여 질문을 열어 두겠습니다. 찬드라 감사합니다! f(n)(1+logn)n/logn=2O(nloglogn/logn)loglogn
뫼비우스 만두

4
그런데, 같은 트릭 제공 때문에 F ( N ) = 2 Θ ( N 로그 기록을 N / 로그 N ) . f(n)(logn)f(n2logn)f(n)=2Θ(nloglogn/logn)
Emil Jeřábek

답변:


14

f(n)=2Θ(nloglogn/logn) .

logn

f(n)=2f(nlogn)+f(nlogn1)++f(n2logn)lognf(nlogn) .
n/logn2Ω(nloglogn/logn)

logn

f(n)(logn+1)f(nlogn) .
n/logn2O(nloglogn/logn)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.