Saya mengklaim bahwa untuk "CSP Boolean alami," jika versi k- dibatasi dalam P untuk setiap k , maka versi tidak dibatasi juga dalam P. Saya akan mendefinisikan "CSP Boolean alami" di bawah ini.
Teorema Schaefer menyatakan bahwa Boolean CSP pada himpunan hubungan S yang terbatas ada di P jika setidaknya satu dari kondisi berikut ini terpenuhi dan itu adalah NP-lengkap jika tidak ada satupun yang terpenuhi:
- Setiap relasi dalam S (kecuali untuk konstanta 0) dipenuhi dengan menetapkan 1 untuk semua variabelnya.
- Setiap relasi dalam S (kecuali untuk konstanta 0) dipenuhi dengan menetapkan 0 untuk semua variabelnya.
- Setiap relasi dalam S sama dengan rumus 2-CNF.
- Setiap relasi dalam S sama dengan rumus Klausa Klausa.
- Setiap relasi dalam S sama dengan rumus klausa dua klausa. (“Formula klausa dual-klausa” berarti formula CNF di mana setiap klausa berisi paling banyak satu literal positif.)
- Setiap relasi dalam S sama dengan konjungsi klausa affine.
Sekarang asumsikan P ≠ NP, dan pertimbangkan kasus di mana S tidak terbatas. Jika versi k- dibatasi dalam P untuk setiap k , maka menurut teorema Schaefer, setiap subset terbatas S memenuhi setidaknya satu dari enam kondisi di atas, dan ini berarti bahwa seluruh set S memenuhi setidaknya satu dari enam kondisi. Apakah ini berarti bahwa CSP ini tanpa batasan arity juga ada di P? Belum.
Ketika S tidak terbatas, kita harus menentukan bagaimana setiap klausa dalam rumus input diberikan. Kami berasumsi bahwa ada beberapa pemetaan surjective dari {0,1} * untuk S , yang menentukan encoding dari hubungan di S . Boolean CSP ditentukan dengan memberikan S dan fungsi enkode ini.
Perhatikan bahwa dalam masing-masing kasus 3, 4, 5, dan 6 di atas, ada cara alami untuk mewakili hubungan yang memuaskan kondisi: rumus 2-CNF dalam kasus 3, rumus klausa Horn dalam kasus 4, dan seterusnya. Bahkan jika suatu relasi setara dengan (katakanlah) formula 2-CNF, tidak ada jaminan apriori bahwa pengkodeannya memberikan akses mudah ke formula 2-CNF yang setara dengan itu.
Sekarang kami mengatakan bahwa Boolean CSP alami ketika fungsi penyandiannya memenuhi berikut:
- Diberikan penyandian relasi dan penugasan ke semua variabelnya, apakah relasi terpenuhi atau tidak dapat dihitung dalam waktu polinomial. (Catatan: Ini memastikan bahwa CSP yang dimaksud selalu dalam NP.)
- Diberikan pengkodean relasi yang memenuhi kondisi 3, 4, 5, atau 6, representasi alaminya sebagaimana ditentukan di atas dapat dihitung dalam waktu polinomial.
Maka mudah untuk melihat bahwa jika S memenuhi salah satu dari enam kondisi di atas dan pengkodean untuk S memenuhi kondisi "alami" ini, maka kita dapat menerapkan algoritma yang sesuai. Klaim yang saya nyatakan di awal dapat dibuktikan dengan mempertimbangkan kasus P = NP dan kasus P ≠ NP.