Loading article…
計算複雑性理論において、複雑性クラスFP は、決定性チューリングマシンによって多項式時間で解ける関数問題の集合であり、(関数問題が多項式時間で決定可能な述語を表す場合) [ 1 ]である。これは、決定問題クラスPの関数問題版である。大まかに言えば、ランダム化なしで古典コンピュータ上で効率的に計算できる関数のクラスである。
FPとPの違いは、 Pの問題は1ビットのイエス/ノーの答えを持つのに対し、FPの問題は多項式時間で計算できる任意の出力を持つことができる点です。たとえば、2つの数を足すのはFPの問題ですが、その合計が奇数かどうかを判定するのはPの問題です。[ 2 ]したがって、 P の任意の決定問題は、0または1を出力する関数と考えることができるため、自明にFPに属します。要するに、。
多項式時間関数問題は、多項式時間還元を定義する上で基本的であり、多項式時間還元は、 NP完全問題のクラスを定義するために用いられる。[ 3 ]
FPは正式には以下のように定義される。
(後者の条件は冗長に見えるかもしれないが、複数のFP問題が存在する可能性があるため、すべてのFP問題がFNPに属することを保証するために追加されている。)値(ただし、2番目の条件が満たされない場合、アルゴリズムはこれらの値をそれぞれ多項式時間でチェックできる必要はない。)