次の再発の証拠で何が問題なのかを理解しようとしています
T(N)≤2(C⌊N
という帰納的仮説があるため、ドキュメントには間違っていると記載されてい ます。
次の再発の証拠で何が問題なのかを理解しようとしています
T(N)≤2(C⌊N
という帰納的仮説があるため、ドキュメントには間違っていると記載されてい ます。
回答:
最終的な目標がを証明することであるとしましょう。導入仮説から始めます。
I < N for all。
証明を完了するには、も示す必要があります。
ただし、推定できるのはであり、証明を完了するのに役立ちません。(ほぼ)すべてに対して1つの定数が必要です。したがって、結論を出すことはできず、は証明されません。c n T (n )= O(n )
結果と証明プロセスの間で混乱していることに注意してください。そしてもう1つ、は実際にはこの場合のなので、適切な帰納法の仮説を検討してそれを証明することができます。Θ (n log n )
いくつかの手順を省略しました。であることを帰納法で証明しようとしているようで、証明は次のようになります。
に対してと仮定します。これは、一部のを意味し。その後、なので、。K < N T (K )≤ CC T (N )= 2 T (⌊ N / 2 ⌋ )+ N ≤ 2 C ⌊ N / 2 ⌋ + N ≤ (C + 1 )T (n )= O (n )
この証明は最初から正しくありません。「 for」は意味がありません。ビッグオーは漸近的な概念です:は、定数としきい値Nが存在することを意味し、ます。そして最後に、「」と結論付けることはできません。これは、関数全体についての何かを示しており、特定の値についてのみ証明したためです。K < N T (K )= O (K )C ∀ K ≥ N 、T (K )≤ C T (n )= O (n )T T (n )
意味を明確にする必要があります。おそらくあなたの証明は行くでしょう:
すべてのと仮定します。次に、です。K < N T (N )= 2 T (⌊ N / 2 ⌋ )+ N ≤ 2 C ⌊ N / 2 ⌋ + N ≤ (C + 1 )
これは帰納的なステップを証明していませんから始め、、ことを証明しました。これは弱い境界です。これが何を意味するか見てください:はがの成長率の限界であることを意味し。しかし、が大きくなると、速度も大きくなります。それは直線的な成長ではありません!k = n T (k )≤ (c + 1 )T (K )≤ Cc T c k
よく見ると、 2倍になるたびに、レートがずつ増加します。したがって、非公式に、場合、です。つまり、です。
これは正確にすることができます。そのための誘導により証明、。
回帰関係は、データを線形時間で2つの等しい部分に分割する分割統治アルゴリズムの典型です。そのようなアルゴリズムは、時間で動作します(はありません)。
期待される結果が何であるかを確認するには、マスター定理に対して反復関係をチェックします。除算はあり、実行される追加の作業はです。なので、これは増加がである2番目のケースです。
おそらく私のコメントをより詳細に説明することによってのみ、すでに与えられた答えを拡張しています。
推測は明らかに困難で面倒な場合があるため、より良い方法が存在する場合があります。そのような方法の1つがマスター定理です。繰り返しはの形式になりました。ここでとは定数で、は関数です。この場合、はを意味すると解釈できることに注意してください。厳密に言うと、ため、反復は明確に定義されていない可能性があります。整数ではない可能性があります。ただし、再発の漸近的な振る舞いには影響しないため、これは許可されています。したがって、床や天井を落とすと便利なことがよくあります。これの正式な証明は少々退屈ですが、興味のある読者は、例えばCormenらからそれを見つけることができます。本。
この場合、、、ます。これは、ます。マスター定理の2番目のケースは、から適用され、解ます。b = 2 f (n )= Θ (n )n log b a = n log 2 2 = n f (n )= Θ (n )T (n )= Θ (n log n )