Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NP Completos
Por ejemplo.
Tenemos que darle valores a cada una de las variables que participan
X = true
Y = true
Z= true
W = false
si tenemos esta asignación de valores de verdad verifiquemos que
pasa con cada clausula.
Primera clausula.
La tercera clausula
X = false
Y = true
Z = true
W = false
Hemos encontrado una interpretación de esa declaración que es true.
Hemos encontrado una asignación que la satisface.
De true o false.
La respuesta hubiera sido un true si lo definimos como un problema
de desicion.
Eso quiere decir que la entrada fue satisfactible silo definimos como
un problema NO booleano sino como un problema mas general
NO solamente daría true sino que pudo haber dicho
Que estos problemas para nosotros siempre van a recibir una entrada
y siempre la respuesta va a ser un true o un false con el fin de
simplificar el tratado de estos problemas.
Porque esta clausula nos dice que X tiene que ser false para que con
el complemento sea true.
por ejemplo
De que tan grande sea la formula porque a mayor tamaño hay que
hacer mayor sustitución.
¿ que es un certificado?
Conclusión
Una vez se ha propuesto ese algoritmo hay que asegurarse que ese
algoritmo que estamos proponiendo sea polinomial y que sea
correcto.
Problema 3SAT.
Si la respuesta es true
Convertir 3SAT a SAT.
Las clausulas unidas por medio de una conjunción nos va a dar como
resultado la nueva formula proposicional y esa nueva formula
proposicional ¿ debe ser que? Equivalente a la clausula original.
¿ como explicamos eso?
C1 = Y.
Por lo tanto basta con hacer una tabla de valores de verdad donde le
damos valores a Y.
Pero Y ¿ que valores pueden tomar? Pueden tomar valor true o false.
¿ C1I es true?
Porque como Y esta en cada clausula hace que todo sea true
¿ que pasa si Y es false?
Y si V1 es true y V2 es false
Por lo tanto para los cuatro posibles valores que pueda tener V1 y V2
si Y es false ninguno de esos cuatro valores va a servir para que C1I
sea true.
Por lo tanto si Y es false la formula que nos queda es una formula
insatisfactible y como es una formula insatisfactible quiere decir que
todas las formulas van a dar false para todas las asignaciones.
con esta tabla de valores de verdad queda mas claro que cuando Y
es false siempre C1I es false por eso pusimos false en esta tabla.
Caso en que k = 2.
V1 es la variable artificial.
Si C1 es true significa que por ser C1 true al menos una de estas dos
clausulas es true.
Por lo tanto una de las dos clausulas que se van a generar tiene que
ser true.
Por ejemplo tenemos que Z1 es true y todos los demás son false
si Z1 es true ¿ que quiere decir?
Y las otras dos clausulas para que sean true gracias a las variables
artificiales
Y si todos esos literales son false quiere decir que el valor de verdad
de C1I para que sea diferente de false tendría que depender ¿ de
quien? De las variables artificiales pero ¿ que pasa con las variables
artificiales? Que tenemos V1 y complemento de V1
Cuando la clausula original sea false todos los literales son false
entonces va a existir por lo menos una clausula en la formula
transformada que sea false porque las variables artificiales pues la
forma en que sean concatenadas lleva a que se produzca una
contradicción.
Esto es un ejemplo de lo que pasa cuando hay una instancia positiva
Los problemas 4SAT 8 SAT todos ellos se puede hacer lo mismo con
un SAT se puede reducir cualquier problema SAT a esos tamaños el
mas pequeño de todos ellos es el 3SAT