coNP完全性はNP困難性を意味しますか?


12

coNP完全性はNP困難性を意味しますか?特に、coNP完全であることを示した問題があります。NPハードだと主張できますか?私はcoNP-hardnessを主張できることを理解していますが、その用語が標準かどうかはわかりません。

NP完全問題がcoNPに属している場合、NP = coNPであるという主張に満足しています。ただし、これらの講義ノートでは、NP困難問題がcoNPに属する場合、NP = coNPであると述べています。これは、私の問題がNP困難であると主張できないことを示唆します(または、coNP = NPであることが証明されていることを強く疑います)。

おそらく、私の考えに何か問題があるのでしょう。私の考えは、coNP-complete問題はNP-hardであるということです:

  1. NPのすべての問題は、coNPに属する補数に還元できます。
  2. coNPの補数問題は、私のcoNP完全問題に帰着します。
  3. したがって、NPのすべての問題からcoNP-completeに削減されるため、私の問題はNP-hardです。

つまり、いや!少なくとも現在の知識に基づいています。質問はP =?NP(またはより厳密にはcoNP =?NPでもあり、これも開いています)と密接に関連しています。coNP≠NPが証明された場合、Pは補数の下で閉じられるため、P≠NPも証明されることに注意してください。
— vzn

回答:


10

あなたはNPのすべての問題をその補数に減らすことができると主張し、これはチューリングの削減には当てはまりますが、多分1の削減には当てはまりません。多対一還元のL 2は polytime関数であるFようにすべてのために、X、X ∈ L 1 IFF F (X )∈ L 2。L1L2fxx∈L1f(x)∈L2

いくつかの問題の場合は CONPではNP困難であった、その後、任意の言語のためにM ∈ N P polytime関数が存在するであろうfのようにすべてのために、X、X ∈ M IFF F (X )∈ L。以来、Lは CONPであり、これがためCONPアルゴリズム与えるMを NPことを示す、⊆ CONP、及びNPよう= CONP。ほとんどの研究者はこれが事実であるとは思わないので、coNPの問題はおそらくNP困難ではありません。LM∈NPfxx∈Mf(x)∈LLM⊆=

チューリング削減ではなくカープ削減を使用する理由は、NPハード問題とcoNPハード問題を区別できるようにするためです。見るこの回答を参照してください(チューリング削減は、その回答ではクック削減と呼ばれます)。

最後に、coNP-hardとcoNP-completeはどちらも標準的な用語であり、自由に使用できます。


「しかし、多対一の削減ではない」を決定する問題ではないか?= coNP正確には、(co)NP言語からその補完物へのKarp削減があるかどうかはわかりませんか?NP=?coNPcoNP
— G.バッハ

それは正しいです、そしてそれは私が答えに示したものでもあります。多対1の削減には当てはまらないと述べたとき、厳密に論理的な意味ではなく、「考えている削減はチューリング削減であり、多対1の削減ではない」という意味です。 。
— ユヴァルフィルマス

ああ、それはたぶん問題でしょう。
— G.バッハ

ありがとう。これの良いリファレンスは何ですか?特に、「クック削減の下でのNP = coNPですが、カープ削減とは異なると考えられます」?
— オースティンブキャナン

NPはcoNPとは異なると信じられています。時にはスティーブンクックに起因します。NP硬度は、定義からすぐにクック削減のcoNP硬度と同じです。
— ユヴァルフィルマス

6

推論のその行の問題は、最初のステップです。決定論的なケースでは、あなたが決めることができる TMとMあなたが決めることができる場合に限っX ∉ ¯ Lを、それを実行する方法はただの出力ビット反転されているので、それにMを、その出力のみに依存するため、X我々場合(N Pの検証者定義と比較してください)。x∈LMx∉L¯MxNP

検証者定義を使用する非決定論的なケースでは、検証者をcoNP検証者から構築できるか、その逆の場合も不明です。問題は、検証者マシンが満たさなければならない定義に異なる数量詞があることです。してみましょうL ∈ CONPを、我々は持って検証DTM Mように:NPcoNPL∈coNPM

x∈L⟺∀z∈{0,1}p(|x|):M(x,z)=1

、検証M」を満たす必要がありますL¯M'

x∈L¯⟺∃z∈{0,1}q(|x|):M'(x,z)=1

なぜ我々は、単に使用することはできません -verifier M」言語のKを AビルドにCONP -verifier MのためのK?問題がある∀持つ必要-quantifier CONPを -verifier。NP -verifier M」はあなたを与えることが0にするために、いくつかさえための(間違った)証明書のx ∈ K君から行くことができないので、∃に∀。NPM'KcoNPMK∀coNPNPM'0x∈K∃∀

もっと抽象的に:証明書を持っている言語の要素を正確に認識するマシンから、どの証明書が付属しているかに関係なく、言語の要素を正確に認識するマシンを(多項式時間で)構築する方法は明確ではありませんそれが、いくつかの証明書も機能しません。


4
ただし、驚いたことに、NL = coNL、NPSPACE = coNPSPACE、および一般に空間制約によって定義された非決定的クラスは補完の下で閉じられることが知られています。これは、Immerman-Szelepcsényi定理です。
— ユヴァルフィルマス

興味深いことに、私はそれを知りませんでした-しかし、その背後にある直感は、おそらくスペースクラスの常識です。スペースを再利用するだけです。
— G.バッハ

stlog⁡nst関連するチューリングマシンの構成グラフで(non)-connectivityを使用します。
— デビッドリチャービー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.