การรวมเข้ากับตัวแก้ 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){xD. Smith,y"Fishing"}


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

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