Aquí hay una explicación más intuitiva y sin pretensiones en la línea de la respuesta de MGwynne.
Con -SAT, solo puede expresar implicaciones de la forma , donde y son literales. Más precisamente, cada cláusula l_1 puede entenderse como un par de implicaciones: y . Si se establece true, debe ser cierto también. Si establece en falso, debe ser falso. Tales implicaciones son sencillas: no hay elección, solo tiene2a⇒bab2l1∨l2¬l1⇒l2¬l2⇒l1abba1posibilidad, no hay espacio para la multiplicación de casos. Que sólo puede seguir todas las posibles implicaciones de la cadena, y ver si alguna vez deriva tanto de y de : si lo hace por alguna , entonces la fórmula 2-SAT es insaciable, de lo contrario es satisfiable. Es el caso de que el número de posibles cadenas de implicación está polinómicamente limitado en el tamaño de la fórmula de entrada.¬lll¬ll
Con -SAT, se puede expresar implicaciones de la forma , donde , y son literales. Ahora usted está en problemas: si se establece true, entonces o bien o debe ser cierto, pero ¿cuál? Tienes que elegir: tienes 2 posibilidades. Aquí es donde la multiplicación de casos se hace posible, y donde surge la explosión combinatoria.3a⇒b∨cabcabc
En otras palabras, -SAT puede expresar la presencia de más de una posibilidad, mientras que -SAT no tiene esa capacidad. Es precisamente esa presencia de más de una posibilidad ( posibilidades en el caso de -SAT, posibilidades en el caso de -SAT) lo que causa la explosión combinatoria típica de problemas NP-completos.3223k−1k