Aqui está uma explicação mais intuitiva e despretensiosa ao longo das linhas da resposta de MGwynne.
Com -SAT, você só pode expressar implicações de forma , onde e são literais. Mais precisamente, a cada -clause pode ser entendido como um par de implicações: e . Se você definir como true, deverá ser verdadeiro. Se você definir como falso, deverá ser falso. Tais implicações são diretas: não há escolha, você tem apenas2a⇒bab2l1∨l2¬l1⇒l2¬l2⇒l1abba1possibilidade, não há espaço para a multiplicação de maiúsculas e minúsculas. Você pode apenas seguir cada possível cadeia de implicação, e veja se você nunca derivar tanto de e de : se você fizer isso por algum , então a fórmula 2-SAT é insatisfatível, caso contrário é satisfeita. É o caso de o número de possíveis cadeias de implicação estar polinomialmente limitado no tamanho da fórmula de entrada.¬lll¬ll
Com -SAT, você pode expressar implicações de forma , onde , e são literais. Agora você está com problemas: se você definir como verdadeiro, então ou deve ser verdadeiro, mas qual? Você tem que fazer uma escolha: você tem 2 possibilidades. Aqui é onde a multiplicação de casos se torna possível e onde a explosão combinatória surge.3a⇒b∨cabcabc
Em outras palavras, o -SAT é capaz de expressar a presença de mais de uma possibilidade, enquanto o -SAT não possui essa capacidade. É precisamente essa presença de mais de uma possibilidade ( possibilidades no caso de SAT, possibilidades no caso de SAT) que causa a explosão combinatória típica de problemas de NP-completos.3223k−1k