最悪のケースの複雑さ

コンピュータサイエンス(特に計算複雑性理論)において最悪ケース計算複雑性は、任意のサイズの入力(一般に漸近記法ではnと表記される)が与えられた場合にアルゴリズム必要なリソース実行時間、メモリなど)の尺度となる。これは、アルゴリズムに必要なリソースの上限を与える。

実行時間の場合、最悪ケースの計算量とは、サイズnの任意の入力に対してアルゴリズムが実行する最長時間を示し、指定された時間内にアルゴリズムが終了することを保証します。最悪ケースの計算量の増加順序(例えば、線形、対数)は、2つのアルゴリズムの効率を比較する際によく用いられます

アルゴリズムの最悪ケースの複雑さは、平均ケースの複雑さ(ランダム入力に対してアルゴリズムが使用するリソース量の平均的な測定値) と対比される必要があります。

意味

計算モデルと各入力 で停止するアルゴリズムが与えられた場合、すべての入力文字列に対して が正確にステップ 後に停止する場合マッピングは時間計算量と呼ばれます。

通常、時間計算量の異なる入力長への依存性に興味があるので、用語を乱用すると、時間計算量は、最大計算量によって定義されるマッピングと呼ばれることもあります。

長さまたはサイズを持つ入力

空間複雑度、ランダム性複雑度などにも同様の定義を与えることができます。

話し方

多くの場合、アルゴリズムの複雑さは漸近的なBig-O 表記法で表されます。これは、特定の実数値の比較関数の形式で複雑さの増加率を示し、次の意味を持ちます。

よくある表現は次のようになります。

  • 「アルゴリズムは最悪のケースの複雑さを持っています。」

あるいは、

  • 「アルゴリズムには複雑さがある。」

ランダムアクセスマシン上で数値の挿入ソートを実行することを考えてみましょう。このアルゴリズムの最良のケースは、数値が既にソートされている場合であり、タスクの実行には ステップ が必要です。しかし、このアルゴリズムの最悪のケースでは、入力は数値が逆順にソートされている場合であり、ソートには ステップ が必要です。したがって、挿入ソートの最悪のケースの時間計算量は です

参照

参考文献

  • Thomas H. Cormen Charles E. LeisersonRonald L. RivestClifford Stein著『アルゴリズム入門第2版』MIT Press and McGraw-Hill、2001年。ISBN 0-262-03293-7第2.2章 アルゴリズムの分析、pp.25-27。
  • オデッド・ゴールドライヒ著『計算複雑性:概念的視点』ケンブリッジ大学出版局、2008年。ISBN 0-521-88473-X、32ページ。
「https://en.wikipedia.org/w/index.php?title=Worst-case_complexity&oldid=1174886428」より取得