ปัญหา CNF SAT เป็นเรื่องยากหรือไม่เมื่อจำนวนรวม (แต่ไม่ใช่ความกว้าง) ของข้อ 3 หรือมากกว่านั้นถูกล้อมรอบด้วยค่าคงที่หรือไม่? ถ้าอย่างนั้นมีเพียงประโยคเดียวเท่านั้น?
ปัญหา CNF SAT เป็นเรื่องยากหรือไม่เมื่อจำนวนรวม (แต่ไม่ใช่ความกว้าง) ของข้อ 3 หรือมากกว่านั้นถูกล้อมรอบด้วยค่าคงที่หรือไม่? ถ้าอย่างนั้นมีเพียงประโยคเดียวเท่านั้น?
คำตอบ:
มันเป็นที่น่าสังเกตว่าปัญหาจะกลายเป็นปัญหายากเมื่อข้อ จำกัด ผ่อนคลายเล็กน้อย
ด้วยจำนวนคงที่ของข้อที่มีขนาดขอบเขตจำนวนตัวอักษรเฉลี่ยในข้อจะใกล้เคียงกับ 2 ตามที่ต้องการโดยพิจารณาตัวอย่างที่มีตัวแปรเพียงพอ ในขณะที่คุณชี้ให้เห็นว่ามีขอบเขตบนอย่างง่ายซึ่งเป็นพหุนามหากขนาดของประโยคถูก จำกัด ขอบเขต
ในทางตรงกันข้ามถ้าจำนวนตัวอักษรเฉลี่ยต่อประโยคอย่างน้อยสำหรับบางคงที่ (แต่เล็กโดยพลการ)แล้วปัญหาคือ NP-hardϵ > 0
สิ่งนี้สามารถแสดงได้โดยการลด 3SAT ให้กับปัญหานี้โดยการแนะนำอนุประโยคใหม่ที่มี 2 ตัวอักษรที่น่าพอใจเล็กน้อย สมมติว่ามีคำสั่งในอินสแตนซ์ 3SAT; เพื่อลดขนาดคำสั่งเฉลี่ยเป็นก็พอที่จะเพิ่มคำใหม่ที่มีสองตัวอักษร เนื่องจากได้รับการแก้ไขและบวกอินสแตนซ์ใหม่มีขนาดพหุนาม( 2 + ϵ ) m ( 1 - ϵ ) / ϵ ϵ
การลดลงนี้ยังแสดงให้เห็นว่าแม้แต่รุ่นที่ส่วนคำสั่ง "ใหญ่" ถูก จำกัด ไว้ที่ 3 ตัวอักษรคือ NP-hard
กรณีที่เหลือคือเมื่อส่วนคำสั่งขนาดใหญ่ไม่กี่ข้อมีขนาดไม่ จำกัด ขอบเขต ประโยคขนาดใหญ่แต่ละข้อดูเหมือนจะทำให้ปัญหายากขึ้น ดูบทความ SODA 2010 โดยPǎtraşcuและ Williams สำหรับกรณีของสองอนุประโยค: พวกเขายืนยันว่าถ้าสิ่งนี้สามารถทำได้ในเวลาที่มีกำลังสองย่อยเราจะมีอัลกอริธึมที่ดีกว่าสำหรับ SAT อาจมีส่วนขยายของข้อโต้แย้งของพวกเขาให้มากขึ้นซึ่งจะเป็นหลักฐานว่าขอบเขตบนของคุณไม่สามารถปรับปรุงได้ (โมดูโลบางรูปแบบของสมมติฐานเวลาเอ็กซ์โปเนนเชียล)
โอเคเข้าใจแล้ว. คำตอบคือไม่ สามารถแก้ไขได้ในเวลาโพลี สำหรับแต่ละประโยค 3 หรือมากกว่าคำให้เลือกตัวอักษรและตั้งค่าให้เป็นจริง จากนั้นแก้ปัญหา 2-sat ที่เหลือ หากมีผู้ใดมีวิธีแก้ปัญหาแสดงว่าเป็นวิธีแก้ไขปัญหาโดยรวม เนื่องจากมีการแก้ไขจำนวนคำสั่ง 3 หรือมากกว่าระยะเวลา (พูด c) ดังนั้นหากคำสั่งดังกล่าวทั้งหมดมีขนาด <= m ดังนั้นสิ่งนี้จะทำงานใน O (m ^ (c) * n) O (m ^ c) สำหรับการเลือกแต่ละครั้งที่เป็นไปได้เวลา O (n) สำหรับการแก้ปัญหา 2 sat ที่เหลือ