Ein (grober) Dichotomiesatz besagt, dass in einer bestimmten Klasse von Problemen jedes Problem entweder in P oder NP-hart ist. Zum Beispiel betrifft Schäfers Dichotomiesatz die Klasse der Probleme der Form . Hier ist eine Sammlung von Booleschen Beziehungen, und ist das Problem der Entscheidung über die Erfüllbarkeit von Sätzen, die Konjunktionen von Beziehungen aus . Dies lässt sich am besten anhand eines Beispiels erklären. Das Problem 2SAT ist wobei aus den folgenden drei Prädikaten besteht:
S S A T ( S ) S S A T ( S 2 ) S 2 ( x , y ) ↦ x ∨ y ,SAT(S)SSAT(S)SSAT(S2)S2x , y S A T ( S H ) S H x ↦ x ,
(x,y)↦x∨y,(x,y)↦x∨¬y,(x,y)↦¬x∨¬y.
Das heißt, jede Instanz von 2SAT ist eine Konjunktion von Klauseln einer dieser drei Formen, in denen Sie beliebige Variablen ersetzen können . Als ein weiteres Beispiel
HORNSAT ist wo ist die folgende unendliche Sammlung:
Schäfers Dichotomiesatz besagt, dass für jedes
endlichex,ySAT(SH)SHx↦x,x↦¬x,(x,y)↦x∨¬y,(x,y)↦¬x∨¬y,(x,y,z)↦x∨¬y∨¬z,(x,y,z)↦¬x∨¬y∨¬z,(x,y,z,w)↦x∨¬y∨¬z∨¬w,(x,y,z,w)↦¬x∨¬y∨¬z∨¬w,…
S , das Problem liegt entweder in P oder es ist NP-vollständig (dies ist eine
Dichotomie, da es nur zwei Möglichkeiten gibt). Zum Beispiel sind 2SAT und HORNSAT für jedes in P , während 3SAT NP-vollständig ist. Dies ist insofern überraschend, als wenn wir glauben, dass P NP, dann zeigt Ladners Theorem, dass es Zwischenprobleme gibt - Probleme, die weder in P noch in NP vollständig sind. Der Satz von Schaefer zeigt, dass diese Probleme nicht die Form .
SAT(S)kk≠SAT(S)
Eine verfeinerte Version von Schaefers Theorem besagt, dass entweder in co-NLOGTIME, L-vollständig, NL-vollständig, L-vollständig, P-vollständig oder NP-vollständig vorliegt . In den letzten Jahren wurden unzählige Verallgemeinerungen des Schaefer-Theorems bewiesen oder vermutet, darunter Ergebnisse zum Zählen von Lösungen und zur Annäherung an die maximale Anzahl erfüllbarer Klauseln sowie Ergebnisse über nicht-boolesche Domänen. Die Hauptvermutung ist die Feder-Vardi- Dichotomie-Vermutung, die besagt, dass Schäfers Theorem für Beziehungen auf beliebigen Domänen endlicher Größe gilt. Zum Status von Schaefers ursprünglichem Theorem für den Fall, dass unendlich ist, siehe diese Frage .SAT(S)⊕S