This article at Wikipedia

多項式時間

多項式時間とは計算理論において多項式で表される計算時間。

計算量の問題で多項式時間のアルゴリズムという場合には、解くべき問題のサイズに対して処理時間が高々の多項式で表現できるオーダーであることを表す。 (絶対的な時間は含意されていない)

たとえばバブルソートの処理時間は要素数に対して要素の比較・交換を行う回数は高々 である。したがって、この場合の計算量のオーダーはO記法を用いてと表される。 またクイックソートの計算量のオーダーは である。

定義

多項式時間アルゴリズムと多項式時間問題の厳密な定義を述べる。

多項式時間アルゴリズム

Aをアルゴリズムとする。Aが以下の性質を満たす時、Aは多項式時間アルゴリズムであるという
ある多項式l(k)があって、任意のkと任意のkビットのデータxに対し、Aにxを入力した時にAが停止するまでのステップ数はl(k)以下である。

なお「多項式時間アルゴリズム」と言った場合、deterministicなアルゴリズムのみを多項式時間アルゴリズムとして認める場合と、probablisticなアルゴリズムをも許す場合とがある。

多項式時間問題とクラスP

Mを問題のクラスとする。 次が満たされる時Mは多項式時間で解けるという: あるアルゴリズムAとある多項式l(k)が存在して、任意のkと任意のm∈Mに対し、Aにmを入力するとAは問題mの答えをl(k)ステップ以内に出力する。

deterministicなアルゴリズムで多項式時間で解ける判定問題のクラス全体の集合をPと表す。

関連項目

計算理論指数関数時間 • 凖指数関数時間

関連項目

指数関数時間 • 準指数関数時間



This article is from Wikipedia, the Free Encyclopedia. All text is available under the terms of the GNU Free Documentation License.


社会 • 社会政治経済産業交通教育歴史福祉医療環境環境問題市民活動平和軍事 • 芸術と文化 • 芸術文化言語宗教遊び趣味伝統芸能文学音楽美術演劇映画アニメ漫画建築スポーツゲームギャンブル食文化ファッションマスメディア出版新聞放送テレビラジオ • 世界 • 世界アジアアフリカオセアニア北アメリカ南アメリカヨーロッパ • 日本 • 日本北海道東北関東中部近畿中国四国九州沖縄 • 学問 • 学問文学哲学倫理学心理学社会学法学経済学数学物理学化学生物学地球科学医学工学 • 自然 • 自然宇宙元素気象災害海洋生物植物動物鉱物 • 技術 • 技術コンピュータネットワークエレクトロニクスバイオテクノロジー • 資料 • 索引年表365日地図世界各国関係記事人名一覧一覧の一覧