シェーファーの定理がP = NPであることを証明しないのはなぜですか?


12

これはおそらく愚かな質問ですが、私にはわかりません。別の質問で、彼らはシェーファーの二分法定理を思いついた。私には、すべてのCSP問題がPまたはNP完全のいずれかであるが、その間にないことを証明しているように見えます。すべてのNP問題は多項式時間でCSPに変換できるので(CSPはNP完全であるため)、なぜこれはPとNP完全の間にスペースがないことを証明しないのですか?

たとえば、私の考えでは、整数因数分解は充足可能性の問題として書き直すことができるため、シェーファーの定理を使用して、PまたはNP完全でなければならないが、間にはないはずです(どちらかがわからなくても)。

質問全体を見る別の方法:シェーファーの定理を使用して整数因数分解がPであるかNP完全であるかを判断できないのはなぜですか?


編集:David Richerbyの回答に応えて(コメントするには長すぎます):

興味深いが、まだ完全には理解していない。シェーファーの定理を使用しながら関係ガンマのセットを定義する場合、制限を課すことができます。たとえば、アリティ2の関係のみを使用するようにガンマを制限する場合があります(問題はPにあります)。ガンマにどのような制限を課すことができますか?

なぜCSP(gamma)のすべてのインスタンスが(Lと同型?)Lとまったく同じになるような制限を課せないのですか?たとえば、不均一な数値の整数分解を変換する場合、2つの除数の1つはxn .. x3 x2 1として表されるバイナリです。この数値を1より大きくしたいので、関係(xnまたは..またはx3またはx2)。したがって、ガンマにはn-1のor-relation関係があると言います。しかし、or関係を使用して、L以外のインスタンスを言語に含めることは望ましくないため、or関係のx2..xnには否定を許可しません。もちろん、特定の変数のみがそこで使用されるという制限を課す必要もあります。

このようにしてCSP(gamma)を整数因数分解と同型にすることはできませんか?主な質問は、ガンマにどのような制限を課すことができるかということです。

編集2:ユバル・フィルマスの回答に応えて。

デビッドの答えとほぼ同じですが、あなたの答えを理解し、正しいようです。たとえば、分解を3-satに減らしてから、分解がNP完全であると結論付けることができますが、3-satにはおそらく分解でない他のインスタンスがあるためです。

私が理解できない部分は、インスタンスが(非)任意である場合です。たとえば、2 SATは、arity 2の句のみが許可されているため、私にとっては任意ではないように見えます(ただし、証明は上限であり、この場合は上限がPであるため、証明がまだ保持されていることを認める必要があります)。

おそらくもっと良い例は、NP完全性の例です:上記のリンクされた質問。1人の回答者がシェーファーの完全な証明を与えます。ただし、入力には重要な制限を課しています(2-SAT句とxor-clausesは許可されますが、それ以外は何も行われません)。もちろん、証明で考慮されるCSPの問題は元の問題とまったく同じであるため、証明はまだ保持されています。

私が理解できない部分は、なぜ因数分解のために同様のことができないのですか?もちろん、それを3-SATに減らすことは意味がありませんが、数値を因数分解して(4ビットの)数値のみを因数分解するCSPインスタンスを与えることができます。(これが可能だと思われる場合は、END-OF-SKIPに進んでください)。

分解インスタンス。

入力:

(N =)(因数分解する数値の4ビット) (M =)(最初の除数の最小値の4ビット) m 4 m 3 m 2 m 1n4n3n2n1
m4m3m2m1

それでは、これをCSPインスタンスに変換しましょう

INPUT:
のための単項ドメイン及びため(N及びMが与えられたことを示します)mは5m 1n5n1m5m1

ドメイン{0,1}の変数:
(D =)(最初の約数) (E =)(2番目の約数)e 4 e 3 e 2 e 1d4d3d2d1
e4e3e2e1

関係:

e4e3e2(E> 1を表す)

d4¬m4d4=m4d3¬m3d4=m4d3=m3d2¬m2d4=m4d3=m3d2=m2d1¬m1
(D> Mを表す)

D 1E 2D 2E 1= N 2 、N 3 = ; n 4 = d1e1=n1(最下位ビットの乗算を表す)(次のビット乗算を表す)
d1e2d2e1=n2
n3=;n4=

スキップオブスキップ

重要なのは、シェーファーの定理を適用するとき、そのようなCSPのみを考慮する必要があるということです。(2-SATと同様に、アリティ2のCSPのみを考慮します)。それを行うとき、6つの多型のうちの1つが保持されるか、または保持されません(集合論のいくつかの癖を保存します)。どちらの場合でも、因数分解はNP中間ではありません。

これは、3-SATでも実行できます。次に、(リダクションを使用して)分解インスタンスを表す3-SATインスタンスのみを検討する必要があります(3-SATではなくなりました)。

どこが間違っていますか?


1
シェーファーの二分法定理の正確な定式化を読むことを強くお勧めします。あなたが「[関係のセット]に制限を課すかもしれない」というのは真実ではありません。シェーファーの二分法の定理は、このケースをカバーしていません。ウィキペディアは不正確で混乱しやすい場合があるため、代わりに講義ノートを見つけるか、関連する論文をご覧になることをお勧めします。
ユヴァルフィルマス

私の答えを編集する前にあなたのコメントに気づきませんでした。関係のセットに制限を課すことは許されないかもしれませんが、シェーファーの定理を適用するときに、制限に一致しない関係を考慮しないように思えます。2-SATの場合と同様に、各句に2つのリテラルを含める必要があるという「制限」に一致しない関係は考慮しません。
アルバートヘンドリックス

2
シェーファーの定理で使用されている「制限」の非常に正式な概念があります。「因数分解を表すSATインスタンス」という制限は、シェーファーの定理が処理できる制限の種類ではありません。すべてのためような整数の因数分解は、のインスタンスとして表すことができる、次のことがわかります解くようになっている NP完全です。したがって、シェーファーの定理は、因数分解の難しさについては絶対に何も教えてくれません(すでにわかっていること以外-NPにあるということです)。C S PΓ Γ C S PΓ ΓCSP(Γ)ΓCSP(Γ)
ユヴァルフィルマス

3
事実上記のコメントでは、NP完全であること分解インスタンスは特別な構造、シェーファー者によって捕捉することができない構造のタイプを持っているので、分解自体は、NP完全であることを意味しません定理。CSP(Γ)
ユヴァルフィルマス

1
ところで、誰もがシェーファーの二分法の優れた教科書や現代的な治療法を知っていますか?
vzn

回答:


10

LΓΓLLΓLΓ


面白い。あなたの答えに応じて質問を編集しました。
アルバートヘンドリックス

ΓΓΓ

私は間違っているかもしれませんが、整数因数分解問題への入力はCSP(gamma)への入力と同じです:任意の2つの2進数(因数分解される数と除数の1つの最小値) 。正しい?変換を慎重に行わないと、別の問題が発生するという部分を理解しています。
アルバートヘンドリックス

ΓΓ

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