定義を更新しましょう。
PSPACEは、多項式空間の境界を持つ決定論的チューリングマシンで解決できる問題のクラスです。つまり、そのような問題ごとに、入力に長さがあるときに最大テープセルを使用して問題を決定するマシンがあります n、いくつかの多項式 p。p (n )np
EXPは、指数関数的な時間境界を持つ決定論的チューリングマシンで解決できる問題のクラスです。そのような問題ごとに、入力の長さがnである場合、最大ステップを使用して問題を決定するマシンがあります いくつかの多項式 のp。2p (n )np
まず、これらの2つのクラスが等しい可能性があると言う必要があります。それらは異なる可能性が高いように見えますが、クラスが同じであることが判明する場合があります。たとえば、2004年にReingoldは対称ログスペースが通常のログスペースと同じであることを証明しました。1987年、ImmermanとSzelepcsényiは独立してNL=co-NL(そして実際、そのNSPACE [ ]f(n )=共NSPACE [ ]f(n )いずれかに対する)。f(n )≥ ログn
しかし、現時点では、ほとんどの人がPSPACEとEXPは異なると考えています。どうして?2つの複雑度クラスでできることを見てみましょう。PSPACEの問題を検討してください。 長さnの入力を解くためにテープセル を使用することは許可されていますが、それを時間制限で指定されるEXPと比較することは困難です。p (n )n
PSPACEの問題にどれくらいの時間を使うことができますか? テープセルのみに書き込む場合、バイナリアルファベットを想定して、テープに表示される可能性のある2つのp (n )異なる文字列があります。テープヘッドはp (n )個の 異なる場所のいずれかにあり、チューリングマシンはk個の 異なる状態のいずれかになります。したがって、構成の総数はT (n )= kp(n)2p(n)p(n)kT(n)=kp(n)2p(n)。ピジョンホールの原理により、ステップで実行する場合、構成に2回アクセスする必要がありますが、マシンは決定論的であるため、ループを繰り返し、同じ構成に無限に頻繁にアクセスします。つまり、停止します。PSPACEにいるという定義の一部は問題を決定する必要があるということなので、終了しないマシンはPSPACEの問題を解決しません。言い換えると、PSPACEは最大でp (n ) スペース、最大でkを使用して決定可能な問題のクラスです。T(n)+1p (n )時間。これは、多項式 qの最大 2 q (n )です 。そのため、PSPACEkp (n )2p (n )2q(n )q⊆EXP。
また、EXP問題に使用できるスペースはどれくらいですか?さて、ステップが許可されており、チューリングマシンのヘッドは各ステップで1つの位置しか移動できません。ヘッドは2 p (n )を超える位置に移動できないため、その数のテープセルしか使用できません。2p (n )2p (n )
それが違いです。PSPACEとEXPはどちらも指数時間で解決できる問題ですが、PSPACEは多項式空間の使用に制限されていますが、EXPは指数空間を使用できます。それはすでに、EXPがより強力であるべきであることを示唆しています。たとえば、グラフに関する問題を解決しようとしているとします。ではPSPACE、あなたが頂点のすべてのサブセットを見ることができます(それだけで取る のサブセットを書き留めてビット)。作業スペースを使用して各サブセットで計算できますが、サブセットの作業が完了したら、その作業スペースを消去して次のサブセットで再利用する必要があります。ではEXPn、一方で、すべてのサブセットを見ることができるだけでなく、作業スペースを再利用する必要がないため、それぞれについて学んだことを個別に覚えることができます。それはもっと強力なはずのようです。
なぜそれらが異なるべきかについての別の直観は、時間と空間の階層の定理が、ほんの少しでも多くの空間または時間を許可することで、計算できるものが厳密に増加することを教えてくれるということです。階層定理では、likeと比較することしかできません(たとえば、PSPACE⊊EXPSPACEおよびPEXP⊊)ので、PSPACE対EXPには直接適用されませんが、より多くのリソースがより多くの問題が解決可能になることを意味します。