(私はこの質問を10日前にCSに投稿しましたが、それ以降は回答がありません。ここに投稿します。)
新しい変数を使用することで、CNF数式を多項式時間で3-CNF数式に変換できます。新しい変数が許可されていない場合、常に可能であるとは限りません(たとえば、単式:)。
(SATから3-SATへの)問題を定義してみましょう:与えられた、CNF式。それは、変換することが可能である定義した同等の3-CNFに同じ変数にとして?-「同等」とは、同じモデルのセットを意味します。
この問題の複雑さは何ですか?
(私はこの質問を10日前にCSに投稿しましたが、それ以降は回答がありません。ここに投稿します。)
新しい変数を使用することで、CNF数式を多項式時間で3-CNF数式に変換できます。新しい変数が許可されていない場合、常に可能であるとは限りません(たとえば、単式:)。
(SATから3-SATへの)問題を定義してみましょう:与えられた、CNF式。それは、変換することが可能である定義した同等の3-CNFに同じ変数にとして?-「同等」とは、同じモデルのセットを意味します。
この問題の複雑さは何ですか?
回答:
(上記のコメントから)問題はcoNP難しいようです。単純な削減は3CNF-UNSAT(これはcoNP完全です)からです。3CNF式、4つの新しい変数で新しい句を追加して拡張します。
φは、元の式が満足できない場合にのみ、同じ変数で定義された同等の3CNF式があります。
()3CNF式 is(Y 1 ∨ Y 2 ∨ Y 3)∧ (Y 1 ∨ Y 2 ∨ Y 4)∧ C 1 ∧ 。。。∧ C M φ '
()に同等の3CNF式あり、が満足できると仮定します。満足のいく割り当て of、と両方を簡略化して、変数を対応する真理値に置き換えます値。当社は、取得充足場合にのみ(両方とも変数だけ含まれている充足可能)。明らかに。すべての句には最大3つの変数が含まれているため、それらの1つたとえば、それを使用して満足できる割り当てを構築できます: これは満足のいく割り当てではなく、矛盾。