[解決済み] 漸化式を解く。T(n)=2T(n/2)+n/logn
2022-02-15 08:57:50
質問
各行の合計を求めることができます
(n/log n-i)
また、その再帰的なツリーを描くこともできますが、その行の合計を計算することはできません。
T(n)=2T(n/2)+n/logn
T(1) = 1
解決方法は?
n = 2^k とする。
調和級数(オイラー公式)ではわかっていることです。
Sum[i = 1 to n](1/i) ~= log(n) [n -> infinity]
t(n) = 2t(n/2) + n/log(n)
= 2(2t(n/4) + n/2/log(n/2)) + n/log(n)
= 4t(n/4) + n/log(n/2) + n/log(n)
= 4(2t(n/8) + n/4/log(n/4)) + n/log(n/2) + n/log(n)
= 8t(n/8) + n/log(n/4) + n/log(n/2) + n/log(n)
= 16t(n/16) + n/log(n/8) + n/log(n/4) + n/log(n/2) + n/log(n)
= n * t(1) + n/log(2) + n/log(4) + ... + n/log(n/2) + n/log(n)
= n(1 + Sum[i = 1 to log(n)](1/log(2^i)))
= n(1 + Sum[i = 1 to log(n)](1/i))
~= n(1 + log(log(n)))
= n + n*log(log(n)))
~= n*log(log(n)) [n -> infinity]
関連
-
[解決済み] Luaプログラムディレイ
-
[解決済み] Kotlinで現在の時刻をTimeStampとして取得するには?
-
[解決済み] 漸化式を解く。T(n)=2T(n/2)+n/logn
-
[解決済み] gettimeofday() C++ 不整合性
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] time(1) の出力における 'real', 'user' および 'sys' はどのような意味ですか?
-
[解決済み] NP、NP-Complete、NP-Hardの違いは何ですか?
-
[解決済み] ヒープの構築はどうして時間計算量O(n)になるのですか?
-
[解決済み】アルゴリズムの時間複雑性を求めるには?
-
[解決済み】log(n!)=Θ(n-log(n))なのか?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン