Come posso dimostrare che la conversione da CNF a DNF è NP-Hard?
Non sto chiedendo una risposta, solo alcuni suggerimenti su come procedere per dimostrarlo.
Come posso dimostrare che la conversione da CNF a DNF è NP-Hard?
Non sto chiedendo una risposta, solo alcuni suggerimenti su come procedere per dimostrarlo.
Risposte:
informalmente:
In DNF, puoi scegliere qualsiasi clausola come vera, per rendere vera la formula. Ciò significa che un DNF equivalente a un certo CNF è fondamentalmente un elenco di tutte le soluzioni booleane presenti nel CNF. Nota, può esserci un numero esponenziale di soluzioni. Poiché la soluzione booleana sat per CNF per una singola soluzione è NP-completa, la conversione in DNF significa essenzialmente risolvere per ogni soluzione. Quindi è difficile almeno quanto il booleano SAT ed è quindi NP-difficile.