繰り返し


12

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

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

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

2
@ChandraChekuriああ、それは素晴らしい!また、上限があります。繰り返しlogをn回使用し、f n 1 + log n f n log n を取得します。次に、このn / log n回適用し、f n 1 + log n2O(nloglogn/logn)lognf(n)(1+logn)f(nlogn)n/logn。したがって、上限と下限のギャップは、指数のloglognのみです。これは実際には私の目的には十分ですが、誰かが望み、ギャップを埋めることができるように、質問を開いたままにします。チャンドラ、どうもありがとう!f(n)(1+logn)n/logn=2O(nloglogn/logn)loglogn
メビウスdump子

4
さて、同じトリックを与える、そうF N = 2 Θ N ログログをN /ログN f(n)(logn)f(n2logn)f(n)=2Θ(nloglogn/logn)
エミールイェジャベク3.0

回答:


14

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

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