Esta respuesta adicional se entiende como una retroalimentación al comentario de dividebyzero a mi respuesta anterior.
Como dice dividebyzero, es cierto que CNF y DNF son dos caras de la misma moneda.
PNP−complete
PNP−complete
En un extremo tenemos contradicciones, es decir, fórmulas insatisfactorias. En el extremo opuesto tenemos Tautologías, es decir, fórmulas imposibles de verificar. En el medio, tenemos fórmulas que son tanto satisfactorias como falsificables.
nk2n−k
nk2n−k
k=02nNP−complete
k=02nNP−complete
2n
2n
Bajo esta luz, queda más claro por qué la Satisfabilidad CNF y la Falsificabilidad DNF son equivalentes en términos de dureza computacional. Porque en realidad son el mismo problema, ya que la tarea subyacente es exactamente la misma: saber si la unión de varios conjuntos es igual al espacio de todas las posibilidades . Dicha tarea nos lleva al ámbito más amplio de contar, que es, en mi humilde opinión, una de esas vías a explorar fervientemente para tener la esperanza de lograr un progreso no despreciable en estos problemas (dudo que se realicen más investigaciones sobre solucionadores basados en resolución eventualmente puede traer avances teóricos innovadores, mientras que ciertamente continúa trayendo avances prácticos sorprendentes).
La dificultad de tal tarea es que esos conjuntos se superponen enormemente, en una forma de inclusión - exclusión.
La presencia de tal superposición es precisamente donde reside la dureza de contar. Además, el hecho de que dejemos que esos conjuntos se superpongan es la razón que nos permite tener fórmulas compactas cuyo espacio de solución es, sin embargo, exponencialmente grande.