Comment puis-je prouver que la conversion de CNF en DNF est NP-difficile?
Je ne demande pas de réponse, juste quelques suggestions sur la façon de le prouver.
Comment puis-je prouver que la conversion de CNF en DNF est NP-difficile?
Je ne demande pas de réponse, juste quelques suggestions sur la façon de le prouver.
Réponses:
Informellement:
Dans DNF, vous pouvez choisir n'importe quelle clause comme vraie, pour rendre la formule vraie. Cela signifie qu'un DNF qui équivaut à un certain CNF, est essentiellement une énumération de toutes les solutions à booléen assis sur le CNF. Remarque, il peut y avoir un nombre exponentiel de solutions. Étant donné que la résolution de booléens sat pour CNF pour une solution unique est NP-complète, la conversion en DNF signifie essentiellement la résolution de chaque solution. Il est donc au moins aussi dur que Boolean SAT, et est donc NP-difficile.