複雑度クラス


21

計算の複雑さのクラスを研究する動機の1つは、さまざまな種類の計算リソース(ランダム性、非決定性、量子効果など)の力を理解することです。この観点からそれを見ると、どの計算がモデルで実行可能であるかを特徴付けようとする試みに対して、もっともらしい公理を得ることができるように思われます:

  • 実行可能な計算は、常に別の実行可能な計算をサブルーチンとして呼び出すことができます。言い換えれば、プログラムが実行可能であると見なされると仮定します。その後、我々はフックして新しいプログラムを構築した場合、PQだから、アップPがにサブルーチン呼び出しを行うQ、この新しいプログラムも実現可能です。P,QPQPQ

複雑さのクラスの言語に変換すると、この公理は次の要件になります。

  • が、あるモデルでどの計算が実行可能であるかをキャプチャすることを目的とした複雑度クラスである場合、C C = Cが必要です。CCC=C

(ここで、で計算表しCからオラクルを呼び出すことができるC ;オラクルの複雑クラスの)それでは、複雑クラス呼ぶことCのもっともらしいが、それ満たす場合C C = CCCCCC CC=C

私の質問:どのような複雑さのクラスを知っているか、それはもっともらしい(このもっともらしい定義によって)?

たとえば、P P = Pであるため、はもっともらしいです。我々は持っているんB P P B P P = B P Pを?何についてのB Q P B Q P = B Q P?この基準を満たす他の複雑度クラスは何ですか?PPP=PBPPBPP=BPPBQPBQP=BQP

私はと思われる(あるいは、少なくともは、それは我々がそれを証明することができない場合でも、私たちの最高の推測になります)。この定義の下で、非決定的な計算をキャプチャし、もっともらしい複雑なクラスはありますか?私たちは聞かせている場合、Cがするような最小の複雑性クラスを表すN P CC CCは、この任意のクリーンな特性があり、CはNPNPNPCNPCCCCC


1
参照してください。これを理論コンピュータサイエンス -あなたは注意する必要があります。
アンドラスサラモン

@AndrásSalamon、警告と参考文献に感謝します!適切に注意して問題を定式化する方法を特定するのを手伝ってもらえますか?何か提案はありますか?または、答えが製剤に依存する場合、異なる製剤でどのような答えが得られるか説明できますか?
DW

Constant ^ Constant =定数。
ジョシュア

回答:



11

以下にいくつかの質問に対する回答を示しますが、すべてではありません。

PP=PBPPBPP=BPPPSPACEPSPACE=PSPACELL=LPP=PPPPP=P

CC=CCNPNP=NPNP=co-NPNPPH

BQP


4
NPNP=NPΣ2P=NPNPCCCCNPNPCC


4

このコメントは、L(ログスペース)、NC(ポリログの深さ)、P、BPP、BQP、およびPSPACEを、自己低複雑度クラスの例としてリストしています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.