ここでの目標は、最少数の節と変数を使用して、任意のSAT問題を多項式時間で3-SATに減らすことです。私の質問は好奇心が動機です。あまり正式ではありませんが、「SATから3-SATへの「最も自然な」削減とは何ですか?」
今、私は教科書でいつも見ている削減は次のようになります:
最初にSATのインスタンスを取得し、クックレビンの定理を適用して、SATを巡回します。
次に、ゲートを句に置き換えて、回線SATを3-SATに標準的に縮小することにより、ジョブを終了します。
これは機能しますが、クック-レビンの定理が最初に適用されるため、結果として得られる3-SAT句は、最初に使用したSAT句とほとんど同じように見えます。
中間回路のステップをスキップして、3-SATに直接進む、削減をより直接的に行う方法を誰でも見ることができますか?n-SATの特殊なケースを直接削減できれば幸いです。
(計算時間と出力サイズの間にトレードオフがあると思います。P= NPでない限り幸いにも受け入れられませんが、明らかに退化は解決策がSAT問題を解決することであり、それから些細な3 -SATインスタンス...)
編集:ラチェットの答えに基づいて、n-SATの削減はいくぶん些細なことであることが明らかになりました(投稿する前に、これをもう少し慎重に考えるべきでした)。誰かがより一般的な状況に対する答えを知っている場合に備えて、この質問を少し公開しておきます。そうでない場合は、単にラチェットの答えを受け入れます。