Hayır. 3-SAT örneği cümleciklerine sahipse , karşılanabilirliği sürede test edebilirsiniz . Yana sabit bir sabittir, bu sorunun tüm örneklerini çözen bir polinom zamanlı algoritmasıdır.O ( m, 2 K ) KmO ( m 2N-)N-
Algoritma aşamalarında çalışır . Let göstermektedirler sadece değişkenler kullanmak maddeleri kapsayan, formül . Let için atamaları kümesini belirtir için tatmin edici bir atamaya uzatılabilir . Verilen Not bu , biz hesaplayabilir olarak süresi: her biri için , için iki olasılık da ve değişkenini içeren tüm cümlecikleri karşılayıp karşılamadığını kontrol .j i x 1 , ... , x i S i ⊆ { 0 , 1 } , n x i - N , X i - , N + 1 , ... , x i φ i S i - 1 S i O ( 2 N ) ( x i - N - 1 , … , x i -mφbenx1, … , XbenSben⊆ { 0 , 1 }nxben - N, xben - N+ 1, … , XbenφbenSben - 1SbenO ( 2)N-) x i φ i x i( xben - N- 1, … , Xben - 1) ∈ Sben - 1xbenφbenxben; eğer öyleyse, biz ekleyin için . In inci aşamada, biz hesaplamak . Tüm aşamalarını tamamladığımızda , 3-SAT örneği, yalnızca ve eğer ise tatmin . Her aşama zaman alır ve aşamaları vardır, bu nedenle toplam çalışma süresi . Bu, girişin boyutunda polinomdur ve dolayısıyla bir polinom-zaman algoritması oluşturur.S ı ı S ı m G m ≠ , ∅ O ( 2 N ) m O ( m, 2 K )( xben - N, … , Xben)SbenbenSbenmSm≠ ∅O ( 2)N-)mO ( m 2N-)
Sınırlı sayıda cümleyi kısıtlamayı ihlal etmenize izin verseniz bile, problem polinom zamanında çözülebilir. Özellikle, , kısıtlamayı ihlal eden cümle sayısını sayarsa, sorunu ilk önce bu cümle içindeki değişkenlerin tüm olası değerlerini numaralandırarak sürede çözebilirsiniz. daha sonra yukarıdaki algoritma ile devam ediyor. Tüm sabit bir sabittir, bu polinom zamandır. Daha verimli algoritmalar olabilir.O ( m 2 ( t + 1 ) N ) ttO(m2(t+1)N)t