Risolutore Unificazione vs. SAT


10

Ho letto su Wikipedia che l' unificazione è un processo per risolvere il problema della soddisfacibilità.

Allo stesso tempo, so che tali solutori sono chiamati "solutori SAT" o "solutori SMT". Quindi, sono nomi diversi per la stessa cosa?

Se dici che sono diversi, ti preghiamo di sottolineare un difetto nel mio trattamento.


l'informatica si riferisce spesso al "problema della soddisfacibilità", ma in realtà è un caso speciale del problema generale [cui si fa riferimento nell'articolo di Wikipedia sull'unificazione] che può avere clausole più complesse come con "esiste" e "per tutti" diverso da variabili semplicemente booleane. in CS, il riferimento al "problema di soddisfacibilità" può essere davvero una scorciatoia per il problema di soddisfacibilità proposizionale o booleano , abbreviato SAT. il processo di unificazione in SAT si chiama risoluzione
vzn

Risposte:


12

I solutori SAT risolvono il problema della soddisfazione booleana . Questo è "il problema di determinare se le variabili di una determinata formula booleana possono essere assegnate in modo da rendere la formula valutata VERA."

un',B,c(un'Bc)(¬un'¬Bc)(un'¬B¬c)(¬un'B¬c)un'=truec = t r u eB=true , .c=true

I risolutori SMT risolvono un problema più generale, vale a dire le teorie sul modulo di soddisfazione . Questo è "un problema decisionale per le formule logiche rispetto alle combinazioni di teorie di fondo espresse nella logica classica del primo ordine con l'uguaglianza". Queste teorie potrebbero includere "la teoria dei numeri reali, la teoria dei numeri interi e le teorie di varie strutture di dati come elenchi, matrici, vettori di bit e così via".

X:ionty:iontf:iontiontf(X+2)f(y-1)X=(y-4)X=-2y=2f(0)=1f(1)=3

BooK(X,"Pesca",2010)BooK(D. Smith ~,y,2010){XD. Smith,y"Pesca"}


Tutte le parole sono familiari nella frase "L'unificazione è probabilmente usata da qualche parte nei solutori SMT (e forse nei solutori SAT)" ma non lo capisco. Trovi anche una tale definizione di SMT che è difficile capire se SAT ne sia un caso speciale.
Val

SAT si occupa della logica proposizionale. La logica del primo ordine, su cui si basa SMT, è più generale.
Dave Clarke,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.