正確に半分のnビットインスタンスを含むNP完全言語はありますか?


25

(好ましくは天然)NP完全言語あるL{0,1}そのようなすべてのそれ、n1

|L{0,1}n|=2n1
が成り立つ?つまり、Lにはすべてのnビットインスタンスの正確に半分が含まれます。n

4
ない場合は非常に驚くでしょうが、数分間考えても構造が見つかりませんでした。
カヴェー

2
FWIWは、そのような存在であるハードNP-およびNP / POLYに...あるL
ニール・ヤング

CNF式のをエンコードする全単射バイナリの場合、{ e φ 1 | φ充足可能} { e φ 0 | φ不満e{e(φ)1 | φ}{e(φ)0 | φ}は動作するはずです。
クラウスドレーゲル

4
@KlausDraeger NP = co-NPでない限り、不満はNPプロパティではありません。
アンドラス・ファラゴ

任意のOracleが存在するが存在しないようにLN P - C O M P L EをT E Oこのプロパティとは?OLNPCompleteO
エルファンKhaniki 16年

回答:


24

私は数年前にこの質問をしましたが、ボアズバラクは肯定的に答えました


文では、NP完全言語の存在と等価であるところ|L多項式時間で計算可能です。|Ln|

ブール式とSATを検討してください。パディングを使用し、式のエンコードをわずかに変更することにより、 φたのと同じ長さを。¬φ

させて ことをエンコードすること 

  • すべての式のためのとすべての真理値割り当てのためのτ { 0 1 } | φ | | φ | = | φ τ | φτ{0,1}|φ||φ|=|φ,τ|
  • 多項式時間で計算可能です。|φ||φ|
  • エンコードされた長さ数式の数は、多項式時間で計算できます。n

検討

L:={φφSAT}{φ,ττφ and σ<τ σφ}

がNP完全であることは簡単にわかります。L

場合、満足真理割当ての数 τ φ  と  σ < τ σ φは、 真実の割り当てを満たす数である- 1。追加φ自体、それは真実のための割り当てを満たすの数まで追加しますφφSAT

τφ and σ<τ σφ
1φφ

あります| φ | 真実の割り当て。各τを満たすいずれかφまたは¬ φ(両方ではありません)。すべての式のためにφ、検討2 2 | φ | + 1 φ ¬ φ φ τ ¬ φ τ ため1 } | φ |2|φ|τφ¬φφ2(2|φ|+1)φ¬φφ,τ¬φ,ττ{0,1}|φ|。正確にこれらの2 | φ | + 1 + 2文字列はLにあります。長さの文字列の数、この手段のnにおけるLは、式の数であるφ符号化長さNを乗じ2 | φ | どの多項式時間計算可能。2|φ|2|φ|+1+2LnLφn2|φ|


10
これが望ましい解決策であっても、これは明らかにリンクのみの回答です。
user2943160

明確にするために、SATについて特別なことは何もありません。これは、NP完全問題の検証述語で機能します。
カベ

@Kaveh、あなたはインスタンスがペアになっていることを、ここではSATの特定のプロパティを使用していない¬ φ任意の証人のようなτはペアの2の正確に一つのための証人のですか?たとえば、3-COLORの場合はどうしますか?ϕ¬ϕτ
ニールヤング

@ Neal、V(x、y)をNP完全問題の検証者とします。W(x、b、y):= V(x、y)= bを検討してください。まだNP完全であり、各yはx、0またはx、1のいずれかの証人です。SATほどではありません。
カベ

@Kaveh、例えばSATとは、あなたが示唆されている しかし、それはPであり、そしてあなたは、修正しようとした場合と言う、と労働組合を取ることによって、B = { φ B τ S A T B = 1 }、組合A B
A={(ϕ,b,τ):(τ satisfies ϕ)b=1}?
B={(ϕ,b):τSATb=1}ABNP-hardとco-NP-hardの両方です(NPにはない可能性が高い)。編集:ああ、私が見る、あなたがの組合取ることを意味、たとえば、とC = { φ B τ [ τ  満たす  φ B = 1 ] } ...AC={(ϕ,b):τ. [(τ satisfies ϕ)b=1]}
ニール・ヤング

8

ここに、そのような例を見つけるのが難しいかもしれない理由の提案がありますが、それが存在しなければ驚くべきことであるというKavehのコメントに同意します。[答えではないが、コメントするには長すぎる。]

誰かがそのような言語思いついたとしましょう。L = n= |であることを証明する自然な方法 L { 0 1 } のn | = 2 N - 1明示間の全単射構築することであるL { 0 1 } N{ 0 1 } NL。私は個人的にN Pのインスタンスを決定することができないのでLL=n:=|L{0,1}n|=2n1L{0,1}n{0,1}nLNP-hard問題、ほとんどの「単純な」全単射Iフォームを持っているであろうと出てくることを「長さ保存全単射であり、そしてX L場合だけとF X L。」さらに、多項式時間で計算可能なこのようなfを思い付く可能性があります。ただし、N P = c o N Pです。fN Pf:{0,1}{0,1}xLf(x)LfNP=coNPfNPcoNP

EXPcoNPNTIME(2(logn)O(1))=:NQP, from which I believe it follows by a simple induction with padding argument that PHNQP. Now, if you believe the preceding containment is simply false, then no such quasi-poly-time computable bijection can save you. But even if you believe it might be true, then by coming up with such a bijection you would prove PHNQP, which seems to be beyond current knowledge...

The objection can also be gotten around by simply not having such a bijection, but then it seems harder to see how to prove that L has the desired property in the first place... And in fact, even if your proof isn't a bijection, you'd need it to be the case that no such easily computable bijection even exists.

Of course, this is also the type of thing where someone will come along with an example and we'll easily see how it gets around this objection, but I just wanted to throw this out there to say how anything with a simple enough bijection can't work (unless widely held beliefs are false).

(Related question: is there an oracle relative to which there is no such L?)

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