Isso é NP-completo. De fato, permanece NP-completo quando é restrito a estar no formato 3-CNF (não apenas CNF).F+
A prova é demonstrar que esse problema é pelo menos tão difícil quanto testar a capacidade de três cores de um gráfico. A correspondência é limpa e elegante. Seja um gráfico não direcionado. Introduza as variáveis , para e , para representar uma coloração 3 do gráfico. Aqui significa que atribuímos ao vértice a cor .G=(V,E)xv,cv∈Vc∈{1,2,3}xv,cvc
Para representar que cada vértice deve receber pelo menos uma cor, introduziremos as cláusulas para cada vértice . Isso nos dá , ou seja,xv,1∨xv,2∨xv,3vF+
F+≡⋀v∈V(xv,1∨xv,2∨xv,3).
Para representar que nenhum ponto final de uma única aresta pode receber a mesma cor, introduziremos uma cláusula para cada aresta . E, para representar que nenhum vértice pode receber mais de uma cor, introduziremos uma cláusula para cada tal que Seja a fórmula correspondente.¬xu,c∨¬xv,c(u,v)∈E¬xv,c∨¬xv,c′c,c′∈{1,2,3}c≠c′.F−2
F−2≡⋀(u,v)∈E(¬xu,c∨¬xv,c)∧⋀v∈V,c≠c′(¬xv,c∨¬xv,c′).
Então é fácil ver que é satisfatório se e somente se tiver uma coloração 3. De fato, cada designação satisfatória de corresponde imediatamente a uma coloração 3 de e vice-versa. Portanto, testar a satisfação dessa classe de fórmulas é pelo menos tão difícil quanto testar a capacidade de três cores de um gráfico não direcionado, portanto é difícil para NP.F+∧F−2GF+∧F−2G