Teorema dikotomi (kasar) menyatakan bahwa dalam kelas masalah tertentu, setiap masalah bisa dalam P atau NP-hard. Misalnya, teorema dikotomi Schaefer menyangkut kelas masalah bentuk . Berikut adalah kumpulan dari hubungan Boolean, dan adalah masalah memutuskan satisfiability proposisi yang konjungsi hubungan dari . Ini paling baik dijelaskan dengan sebuah contoh. Masalah 2SAT adalah dengan terdiri dari tiga predikat berikut:
SAT(S)SSAT(S)SSAT(S2)S2
(x,y)↦x∨y,(x,y)↦x∨¬y,(x,y)↦¬x∨¬y.
Artinya, setiap instance dari 2SAT adalah konjungsi dari klausa salah satu dari tiga bentuk ini, di mana Anda dapat mengganti variabel apa pun yang Anda inginkan untuk . Sebagai contoh lain,
HORNSAT adalah mana adalah koleksi tak terhingga berikut:
Teorema dikotomi Schaefer menyatakan bahwa untuk masing-masing
terbatasx,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 , masalah adalah dalam P atau NP-complete (ini adalah
dikotomi karena hanya ada dua kemungkinan). Misalnya, 2SAT dan -HORNSAT berada di P untuk setiap , sedangkan 3SAT adalah NP-complete. Ini mengejutkan karena jika kita percaya bahwa P NP maka teorema Ladner menunjukkan bahwa ada masalah antara - masalah yang tidak ada dalam P atau NP-lengkap. Teorema Schaefer menunjukkan bahwa masalah-masalah ini tidak bisa dalam bentuk .
SAT(S)kk≠SAT(S)
Teorema Schaefer yang lebih disempurnakan menyatakan bahwa adalah dalam co-NLOGTIME, L-complete, NL-complete, L-complete, P-complete atau NP-complete. Dalam beberapa tahun terakhir, generalisasi yang tak terhitung dari teorema Schaefer telah terbukti atau dugaan, termasuk hasil tentang penghitungan solusi dan perkiraan jumlah maksimum klausa yang memuaskan, serta hasil atas domain non-Boolean. Dugaan utama adalah dugaan dikotomi Feder-Vardi yang menyatakan bahwa teorema Schaefer berlaku untuk hubungan pada domain ukuran terbatas yang sewenang-wenang. Untuk status teorema asli Schaefer dalam kasus di mana tidak terbatas, lihat pertanyaan ini .SAT(S)⊕S