Según el teorema de la dicotomía de Schaefer , esto es NP completo.
Considere el caso donde todas las cláusulas tienen 2 o 3 literales en ellas; entonces podemos considerar esto como un problema de satisfacción de restricciones sobre un conjunto de relaciones de aridad 3. En particular, las relaciones son las siguientes: , , , , .ΓR(x,y,z)x∨yx∨¬y¬x∨¬yx⊕y⊕zx⊕y⊕¬z
Ahora aplique el teorema de dicotomía de Schaefer, en su forma moderna . Verifique cada una de las seis operaciones para ver si son un polimorfismo:
- Unario 0: no es un polimorfismo de .x∨y
- Unario 1: No es un polimorfismo de .¬x∨¬y
- Binario AND: no es un polimorfismo de . (Considere y ; ambos satisfacen la relación, pero su Y-puntiagudo Y no.)x∨y(0,1,0)(1,0,0)(0,0,0)
- Binario OR: no es un polimorfismo de . (Considere y ; satisfacen la relación, pero no.)¬x∨¬y(0,1,0)(1,0,0)(1,1,0)
- Mayoría ternaria: no es un polimorfismo de . (Considere y y ; satisfacen la relación, pero su mayoría no.)x⊕y⊕z(0,0,1)(0,1,0)(1,0,0)(0,0,0)
- Minoría ternaria: no es un polimorfismo de . (Considere , y ; satisfacen la relación, pero su minoría no.)( 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)
Se deduce que este problema es NP-completo, incluso si restringe todas las cláusulas XOR para que tengan una longitud máxima de 3.
Por otro lado, si todas las cláusulas XOR están restringidas a una longitud máxima de 2, entonces esto está en P. En particular es equivalente a , por lo que cualquier fórmula de este tipo es equivalente a una fórmula 2SAT, cuya satisfacción se puede determinar en tiempo polinómico.( x ∨ y ) ∧ ( ¬ x ∨ ¬ y )(x⊕y)(x∨y)∧(¬x∨¬y)