นักแก้ปัญหา SAT ให้วิธีที่มีประสิทธิภาพในการตรวจสอบความถูกต้องของสูตรบูลีนด้วยหนึ่งตัวระบุ
ยกตัวอย่างเช่นในการตรวจสอบความถูกต้องของเราสามารถใช้ตัวแก้ SAT เพื่อพิจารณาว่าφ ( x )น่าพอใจหรือไม่ ในการตรวจสอบความถูกต้องของ∀ x φ ( x )เราสามารถใช้แก้ SAT เพื่อตรวจสอบว่า¬ φ ( x )คือพอใจ (นี่คือx = ( x 1 , … , x n )คือn -vector ของตัวแปรบูลีนและφ เป็นสูตรบูลีน)
ตัวแก้ปัญหา QBF ได้รับการออกแบบมาเพื่อตรวจสอบความถูกต้องของสูตรบูลีนที่มีจำนวนโดยพลการ
ถ้าเรามีสูตรที่มีสองตัวนับ พวกเขามีอัลกอริทึมที่มีประสิทธิภาพสำหรับการตรวจสอบความถูกต้องหรือไม่: เป็นสิ่งที่ดีกว่าการใช้อัลกอริทึมทั่วไปสำหรับ QBF หรือไม่? การจะมีความเฉพาะเจาะจงมากขึ้นผมมีสูตรของแบบฟอร์ม (หรือ∃ x . ∀ y . ψ ( x , y ) ) และต้องการตรวจสอบความถูกต้อง มีอัลกอริทึมที่ดีสำหรับเรื่องนี้หรือไม่? แก้ไข 4/8:ฉันเรียนรู้ว่าบางครั้งสูตรคลาสนี้เรียกว่า 2QBF ดังนั้นฉันจึงมองหาอัลกอริทึมที่ดีสำหรับ 2QBF
เชี่ยวชาญเพิ่มเติม: โดยเฉพาะอย่างยิ่งในกรณีของฉันฉันมีสูตรของแบบฟอร์มซึ่งฉันต้องการตรวจสอบความถูกต้องโดยที่f , gเป็นฟังก์ชันที่สร้างเอาต์พุตk -bit มีอัลกอริทึมสำหรับตรวจสอบความถูกต้องของสูตรเฉพาะนี้อย่างมีประสิทธิภาพมากกว่าอัลกอริทึมทั่วไปสำหรับ QBF หรือไม่
ป.ล. ฉันไม่ได้ถามถึงความแข็งที่แย่ที่สุดในทฤษฎีความซับซ้อน ฉันถามเกี่ยวกับอัลกอริทึมที่มีประโยชน์ในทางปฏิบัติ (เท่าที่นักแก้ปัญหา SAT ในปัจจุบันมีประโยชน์ในหลาย ๆ ปัญหาแม้ว่า SAT นั้นจะเป็น NP-complete)