Conseguimos uma construção simples, aparentemente contradizendo um artigo que pressupõe conjecturas plausíveis.
Como é improvável que a conjectura seja falsa, o que há de errado com o argumento?
Uma compactação AND é um algoritmo determinístico de tempo polinomial que mapeia um conjunto de instâncias SAT para uma única instância SAT de tamanho tal que y é satisfatório se e somente se todos os x_i forem satisfatórios. ... A menos que ocorra o colapso teórico improvável da complexidade \ sf coNP \ subseteq NP / poly , não há compactação AND para SAT.
Construção:
Se não estiver no CNF, converta-o em CNF, possivelmente adicionando novas variáveis. Isso é polinomial.
Em CNF pode codificar uma porta AND e o gate OR .
Os portões AND e OR têm a propriedade de que, para todas as atribuições satisfatórias de seus CNFs, temos e .
Deixe a cláusula -ésimo em ser para literais .
Usando o portão OR e novas variáveis, calcule a variável .
Para todas as cláusulas em ( ) e a variável de computação da porta AND .
Por construção .
Para todos os , usando a porta AND, calcule .
.
Portanto, a fórmula final é a união dos CNFs para , , e uma cláusula unitária .
é linear no número de todos os literais, é polinomial em, o que tornapolinômio em.
Isso parece contradizer a afirmação do artigo, a menos que ocorra um certo colapso.
O que há de errado com esse argumento que parece contradizer a afirmação do artigo?
Trabalhos de construção semelhantes para compactação OR, quando pelo menos um deve ser satisfatório.
A variável recém-introduzida é determinada exclusivamente pelas variáveis originais.
OR gate in CNF 3 := 1 \/ 2 : [[1 2 -3],[-1 3],[-2 3]]
AND gate in CNF 3 := 1 /\ 2 : [[-1 -2 3],[1 -3],[2 -3]]