一般的に、以下はすべてのアルゴリズムに当てはまります。
- 仮定Aで実行されることをアルゴリズムであるf(n)時間。その後、A以上取ることができなかったf(n)書き込むので、スペースをf(n)ビットが必要f(n)時間。
- 仮定A必要とされるアルゴリズムであるf(n)スペース。その後、2f(n)時間で、Aはそれぞれの異なる状態を訪れることができるため、2f(n)時間以上実行しても何も得られません。
それは次のとおりです。
NP ⊆PSPACE
次の図に示すように、statemementはクラス間の関係の一部として知られています。
説明は簡単である:問題Q ∈ NP多項式の長証明書有するy。すべての可能な証明書をテストするアルゴリズムは時間2 n O (1 )でQを決定するアルゴリズムです。2nO(1)
そのスペース要件は次のとおりです。
- y(n多項式)
- yを検証するために必要なスペース。以来、y多項式証明書であり、それ故に、おそらく多項式空間以上を必要としないことができ、多項式時間で確認することができます。
2つの多項式の和も多項式であるため、Qは多項式空間で決定できます。
例:
仮定φリテラルで3-CNFのインスタンスでありx1…xnと、m句。割り当てfいくつかの関数であるf:{x1…xn}→{0,1}。
それはそれを保持しています:
- あり2nの異なる割り当てが。
- 割り当てf与えられると、φの値を計算するのにO(m)時間かかります。したがって、O (m )以上のスペースを必要とすることはできません。φO(m)
したがって、可能なすべての割り当てをチェックするアルゴリズムA、多項式空間を使用し、指数時間で実行し、3-SATを決定します。
それは次のとおりです。
3-SAT ∈PSPACE、および3-SATは、NP完全であるので、NP ⊆PSPACE