ไม่ได้หากอินสแตนซ์ 3 SAT มีคำสั่งแล้วคุณสามารถทดสอบ satisfiability ในเวลา เนื่องจากเป็นค่าคงที่ที่คงที่นี่เป็นอัลกอริธึมเวลาพหุนามที่แก้ปัญหาทุกกรณีของคุณO ( m 2 N ) Nม.O ( m 2)ยังไม่มีข้อความ)ยังไม่มีข้อความ
อัลกอริธึมทำงานเป็นระยะLetแสดงว่าสูตรที่ประกอบด้วยคำสั่งที่ใช้ตัวแปรเฉพาะจากx_1,ให้แสดงว่าชุดที่ได้รับมอบหมายเพื่อที่สามารถขยายไปถึงการกำหนดความพึงพอใจสำหรับ\โปรดทราบว่าเมื่อได้รับเราสามารถคำนวณในเวลา : สำหรับแต่ละเราลองทั้งสองวิธีสำหรับและตรวจสอบว่าเป็นไปตามข้อทั้งหมดจากที่มีตัวแปรφ 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 ฉัน-ม.φผมx1, … , xผมSผม⊆ { 0 , 1 }nxฉัน- N, xฉัน- N+ 1, … , xผมφผมSฉัน- 1SผมO ( 2)ยังไม่มีข้อความ) x ฉันφ ฉันx ฉัน ( x ฉัน- N ,..., x ฉัน ) S ฉันฉัน S ฉันเมตร S เมตร ≠∅O( 2 N )ม.O(ม. 2 N )( xฉัน- N- 1, … , xฉัน- 1) ∈ Sฉัน- 1xผมφผมxผม; ถ้าเป็นเช่นนั้นเราเพิ่มเพื่อS_iในเวที, th เราคำนวณS_iเมื่อเราได้เสร็จสิ้นทั้งหมดขั้นตอนตัวอย่าง 3 SAT คือพอใจและถ้าหาก\ แต่ละขั้นตอนจะใช้เวลาเวลาและมีขั้นตอนดังนั้นทั้งหมดที่ใช้เวลาN) นี่คือพหุนามในขนาดของอินพุตและดังนั้นจึงถือว่าเป็นอัลกอริธึมเวลาพหุนาม( xฉัน- N, … , xผม)SผมผมSผมม.Sม.≠ ∅O ( 2)ยังไม่มีข้อความ)ม.O ( m 2)ยังไม่มีข้อความ)
แม้ว่าคุณจะอนุญาตให้มีอนุประโยคจำนวนหนึ่งที่ละเมิดข้อ จำกัด แต่ปัญหาก็ยังสามารถแก้ไขได้ในเวลาพหุนาม โดยเฉพาะอย่างยิ่งถ้านับจำนวนคำสั่งที่ละเมิดข้อ จำกัด คุณสามารถแก้ปัญหาในเวลาเวลาโดยระบุค่าที่เป็นไปได้ทั้งหมดสำหรับตัวแปรในส่วนเหล่านั้น จากนั้นดำเนินการต่อด้วยอัลกอริทึมด้านบน เมื่อเป็นค่าคงที่คงที่นี่คือเวลาพหุนาม อาจมีอัลกอริทึมที่มีประสิทธิภาพมากขึ้นO ( m 2 ( t + 1 ) N ) tเสื้อO(m2(t+1)N)t