Como posso provar que a conversão de CNF para DNF é NP-Hard?
Não estou pedindo uma resposta, apenas algumas sugestões sobre como proceder para provar isso.
Como posso provar que a conversão de CNF para DNF é NP-Hard?
Não estou pedindo uma resposta, apenas algumas sugestões sobre como proceder para provar isso.
Respostas:
Informalmente:
No DNF, você pode escolher qualquer cláusula para ser verdadeira, para tornar a fórmula verdadeira. Isso significa que um DNF que é equivalente a um determinado CNF é basicamente uma enumeração de todas as soluções para booleanas no CNF. Observe que pode haver um número exponencial de soluções. Como a solução booleana para CNF para uma única solução é NP-complete, a conversão para DNF significa essencialmente resolver todas as soluções. Portanto, é pelo menos tão difícil quanto o Boolean SAT e, portanto, é NP-difícil.
fonte