Un teorema della dicotomia (grossolana) afferma che in una certa classe di problemi, ogni problema è in P o NP-difficile. Ad esempio, il teorema di dicotomia di Schaefer riguarda la classe di problemi della formaS A T (S). QuiS è una raccolta di relazioni booleane e S A T (S) è il problema di decidere la soddisfacibilità delle proposizioni che sono congiunzioni di relazioni da S. Questo è meglio spiegato da un esempio. Il problema è 2SATS A T (S2) con S2 composto dai seguenti tre predicati:
( x , y) ↦ x ∨ y,( x , y) ↦ x ∨ ¬ y,( x , y) ↦ ¬ x ∨ ¬ y.
Cioè, ogni istanza di 2SAT è una congiunzione di clausole di una di queste tre forme, in cui è possibile sostituire qualsiasi variabile desiderata
x , y. Come altro esempio,
HORNSAT è
S A T (SH) dove
SH è la seguente raccolta infinita:
x ↦ 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 , ...
Il teorema di dicotomia di Schaefer afferma che per ogni
finito S, il problema
S A T (S)è in P o è NP completo (questa è una
dicotomia poiché ci sono solo due possibilità). Ad esempio, 2SAT e
K-HORNSAT sono in P per ogni
K, mentre 3SAT è NP-completo. Ciò è sorprendente poiché se crediamo che P
≠NP quindi il teorema di Ladner mostra che ci sono problemi intermedi - problemi che non sono né in P né NP completi. Il teorema di Schaefer mostra che questi problemi non possono essere di forma
S A T (S).
Una versione più raffinata del teorema di Schaefer afferma che S A T (S) è in co-NLOGTIME, L-complete, NL-complete, ⊕L-complete, P-complete o NP-complete. Negli ultimi anni, innumerevoli generalizzazioni del teorema di Schaefer sono state dimostrate o congetturate, compresi i risultati sul conteggio delle soluzioni e l'approssimazione del numero massimo di clausole soddisfacenti, nonché i risultati su domini non booleani. La congettura principale è la congettura della dicotomia Feder-Vardi che afferma che il teorema di Schaefer vale per le relazioni su un dominio arbitrario di dimensioni finite. Per lo stato del teorema originale di Schaefer nel caso in cuiSè infinito, vedi questa domanda .