Consiste en decidir si acaso una forma proposicional dada como una forma conjuntiva es satisfactible.
Formalmente el problema se especifica como sigue:
Instancia:
Solución:
Proposición 4.1SAT-FNC es completo-NP.
Para esto veamos que SAT se reduce a SAT-FNC.
Lema 4.1
Existe un traductor logarítmico
de manera que
:
es satisfactible cuando y sólo cuando
también lo sea.
De hecho, tendremos que una asignación
satisface a
si y sólo si una extensión de
satisface a
.
Demostración: Presentamos a grandes rasgos reglas de transformación para calcular
a partir de .
1.
Aplicar negaciones al nivel más bajo:
Reiterando las dos primeras reglas y luego aplicando la tercera en cada variable, toda fórmula proposicional se transforma en una expresión formada a partir de literales utilizando conjunciones y disyunciones. Llamemos a éstas formas y/o.
Las primeras dos reglas se realizan mediante un procedimiento similar al reconocimiento de cadenas equilibradas de paréntesis. Utilizando contadores para referirse a las posiciones de los paréntesis se las puede realizar en espacio logarítmico.
La tercera regla se aplica directamente mediante un revisor de paridades de cadenas de ``'''s consecutivos.
2.
Cálculo de formas conjuntivas:
Definimos el operador
de manera inductiva como sigue:
donde Y, en la última relación, es una nueva variable.
Estas transformaciones son también susceptibles de realizarse en espacio logarítmico.
Una forma conjuntiva-3, FC-3, es una forma conjuntiva tal que toda cláusula en ella consta de exactamente 3 literales.
Problema 3-SAT
Consiste en decidir si acaso una FC-3 dada es satisfactible.
Formalmente el problema se especifica como sigue:
Instancia:
Solución:
Proposición 4.23-SAT es completo-NP.
Para esto veamos que SAT-FNC se reduce a 3-SAT.
Lema 4.2
Existe un traductor logarítmico
de manera que
:
es satisfactible cuando y sólo cuando
también lo sea.
De hecho, tendremos que una asignación
satisface a
si y sólo si una extensión de
satisface a
.
Demostración: Si
es una frase 3 literales hagamos
.
Si
es una frase con k> 3 literales consideremos k-3 nuevas variables
y hagamos
Es claro que una asignación satisface
si y sólo si una extensión de ella satisface
.
Sea ahora
una FC. Podemos suponer que toda cláusula en
consta de al menos tres literales (si no fuera así podemos repetir una literal pues la disyunción es una operación equipotente).
Hagamos
.
Entonces
es del tipo 3-FNC y será satisfactible si y sólo si
lo es.
Siguiente:Algunos problemas principales completos-NPUn nivel arriba:Completitud-NP Anterior:El primer problema completo-NPGuillermo Morales-Luna
2000-07-10