Một định lý phân đôi (thô) nói rằng trong một loại vấn đề nhất định, mỗi vấn đề nằm trong P hoặc NP-hard. Ví dụ, định lý phân đôi của Schaefer liên quan đến lớp các vấn đề có dạng . Dưới đây S là một tập hợp các quan hệ Boolean, và S Một T ( S ) là vấn đề quyết định satisfiability của mệnh đề đó là liên từ các mối quan hệ từ S . Điều này được giải thích tốt nhất bằng một ví dụ. Vấn đề 2SAT là S A T ( S 2 ) với S 2S A T (S)SS A T (S)SS A T ( S2)S2bao gồm ba vị sau:
Nghĩa là, mỗi phiên bản của 2SAT là một liên từ các mệnh đề của một trong ba dạng này, nơi bạn có thể thay thế bất kỳ biến nào bạn muốn cho x , y . Một ví dụ khác,HORNSATlà S A T ( S H ) trong đó S H là tập hợp vô hạn sau:
x ↦ x ,
( x , y) ↦ x ∨ y,( x , y) ↦ x ∨ ¬ y,( x , y) ↦ ¬ x ∨ ¬ y.
x , yS A T ( SH)SH
bang lý phân đôi Schaefer rằng đối với mỗi
hữu hạnS, vấn đề
SMộtT(S)là một trong hai trong P hoặc nó là NP- hoàn thành (đây là một
sự phân đôivì chỉ có hai khả năng). Ví dụ: 2SAT và
k-HORNSAT nằm trong P cho mọi
k, trong khi 3SAT là NP-đầy đủ. Đây là bất ngờ vì nếu chúng tôi tin rằng P
≠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 , ...
SS A T ( S)kk≠Định lý của NP sau đó của Ladner cho thấy có những vấn đề trung gian - những vấn đề không thuộc P hay NP hoàn chỉnh. Định lý Schaefer cho thấy những vấn đề này không thể có dạng
.
SAT(S)
SAT(S)⊕S.