เป็นไปได้หรือไม่ที่จะแปลสูตรบูลีน B ให้เป็นฮอร์นของอนุประโยคที่เทียบเท่ากัน? บทความ Wikipedia เกี่ยวกับHornSATดูเหมือนจะบอกเป็นนัย แต่ฉันไม่สามารถไล่ตามการอ้างอิงใด ๆ
โปรดทราบว่าฉันไม่ได้หมายถึง "ในเวลาพหุนาม" แต่ "ค่อนข้าง"
เป็นไปได้หรือไม่ที่จะแปลสูตรบูลีน B ให้เป็นฮอร์นของอนุประโยคที่เทียบเท่ากัน? บทความ Wikipedia เกี่ยวกับHornSATดูเหมือนจะบอกเป็นนัย แต่ฉันไม่สามารถไล่ตามการอ้างอิงใด ๆ
โปรดทราบว่าฉันไม่ได้หมายถึง "ในเวลาพหุนาม" แต่ "ค่อนข้าง"
คำตอบ:
ไม่การเชื่อมของอนุประโยค Horn ยอมรับรูปแบบ Herbrand อย่างน้อยที่สุด cf เลย ลอยด์ 1987ฐานรากของการเขียนโปรแกรมลอจิก
โมเดลน้อยที่สุด Herbrand มีคุณสมบัติที่อยู่ในจุดตัดของพอใจทั้งหมด แบบจำลอง Herbrand สำหรับคือซึ่งไม่ได้มีจุดตัดของมันดังนั้น arnab กล่าวว่าเป็นตัวอย่างของสูตรที่ไม่สามารถแสดงเป็นคำสั่งผสมของ Horn clauses
คำตอบที่ไม่ถูกต้องเขียนทับ
ความสามารถในการได้มาซึ่งความพึงพอใจสามารถทำได้ในลักษณะดังต่อไปนี้ (ลดจาก 2SAT เป็น HornSAT) ดังนั้นสามารถลดลงเป็นสูตรฮอร์นในลักษณะนี้ ขอบคุณ Joshua Gorchow ที่ชี้ให้เห็นการลดลงนี้
การป้อนข้อมูล: 2-SAT สูตรกับข้อ , ... ,กับตัวแปร , ... , x_n
สร้างฮอร์นสูตรดังต่อไปนี้:
จะมี 4 (เลือก )ตัวแปรใหม่หนึ่งสำหรับเป็นไปได้ทุก ที่เป็นไปได้ข้อ 2-CNF บนตัวแปรที่มีมากที่สุด 2 ตัวอักษร ( ไม่เพียง แต่ข้อใน ) - นี่คือ รวมทั้งข้อต่อหน่วยและประโยคที่ว่างเปล่า .. ตัวแปรใหม่ที่สอดคล้องกับข้อจะถูกระบุด้วยz_D
4 ( เลือก ) มาจากข้อเท็จจริงที่ว่าแต่ละคู่ของ ก่อให้เกิดอนุประโยค 2-cnf สี่อัน มาจากความจริงที่ว่าแต่ละสามารถสร้างข้อ 2 หน่วย และในที่สุดก็ "หนึ่ง" มาจากประโยคที่ว่างเปล่า .. ดังนั้นจำนวนที่เป็นไปได้ข้อ 2 คือ CNF 4 (เลือก )1
ถ้า 2-cnf clauseตามจาก2-cnf clause อื่น ๆและโดยขั้นตอนความละเอียดเดียวเราจะเพิ่ม Horn clause เป็น ... อีกครั้งเราทำเช่นนี้เพื่อ เป็นไปได้ทั้งหมดข้อ 2 CNF - ทั้งหมด 4 ( เลือก )ของพวกเขา - ไม่ได้เป็นเพียง C_i
จากนั้นเราก็เพิ่มคำสั่งหน่วยเพื่อสำหรับแต่ละประโยค ปรากฏในการป้อนข้อมูล ... สุดท้ายเราเพิ่มข้อหน่วยที่จะถาม
สูตรฮอร์นเสร็จสมบูรณ์แล้ว สังเกตว่าตัวแปรที่ใช้ในการจะสมบูรณ์แตกต่างจากที่ใช้ใน\
ฉันไม่คิดว่ามันเป็นไปได้ ยกตัวอย่างเช่นไม่มีทางที่จะเขียนเป็นการรวมกันของฮอร์น clauses เนื่องจากมีเพียงการมอบหมายความจริงเพียงอย่างเดียวคือ 0011 ที่มีน้อยกว่า 4 ตัวอักษรจะผิดกฎหมายมากกว่า 1 การมอบหมายความจริงและอนุประโยคแตรที่มี 4 ตัวอักษรเท่านั้นสามารถประกาศการมอบหมายความจริงได้อย่างมากที่สุด 0φ
แก้ไข: oops ไม่ได้สังเกตว่าคำตอบนี้ได้ถูกตอบไปแล้ว