計算の複雑さのクラスを研究する動機の1つは、さまざまな種類の計算リソース(ランダム性、非決定性、量子効果など)の力を理解することです。この観点からそれを見ると、どの計算がモデルで実行可能であるかを特徴付けようとする試みに対して、もっともらしい公理を得ることができるように思われます:
- 実行可能な計算は、常に別の実行可能な計算をサブルーチンとして呼び出すことができます。言い換えれば、プログラムが実行可能であると見なされると仮定します。その後、我々はフックして新しいプログラムを構築した場合、PとQだから、アップPがにサブルーチン呼び出しを行うQ、この新しいプログラムも実現可能です。
複雑さのクラスの言語に変換すると、この公理は次の要件になります。
- が、あるモデルでどの計算が実行可能であるかをキャプチャすることを目的とした複雑度クラスである場合、C C = Cが必要です。
(ここで、で計算表しCからオラクルを呼び出すことができるC ;オラクルの複雑クラスの)それでは、複雑クラス呼ぶことCのもっともらしいが、それ満たす場合C C = C。
私の質問:どのような複雑さのクラスを知っているか、それはもっともらしい(このもっともらしい定義によって)?
たとえば、P P = Pであるため、はもっともらしいです。我々は持っているんB P P B P P = B P Pを?何についてのB Q P B Q P = B Q P?この基準を満たす他の複雑度クラスは何ですか?
私はと思われる(あるいは、少なくともは、それは我々がそれを証明することができない場合でも、私たちの最高の推測になります)。この定義の下で、非決定的な計算をキャプチャし、もっともらしい複雑なクラスはありますか?私たちは聞かせている場合、Cがするような最小の複雑性クラスを表すN P ⊆ CとC C ⊆ Cは、この任意のクリーンな特性があり、Cは?