(好ましくは天然)NP完全言語あるそのようなすべてのそれ、
(好ましくは天然)NP完全言語あるそのようなすべてのそれ、
回答:
私は数年前にこの質問をしましたが、ボアズバラクは肯定的に答えました。
文では、NP完全言語の存在と等価であるところ|多項式時間で計算可能です。
ブール式とSATを検討してください。パディングを使用し、式のエンコードをわずかに変更することにより、 とたのと同じ長さを。
させて ことをエンコードすること
検討
がNP完全であることは簡単にわかります。
場合、満足真理割当ての数 τ ⊨ φ と ∃ σ < τ σ ⊨ φは、 真実の割り当てを満たす数である- 1。追加φ自体、それは真実のための割り当てを満たすの数まで追加しますφ。
あります| φ | 真実の割り当て。各τを満たすいずれかφまたは¬ φ(両方ではありません)。すべての式のためにφ、検討2 (2 | φ | + 1 )列⟨ φ ⟩、 ⟨ ¬ φ ⟩、 ⟨ φ 、τ ⟩と ⟨ ¬ φ 、τ ⟩ ため1 } | φ |。正確にこれらの2 | φ | + 1 + 2文字列はLにあります。長さの文字列の数、この手段のnにおけるLは、式の数であるφ符号化長さNを乗じ2 | φ | どの多項式時間計算可能。
ここに、そのような例を見つけるのが難しいかもしれない理由の提案がありますが、それが存在しなければ驚くべきことであるというKavehのコメントに同意します。[答えではないが、コメントするには長すぎる。]
誰かがそのような言語思いついたとしましょう。L = n:= |であることを証明する自然な方法 L ∩ { 0 、1 } のn | = 2 N - 1明示間の全単射構築することであるL ∩ { 0 、1 } Nと{ 0 、1 } N ∖ L。私は個人的にN Pのインスタンスを決定することができないので-hard問題、ほとんどの「単純な」全単射Iフォームを持っているであろうと出てくることを「長さ保存全単射であり、そしてX ∈ L場合だけとF (X )∉ L。」さらに、多項式時間で計算可能なこのようなfを思い付く可能性があります。ただし、N P = c o N Pです。fはN P
, from which I believe it follows by a simple induction with padding argument that . 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 , 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 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 ?)