セマンティッククラスと構文の複雑度クラス


35

「計算の複雑さ」の本で、Papadimitriouは次のように書いています。

RPは、ある意味で、新しく珍しい種類の複雑さのクラスです。RPで言語を定義する際に、多項式で囲まれた非決定性チューリングマシンを使用することはできません。マシンNRPで言語を定義するために、それはすべての入力でそれが満場一致で拒否するか、または多数で受け入れる驚くべき特性を持たなければなりません。ほとんどの非決定的マシンは、少なくとも一部の入力に対して他の方法で動作します...マシンが常に認証済みの出力で停止するかどうかを判断する簡単な方法はありません。PNPなどの構文クラスとは対照的に、非公式にこのようなクラスをセマンティッククラスと呼びます、適切に標準化されたマシンが実際にクラスの言語を定義しているかどうかを表面的なチェックですぐに確認できます。

数ページ後、彼は次のように指摘しています。

すべての入力xに対して、入力xでのNの計算の半分以上が受け入れられる場合、すべての入力xについてような非決定的多項式境界チューリングマシンNがある場合、言語LはクラスPPにあります。N多数決によって L 決定すると言います。バツL

質問1:なぜPapadimitriouはPPが構文クラスであると結論付けているのに、その定義はRPの定義とわずかに異なるだけですか?

質問2:複雑性クラスの「意味的」であることは、完全な問題を持たないことと同等であるか、完全な問題の欠如は、意味クラスが所有する特性と考えられているか?

編集:関連トピックを参照してくださいすべての複雑度クラスにはリーフ言語の特性がありますか?


2
INIでAnuj Davarによる関連の最近の話:構文と意味の複雑性クラスに
Kaveh

@Kaveh:どうもありがとう!それを見てみましょう。
MS Dousti

回答:


31

RPには、入力が何であれ、パスが0個または半分以上が受け入れられるという約束が含まれます。PPについては、そのような約束はありません。半分以上のパスは、次に受け入れる場合、そうでなければ、X Lを。(PPは、許容基準であるように定義することができる1 / 2及び< 1 / 2それぞれ)。バツLバツL1/2<1/2

私はあなたにそれがいくつかの言語を決定PPマシンであると主張確率的TMを与えた場合、または他の言葉で、あなたはそれが決定したことを確認することができますいくつかの言語を。明らかに、決定する言語はこれです:入力試してください。パスの1/2を超える数が受け入れられるかどうかを確認します(または1/2を超えるランダム文字列で受け入れられるようにします)。もしそうなら、X L。そうでない場合、xはLを。そのため、このTMを使用して言語を定義しました。バツバツLバツL

一方、ある言語を決定するRPマシンであると主張する確率論的なTMを与えた場合、それがどの言語を決定するかさえ確信できません。問題は、受け入れているパスが少数である場合、Lにあるかどうかがわからないことです。したがって、RPマシンを提供する場合は、私の言葉を受け入れてください。実際、このマシンが言語を定義しているかどうかを確認することは計算できません。バツL

2番目の質問については、構文クラスについては、通常、「与えられたマシンM、入力xで時間Tを受け入れるかどうかを決定する」のような明らかな完全な問題があります。非決定的なマシンが与えられた場合、この問題はNP完全であり、PPマシンであれば、PP完全などです。セマンティッククラスの明らかな完全な問題は、先ほど述べたように決定できません。したがって、セマンティッククラスの完全な問題を無料で取得することはできません。しかし、セマンティッククラスには完全な問題があります。たとえば、P = BPP(広く信じられているように)の場合、BPPには構文上の特徴があります。

編集:セマンティックおよび構文のクラスを定義する方法についていくつかの議論があるので、私はPapadimitriouが葉の言語について話すときに彼の本で定義を与えることを指摘したいと思います。(参考文献については、葉の言語に関する私の質問を参照しください。)

彼は、構文クラスは、リーフ言語手法を使用してクラスを定義する何らかの言語が存在するクラスであると言います。セマンティッククラスは、そのようなすべての特性化に約束の問題が必要なクラスです。これは厳密な定義ですが、葉の言語特性を持つ言語でのみ機能します。


3
さて、ページをリロードしただけであれば、答えを書いて最後の20分間は無駄になりませんでした... :)また、それが役立つ場合に備えて、そのままにしておきます。
ライアンウィリアムズ

ええ、そうなったら嫌いです。時々、回答の作成中に「新しい回答が投稿されました」という通知を受け取ります。
ロビンコタリ

6
@Robin:構文的であることが判明した意図的に意味論的なクラスの例については、実証されていないが広く信じられているアサーション「P = BPP」に頼る必要はありませんでした:IP = PSPACE。(そして今QIPも。)
ジョシュアグロチョウ

3
@ジョシュア:あなたは正しい、IP = PSPACEが動作します。
ロビンコタリ

1
@Joshua:IP = PSPACEの結果について言及してくれてありがとう。この視点から見たことはありません!
MS Dousti

28

PPRP PP>1/2バツ

PNPPPRPRP>1/2RPPromseRP

P=BPPP=BPP

本当にあなたのクラスを正確に受け入れる(合理的な種類の)マシンの簡単に計算可能なリストがない場合、そうです、はい、あなたのクラスはおそらく完全な言語を持つことができるとは思いません。しかし、それを証明することはもちろん、適切に形式化することは非常に難しいようです。


こんにちはライアン。Church-Turing Thesisのようなものを想定することで、構文性を定義することは可能だと思いますか?
カベ

1
構文を定義する方法の質問に対処するために、回答を編集しました。
ロビンコタリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.