Problema 4-SAT : 4-SAT es una generalización de 3-SAT (k-SAT es SAT donde cada cláusula tiene k o menos literales).
Declaración del problema : dada una fórmula f en forma normal conjuntiva (CNF) compuesta de cláusulas, cada una de cuatro literales, el problema es identificar si existe una asignación satisfactoria para la fórmula f .
Explicación : una instancia del problema es una entrada especificada para el problema. Una instancia del problema 4-SAT es una fórmula CNF, y la tarea es verificar si existe una asignación satisfactoria para la fórmula. Dado que un NP-Completo es un problema que está tanto en NP como en NP-difícil , la prueba de la afirmación de que un problema es NP-Completo consta de dos partes:
- El problema en sí está en la clase NP.
- Todos los demás problemas en la clase NP pueden ser reducibles en tiempo polinomial a eso.
(B es reducible en tiempo polinomial a C se denota como B ≤ P C )
Si solo se cumple la segunda condición, el problema se llama NP-Hard .
Pero no es posible reducir cada problema NP a otro problema NP para mostrar su NP-Completitud todo el tiempo. Es por eso que si queremos mostrar que un problema es NP-Completo, simplemente mostramos que el problema está en NP y cualquier problema NP-Completo es reducible a eso, entonces hemos terminado, es decir, si B es NP-Completo y B ≤ C . Para C en NP, entonces C es NP-Completo. Por lo tanto, se puede verificar que el Problema 4-SAT es NP-Completo usando las siguientes dos proposiciones:
- 4-El problema SAT está en NP :
si algún problema está en NP, entonces, dado un ‘certificado’, que es una solución al problema y una instancia del problema (una fórmula f , en este caso), se puede verificar (verifique si la solución dada es correcta o no) que el certificado en tiempo polinomial. Esto se puede hacer de la siguiente manera:
Dada una asignación para las variables pertenecientes a la fórmula f , la asignación se puede verificar en tiempo lineal, si satisface o no la fórmula. - El problema 4-SAT es NP-Difícil :
Para probar que el problema 4-SAT es NP-Difícil, deduzca una reducción de un problema NP-Difícil conocido a este problema. Deduzca una reducción a partir de la cual el problema 3-SAT se pueda reducir al problema 4-SAT. Para cada cláusula de lafórmula 3-SAT f , por ejemplo, se debe agregar a la fórmulaun literal a y su correspondiente complemento a’ . Sea una cláusula c , tal que c = u V v’ V w
Para convertirla en 4-SAT, convertimos c en c’ , tal que,
c’ = (u V v’ V w V a) Y ( uVv’VwVa’) .
Después de simular esta conversión, se cumplen dos propiedades:- Si 3-SAT tiene una asignación satisfactoria, lo que significa que cada cláusula se evalúa como verdadera para un conjunto específico de valores literales, entonces 4-SAT también se cumplirá, porque cada conjunto de cláusulas está formado por una combinación de un literal y su complemento, cuyo valor no hará ninguna diferencia.
- Si 4-SAT es satisfacible para cualquier (u V v V w V a) y (u V v V w V a’) , entonces 3-SAT también es satisfacible porque a y a’ son complementarios, lo que indica que la fórmula es satisfacible debido a algún otro literal excepto a también.
Por tanto, siguiendo las proposiciones anteriores, el problema 4-SAT es NP-Completo .
Publicación traducida automáticamente
Artículo escrito por yashchuahan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA