การรวมเข้ากับตัวแก้ SAT


10

ฉันอ่านวิกิพีเดียว่าการรวมเป็นกระบวนการในการแก้ปัญหาความพึงพอใจ

ในเวลาเดียวกันฉันรู้ว่าตัวแก้เช่นนี้เรียกว่า "SAT solvers" หรือ "SMT solvers" ดังนั้นพวกเขาต่างชื่อกันในสิ่งเดียวกันหรือไม่?

ถ้าคุณบอกว่ามันแตกต่างกันโปรดชี้ให้เห็นข้อบกพร่องในการรักษาของฉัน


วิทยาการคอมพิวเตอร์มักจะอ้างถึง "ปัญหาความพึงพอใจ" แต่จริงๆแล้วเป็นกรณีพิเศษของปัญหาทั่วไป [อ้างถึงในบทความวิกิพีเดียในการรวมกัน] ซึ่งอาจมีข้อซับซ้อนเช่น "มีอยู่" และ "สำหรับทุกคน" มากกว่า เพียงตัวแปรบูลีน ใน CS การอ้างอิงถึง "ปัญหาความพึงพอใจ" อาจเป็นชวเลขจริงๆสำหรับปัญหาความน่าเชื่อถือเชิงประพจน์หรือบูลีนซึ่งย่อมาจาก SAT กระบวนการรวมใน SAT เรียกว่าresolution
— vzn

คำตอบ:


12

แก้ SAT แก้ปัญหาความสอดคล้องแบบบูล นี่คือ "ปัญหาในการพิจารณาว่าตัวแปรของสูตรบูลีนที่กำหนดสามารถกำหนดในลักษณะที่จะทำให้สูตรประเมินเป็น TRUE ได้หรือไม่"

ตัวอย่างคือการหางานของค่าความจริงกับตัวแปร, ข, คดังกล่าวว่า ( ∨ b ∨ ค) ∧ ( ¬ ∨ ¬ b ∨ ค) ∧ ( ∨ ¬ b ∨ ¬ ค) ∧ ( ¬ ∨ ข∨ ¬ ค)เป็นความจริง เครื่องมือแก้ปัญหา SAT สามารถส่งคืนโซลูชันเช่นa = t r u e ,a,ข,ค(a∨ข∨ค)∧(¬a∨¬ข∨ค)∧(a∨¬ข∨¬ค)∧(¬a∨ข∨¬ค)a=เสื้อRยูอี , C = T R ยูอีข=เสื้อRยูอีค=เสื้อRยูอี

นักแก้ปัญหา SMT แก้ปัญหาทั่วไปมากขึ้นคือทฤษฎีโมดูโลที่น่าพอใจ นี่คือ "ปัญหาการตัดสินใจสำหรับสูตรตรรกะที่เกี่ยวกับการรวมกันของทฤษฎีพื้นหลังที่แสดงในตรรกะลำดับแรกคลาสสิกที่มีความเท่าเทียมกัน" ทฤษฎีเหล่านี้อาจรวมถึง "ทฤษฎีจำนวนจริงทฤษฎีจำนวนเต็มและทฤษฎีของโครงสร้างข้อมูลต่าง ๆ เช่นรายการอาร์เรย์อาร์เรย์เวกเตอร์บิตเป็นต้น"

ตัวอย่างเช่นตัวแปรที่กำหนดให้และy : i n tและf : i n t → i n t , ถามว่าต่อไปนี้คือ f ( x + 2 ) ≠ f ( y - 1 ) ∧ x = ( y - 4 )น่าพอใจ ตัวแก้ปัญหา SMT จะตอบว่าใช่ด้วยโซลูชัน x = - 2 , yx:ผมnเสื้อY:ผมnเสื้อฉ:ผมnเสื้อ→ผมnเสื้อฉ(x+2)≠ฉ(Y-1)∧x=(Y-4)x=-2 , F ( 0 ) = 1 และ F ( 1 ) = 3Y=2ฉ(0)=1ฉ(1)=3

การรวมเป็นเทคนิคเฉพาะที่ใช้สองคำและพบการทดแทนที่จะทำให้เงื่อนไขเท่ากัน ตัวอย่างเช่นกำหนดเงื่อนไขและขo o k ( D. ~ สมิ ธ, Y , 2010 ) , การรวมกันจะผลิตทดแทน{ x ↦ D. สมิ ธ, Y ↦ "ตกปลา" } . การรวมมีแนวโน้มที่จะใช้ในตัวแก้ปัญหา SMTbook(x,"Fishing",2010)book(D.~Smith,y,2010){x↦D. Smith,y↦"Fishing"}


ทุกคำคุ้นเคยในประโยค "อาจจะใช้การรวมเป็นหนึ่งในนักแก้ปัญหา SMT (และอาจเป็นนักแก้ปัญหา SAT)" แต่ฉันไม่เข้าใจ คุณยังพบคำจำกัดความของ SMT ว่ามันยากที่จะเข้าใจถ้า SAT เป็นกรณีพิเศษของมัน
— Val

ข้อเสนอ SAT กับตรรกะเชิงประพจน์ ตรรกะการสั่งซื้อครั้งแรกตาม SMT ซึ่งเป็นเรื่องทั่วไปมากขึ้น
— Dave Clarke
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.