Il problema standard 1-in-3 SAT (o XSAT o X3SAT) è:
Istanza : una formula CNF con ogni clausola contenente esattamente 3 valori letterali
Domanda : esiste un'assegnazione soddisfacente che imposta esattamente 1 valore letterale per clausola vero?
Il problema è NP-completo e rimane difficile anche se nessuna variabile si presenta negata. Mi chiedo se questo problema diventi facile o rimanga difficile se è necessario che ogni variabile si verifichi almeno una volta positivamente e almeno una volta negativamente .
La solita riduzione da 3SAT che mostra che 1-in-3 SAT è difficile sostituisce una clausola con clausole ( ¬ x ∨ a ∨ b ) , ( y ∨ b ∨ c ) , ( ¬ z ∨ c ∨ d ) dove a , b , c , dsono freschi per ogni clausola. Pertanto, questa riduzione non aiuta a rispondere alla mia domanda. Ho avuto difficoltà a trovare un gadget che mostra la durezza di questa variante, poiché se esattamente 1 letterale in una clausola è vero, allora 2 letterali non simmetrici sono falsi. Se risulta facile, pensare in termini di partizioni del set di clausole potrebbe farlo, ma non riesco a vedere come.