Birleştirme ve SAT çözümleyicisi


10

Vikipedi'de birleşmenin memnuniyet sorununu çözme süreci olduğunu okudum .

Aynı zamanda, bu tür çözücülerin "SAT çözücüler" veya "SMT çözücüler" olarak adlandırıldığını biliyorum. Peki, aynı şey için farklı isimler mi?

Farklı olduklarını söylüyorsanız, lütfen tedavimdeki bir kusura dikkat edin.


bilgisayar bilimi genellikle "tatmin edilebilirlik sorununa" atıfta bulunur, fakat bu aslında "var olan" ve "herkes için" gibi daha karmaşık hükümlere sahip olabilen [birleşme hakkındaki wikipedia makalesinde atıfta bulunulan] genel sorunun özel bir durumudur. yalnızca boole değişkenleri. CS'de, "satisfiability problemine" referans , SAT veya kısaltılmış öneri veya boolis satisfiability problemi için gerçekten kısayol olabilir .
SAT'da

Yanıtlar:


12

SAT çözümleyicileri Boole Memnuniyet Problemini çözer . Bu, "belirli bir Boolean formülünün değişkenlerinin, formülü TRUE olarak değerlendirecek şekilde atanıp atanamayacağını belirleme problemidir."

a,b,c(abc)(¬a¬bc)(a¬b¬c)(¬ab¬c)a=trueb=truec=true

SMT çözücüleri daha genel bir sorunu, yani Memnuniyetlilik Modulo Teorilerini çözmektedir . Bu "klasik birinci dereceden mantıkta eşitlikle ifade edilen arka plan teorilerinin kombinasyonları ile ilgili mantıksal formüller için bir karar problemidir". Bu teoriler "gerçek sayılar teorisi, tamsayılar teorisi ve listeler, diziler, bit vektörleri ve benzeri çeşitli veri yapılarının teorileri" ni içerebilir.

x:inty:intf:intintf(x+2)f(y1)x=(y4)x=2y=2f(0)=1f(1)=3

book(x,"Fishing",2010)book(D.~Smith,y,2010){xD. Smith,y"Fishing"}


Tüm sözcükler "Birleşme muhtemelen SMT çözücülerinde (ve belki de SAT çözücülerinde) kullanılmaktadır" ama bu anlamadım. Ayrıca SMT'nin böyle bir tanımını SAT'ın özel bir durum olup olmadığını anlamanın zor olduğunu göreceksiniz.
Val

SAT, önerme mantığıyla ilgilenir. SMT'nin dayandığı birinci dereceden mantık daha geneldir.
Dave Clarke
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.