これが本当である理由を誰かに説明することはできますか?教授がこれが彼の講義だと言われたと聞きました最悪の場合の分析は漸近的な境界と等しくないですか
答えて
2つの概念は直交しています。
最悪の場合の漸近線を持つことができます。 f(n)
が入力n
で与えられたアルゴリズムによって取られた最悪の場合の時間を表す場合、例えば、 f(n) = O(n^3)
または最悪の場合の時間複雑度の他の漸近上限。は、n
の均一分布型(ランダム)入力で同じアルゴリズムが使用された平均時間です。g(n)
は、g(n) = O(n^2 log n)
とすることができます。
h(n) = O(n)
ここで、h(n)
は、サイズがn
(特に並べ替えアルゴリズムのほとんどの並べ替えられたシーケンス)の特に分布ランダム入力で同じアルゴリズムがとる平均時間です。
漸近表記は「尺度」です。
時には、漸近の下限(最悪のケースの複雑さ)を述べたいと思うことがあります。次に、f(n) = Omega(n^2)
と書くと、最悪の場合、複雑さは以上、n^2
となります。大きなオメガの表記法は、ビッグオーバーの反対であるf = Omega(g)
g = O(f)
の場合にのみ表示されます。
漸近的な境界は、操作の回数が無限になると予想される動作です。数学的には、nが無限大になるとlimだけである。しかし、最悪の場合の動作は有限数の操作に適用されます。
たとえば、quicksortとします。クイックソートの各連続した再帰呼び出しnは 'に
T(N)= O(N)+ 2 T [(N-1)/ 2]
の実行時の複雑さT(n)を有していますソートされていない入力リストが、各呼び出しでサイズ(n-1)/ 2の2つの等しいサブリストに分割されている場合、「最良のケース」となります。この場合、T(n)を解くとO(n log n)となる。パーティションは完璧ではないと、2つのサブリストは、同じサイズnのすなわち
T(N)= O(N)+ T(K)+ T(N - 1 - k)がない場合、
k = 1であってもO(n log n)を得ることができます。これは、k> 0である限り、入力リストを処理している間にquicksortの再帰呼び出しの数が指数関数的に増加しているためです。
しかし、 '最悪の場合' に入力リストの何分割が行われない、すなわち:
T(N)= O(N)+ T(0)+ T(N - 1)= O (n-1)+ T(n-1)+ T(n-2)...となる。
ソートされたリストの最初の要素をピボット要素として取ります。
ここで、T(0)は結果のサブリストの1つがゼロであることを意味し、したがって計算時間はかかりません(サブリストには要素がないため)。残りの負荷T(n-1)はすべて第2のサブリストに必要である。この場合、O(n²)を得る。
アルゴリズムに最悪のシナリオがない場合は、O [f(n)]だけでなくo [f(n)](Big-O vs. little-o notation)でもあります。
あなたの最後の文章は間違っています。 'O'と' o'はアルゴリズムの最悪実行時間を考慮しているかどうかはまったく関係ありません。私はあなたが何を意味するのか分かりません(私はあなたがそれを 'Θ'と混同していると思っています。これは最悪の場合とは無関係ですが、あなたが「きつい」束縛をしているかどうかを教えてくれます)。例えば、長さnの配列を反復するのにかかる時間は、 'O(n)'と 'Θ(n)'にありますが 'o(n)'にはありません。 – sepp2k
ええ、私は\ Thetaとそれを混同しました - そして、そうです、もう一度考えると、それも無関係です。しかし、とにかく、答えの状態として、O表記は単なる尺度であり、何が測定されているかを指定していません。これははるかに厳格な説明です。 – GK80
- 1. iOSスクロールビューの境界がスーパービューの境界と等しくない
- 2. 再帰関係の漸近的解析
- 3. このコードフラグメントの最悪の場合の分析は何ですか?
- 4. 動的プログラミング - 漸近的なランタイムは何ですか?
- 5. GroupBy操作の漸近的な複雑さは何ですか?
- 6. List.Addの漸近的な複雑さは何ですか?
- 7. アルゴリズムの実行時間を比較するグラフと漸近分析の違い
- 8. 境界値分析、なぜ境界内に2つの値を使用するのですか?
- 9. 値が等しくない場合
- 10. なぜlgnとlog8nの間の漸近関係はlognがΘ(log8n)に等しいか?
- 11. アルゴリズムの実行時間、最も遅い最悪の場合最悪の場合
- 12. 2のべき乗を扱っていない場合の最悪の場合バイナリ検索の最悪ケース
- 13. 最も近いポイントは、ツリー内の全体の異なる場所に等しいなぜですか?
- 14. 漸近的複雑さpython
- 15. 2つのものが等しくない場合、それらは等しくなりますか?
- 16. 関数の漸近的な順序を見つけるには?
- 17. NSStringが関数と等しくない場合は?
- 18. attr urlがURLと等しくない場合、それは
- 19. 更新データフレームでない場合と等しくスパークデータフレーム
- 20. 関数の漸近ではない根の検索
- 21. プログレスバーの値が0の場合は、右に境界線を追加しないでください。
- 22. matplotlib(等しい単位長さ): '等しい'アスペクト比の場合z軸がx-とy-と等しくない
- 23. これらの関数では時間の複雑さは(漸近的に)どのように等しくなりますか?
- 24. 境界線のないグリッパーを描く
- 25. ストームトポロジの完全なレイテンシがボルトの合計と等しくなる(または近い)べきか?
- 26. 漸近分析では、 - O(f(n)+ g(n))= O(max {f(n)、g(n)})
- 27. 漸近的な時間の複雑さ指数関数
- 28. 一般的な境界
- 29. 列のHTMLテーブルの部分的な境界
- 30. ラベルとパネルの境界線の色が正しくない
もう1つのサイトがあることを知らなかったと思います。それはhttp://cstheory.stackexchange.com/と呼ばれ、皆さんのような質問をしてくれます! –
@Elijah:これは質問と同様に非常に疑わしい声明です。どうやら、cstheoryで質問された質問に目を通したり、そのFAQが読んでいないことは明らかです。これは、サイトが研究レベルの質問のみであることを明確に示しています。 – sepp2k
まあ、この特定の質問はちょっと離れています、あなたは正しいです。 –