CNFを同じ変数で定義された同等の3-CNFに変換する


8

(私はこの質問を10日前にCSに投稿しましたが、それ以降は回答がありません。ここに投稿します。)

新しい変数を使用することで、CNF数式を多項式時間で3-CNF数式に変換できます。新しい変数が許可されていない場合、常に可能であるとは限りません(たとえば、単式:)。(x1x2x3x4)

(SATから3-SATへの)問題を定義してみましょう:与えられた、CNF式。それは、変換することが可能である定義した同等の3-CNFに同じ変数にとして?-「同等」とは、同じモデルのセットを意味します。FFF

この問題の複雑さは何ですか?


同等とは、あなたが同等に満足できるという意味だと思いますか?
Jan Johannsen 2013年

1
むしろ、「モデルの同じセットを使って」。
Xavier Labouze 2013年

fyi tseitin変換は、追加の変数を使用した -SATから3-SATへの変換の名前です。あなたの質問はSATの圧縮アルゴリズムの存在について尋ねるようなものです。節を3つ以下の変数に短縮することで、同じ解決策が必要なように聞こえます。EEから、これはすべてのmintermを列挙し、最小限のカバーを見つけ、基準に一致するものが存在するかどうかを尋ねることに関連しています(この場合、すべての句の3つ以下の変数)。潜在的に高い複雑さを持っているようです。n
vzn 2013年

多分それはco-NP-completeです:3CNF式を選択し、新しい式に4つの新しい変数ます。は、が充足可能でない場合に限り、同じ変数に対して3CNFに相当する式を持っています。φ ' = Y 1Y 2Y 3Y 4C 1C N Y 1Y 4 φ ' φφ=C1...Cnφ=(y1y2y3y4)C1...Cny1,...,y4φφ
Marzio De Biasi 2013年

@MarzioDeBiasi。いいね!しかし、co-NPの完全性を証明するのに十分かどうかはわかりません(どういうわけか、より高い複雑性を期待していますが、それは直観にすぎません...)
Xavier Labouze

回答:


6

(上記のコメントから)問題はcoNP難しいようです。単純な削減は3CNF-UNSAT(これはcoNP完全です)からです。3CNF式、4つの新しい変数で新しい句を追加して拡張します。φ=C1...Cm

φ=(y1y2y3y4)C1...Cm

φφは、元の式が満足できない場合にのみ、同じ変数で定義された同等の3CNF式があります。φ

()3CNF式 isY 1Y 2Y 3Y 1Y 2Y 4C 1C M φ '(y1y2y3)(y1y2y4)C1...Cmφ

()に同等の3CNF式あり、が満足できると仮定します。満足のいく割り当て of、と両方を簡略化して、変数を対応する真理値に置き換えます値。当社は、取得充足場合にのみ(両方とも変数だけ含まれている充足可能)。明らかにφφφX=x˙1,...,x˙nφφφxix˙iφXφXyiφX=(y1y2y3y4)。すべての句には最大3つの変数が含まれているため、それらの1つたとえば、それを使用して満足できる割り当てを構築できます: これは満足のいく割り当てではなく、矛盾。φX(y1¬y2y3)φy1=false,y2=true,y3=false,y4=true,x˙1,...,x˙nφ


答えのTks。取得できません。が信頼できない場合、も空の句(サイズ0)と同等であると言いました。用)だけあれば考え、その後、に相当します ...()φφ(φ=(x¬x)(y1y2y3y4)(x¬x)(y1y2x)(y3y4¬x)
Xavier Labouze 2013年

@XavierLabouze:はい、あなたのほうがいいようです。(では、同等の3CNFがあると想定し、元のが満足できると想定することから矛盾を導き出します。あなたはそれが間違っていると思いますか?())φφ
Marzio De Biasi 2013年

あなたは正しい-は。(y1y2y3y4)(x¬x)(y1y2x)(y3y4¬x)
Xavier Labouze 2013年

あなたがいることがわかりましたに等しい?あなたはこれを説明できますか:「が満足できる場合に限り、満足できるを取得します」、「(どちらも変数のみを含む)」を追加するよりも、どうすれば確実にのみを含みますか?また、私は結論を理解していません。同じ変数から3-cnfに4つの変数句を追加することはcoNP-Completeであることを証明しましたか?(y1y2y3)(y1y2y4)(y1y2)(y3y4)φXφXyiyi
Ilya Gazman

1
φ1=(y1y2y3)(y1y2y4)とは同等ですが、同等ではありません(同じです)モデルのセット):Y1 = F、Y2 = F、Y3 = T、Y4 = Tのための有効なモデルであるではなく、ため。質問では、同等の数式について話している。証明は、が3CNF式の同じモデルセットを持つことができないという事実に依存しています。φ2=(y1y2)(y3y4)φ1φ2(y1y2y3y4)
Marzio De Biasi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.