繰り返し


12

次の再帰関係を解決するにはどうすればよいですか?

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

5
を試すと何が得られますか?あなたがの下限取得することが表示されます2 Ω (N /ログN )。f(n)=2f(n−log⁡n)2Ω(n/log⁡n)
— チャンドラチェクリ

2
@ChandraChekuriああ、それは素晴らしい!また、上限があります。繰り返しlogを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。したがって、上限と下限のギャップは、指数のloglognのみです。これは実際には私の目的には十分ですが、誰かが望み、ギャップを埋めることができるように、質問を開いたままにします。チャンドラ、どうもありがとう!f(n)≤(1+log⁡n)n/log⁡n=2O(nlog⁡log⁡n/log⁡n)log⁡log⁡n
— メビウスdump子

4
さて、同じトリックを与える、そうF (N )= 2 Θ (N ログログをN /ログN )。f(n)≥(log⁡n)f(n−2log⁡n)f(n)=2Θ(nlog⁡log⁡n/log⁡n)
— エミールイェジャベク3.0

回答:


14

@ Chandra、@ Emil、そして私自身がコメントの質問を解決しました。溶液は、

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) .
Use this inequality n/log⁡n times, and we get that the solution is 2O(nログ⁡ログ⁡n/ログ⁡n)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.