[解決済み] 解いてみてください。T(n) = T(n-1) + n [重複] とする。
質問
Cormenのアルゴリズム入門の本で、次のような問題に挑戦しています。
漸化式 T(n) = T(n-1) + n の解が O(n2 ) であることを代入を使って示せ。
(初期条件が与えられていなかったので、これが問題文の全文です)
しかし、正しい処理方法がわからないようです。教科書では簡単にしか触れられていないし、検索したほとんどのサイトでは、すでに方法を知っていることを前提にしているようです。どなたか、簡単なステップバイステップのガイド、またはそのリンクでも構いませんので、教えていただけると幸いです。
一応、今までの私の試みは以下の通りです。
T(n) <= c(n^2)
<= c(n-1)^2 + n
<= c(n^2 -2n +1) + n (これは < c(n^2) ではないと思うのですが...)
また、ありがとうございます。
UPDATE: 混乱を避けるために、私が達成しようとしている方法の例を示します。
解がO(nlog(n))であることを証明する。
T(n) = 2T([n/2]) + n
代入法では、定数c > 0の選択に対して、T(n) <= cn*lg(n)を証明する必要があります。この境界がすべての正のm < n、ここでm = [n/2] に対して成り立つと仮定すると、 T([n/2]) <= c[n/2]*lg([n/2]) という結果になります。これを漸化式に代入すると次のようになる。
T(n) <= 2(c[n/2]*lg([n/2])) + n
<= cn*lg(n/2) + n
= cn*lg(n) - cn*lg(2) + n
= cn*lg(n) - cn + n
<= cn*lg(n)
ここで、最後のステップは、c >=1である限り成立します。
このロジックにはうまく従えるのですが、上記の問題の手順を再現しようとすると、行き詰ってしまいます。
解決方法は?
これは誘導尋問のつもりなんでしょうか?
つまり、基本ケース n=1 はトリビアルです。 帰納的な場合、n>1 とします。 (*) T(n-1) が O((n-1)) であるとします。 2 )=O(n 2 ). T(n) もまたO(n 2 ).
T(n) = T(n-1) + n
< c (n-1)^2 + n, assume c>1 wlog
< c n^2 - 2cn + c + n
< c n^2 - (2c - 1)n + c
< c n^2
for n > 1, c > 1.
ここでブレイクアウト。
まず、c > 1のとき、2c - 1 > cであることに注意してください。
< c n^2 - (2c - 1)n + c
< c n^2 - (c)n + c
次に、n > 1のとき、-(c)n+c = (1-n) c < 0であることに注目します。
< c n^2 - (c)n + c
< c n^2
T(n) < c n^2 となるような定数 c が存在するので、明らかに T(n) は O(n) です。 2 ).
だいたいこんな感じでしょうか? エッジケースを修正するために何度も編集しました。
関連
-
[解決済み] クイックソートとヒープソートの比較
-
[解決済み] グラフにおいて最小容量が最大となる経路の探索
-
[解決済み] CLRSの相対的漸近成長に関する問題(表)の解き方について教えてください。
-
[解決済み] グラフの隣接リスト表現の空間複雑性
-
[解決済み] グラフが半連結であるか否かを判定する
-
[解決済み] 再帰性 T(n) = T(n^(1/2)) + 1
-
[解決済み] 線形時間でのソート?[クローズド]
-
[解決済み] バックトラックと深さ優先探索の違いは何ですか?
-
[解決済み] 与えられた数列の中に現れない最小の正の整数を求めよ。
-
[解決済み] ある問題がNP完全であることをどのように証明するか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】決定木(比較ソートアルゴリズム)の葉の最短の深さ)
-
[解決済み] ポイントルック アット ポイント
-
[解決済み] ビッグシータ記法の証明
-
[解決済み] 2つのNFAの交点の求め方
-
[解決済み] グラフの隣接リスト表現の空間複雑性
-
[解決済み] アルゴリズムの教科書では、ソートされた配列について「増加」ではなく「非減少」を使っているのはなぜですか?
-
[解決済み] 解いてみてください。T(n) = T(n-1) + n [重複] とする。
-
[解決済み] 隣接リスト表現の時間複雑性?
-
[解決済み] 線形時間でのソート?[クローズド]
-
[解決済み] 与えられた数列の中に現れない最小の正の整数を求めよ。