シェーファーの二分法の定理により、これはNP完全です。
すべての句に2つまたは3つのリテラルが含まれている場合を考えます。次に、これをアリティ3の関係のセットに対する制約充足問題と見なすことができます。特に、関係は次のとおりです:、、、、。ΓR(x,y,z)x∨yx∨¬y¬x∨¬yx⊕y⊕zx⊕y⊕¬z
次に、シェーファーの二分法の定理を、その現代的な形で適用します。6つの演算のそれぞれをチェックして、それらが多態性であるかどうかを確認します。
- 単項0:多型ではありません。x∨y
- 単項1:多型ではありません。¬x∨¬y
- バイナリAND:多型ではありません。(と検討してください。どちらも関係を満たしていますが、それらの点ごとのANDは満たしていません。)x∨y(0,1,0)(1,0,0)(0,0,0)
- バイナリOR:多型ではありません。(と考慮してください。これらは関係を満たしていますが、は関係を満たしていません。)¬x∨¬y(0,1,0)(1,0,0)(1,1,0)
- 三項過半数:多型ではありません。(とと検討してください。これらは関係を満たしていますが、過半数は満たしていません。)x⊕y⊕z(0,0,1)(0,1,0)(1,0,0)(0,0,0)
- 三元系マイノリティ:多型ではありません。(、、および検討してください。これらは関係を満たしていますが、少数派は満たしていません。)(0 、1 、0 )、 (1 、0 、0 )、 (1 、1 、0 )、 (0 、0 、0 )x∨y(0,1,0)(1,0,0)(1,1,0)(0,0,0)
したがって、すべてのXOR句の長さを最大3に制限しても、この問題はNP完全です。
一方、すべてのXOR句の長さが最大2に制限されている場合、これはPになります。特に、はなので、そのような式は2SAT式と同等であり、その充足可能性は多項式時間で決定できます。(X ∨ Y )∧ (¬ X ∨ ¬ Y )(x⊕y)(x∨y)∧(¬x∨¬y)