ใช่. ถ้า0<ϵ<1เป็นค่าคงที่ (หรือ1/polylog(n) ) และคุณได้รับสัญญาว่าอย่างน้อยϵ2nของการมอบหมายที่เป็นไปได้ทั้งหมดจะพอใจกับอินพุต 3CNFs แล้วคุณสามารถค้นหา ดังกล่าวที่ได้รับมอบหมายในการกำหนดพหุนามเวลา
อัลกอริทึมไม่ยาก:
เรียกร้อง: ภายใต้สัญญาดังกล่าวต้องมีค่าคงที่ขนาดชุดของตัวแปรที่ฮิตคำสั่งทั้งหมดใน 3CNF ในแง่ที่ว่าทุก 3 ข้อจะต้องมีตัวแปรจากSSS
หลักฐานการอ้างสิทธิ์ (ร่าง): มิฉะนั้นจะต้องมีครอบครัวใหญ่พอที่จะมี 3 อนุประโยคจาก 3CNF ซึ่งแต่ละตัวแปรเกิดขึ้นเพียงครั้งเดียว แต่ตระกูลนี้เมื่อมีขนาดใหญ่พอมีจำนวนน้อยกว่าของการมอบหมายที่น่าพอใจ QEDϵ
ดังนั้นคุณสามารถเรียกใช้การมอบหมายให้ทั้งหมดได้ ภายใต้การกำหนดค่าคงที่ให้กับทุกครั้ง3CNF จะกลายเป็น 2CNF โดยการสันนิษฐานว่าจะเข้าถึง 3CNF ดั้งเดิม ตอนนี้คุณสามารถใช้อัลกอริทึมที่กำหนดค่าได้ของ polytime เพื่อค้นหาการกำหนดที่น่าพอใจสำหรับสูตร 2CNF โดยรวมแล้วคุณจะได้รับขอบเขตเวลาพหุนามSSS
ฉันคิดว่าอัลกอริทึมสำหรับ 2SAT ในบทความของ S. Cook ที่มีชื่อเสียงในปี 1971
อัลกอริทึมสำหรับ 3CNF นั้นมาจาก: L. Trevisan
หมายเหตุเกี่ยวกับการนับที่กำหนดโดยประมาณสำหรับ k-DNF
ใน Proc จาก - RANDOM, Springer-Verlag, หน้า 417-426, 2004
กระดาษต้นฉบับที่แสดงผลลัพธ์สำหรับ 3CNF คือ: E. Hirsch อัลกอริทึมที่กำหนดอย่างรวดเร็วสำหรับสูตรที่มีการมอบหมายที่น่าพอใจมากมาย Journal of the IGPL, 6 (1): 59-71, 1998