Wie kann ich nachweisen, dass die Konvertierung von CNF zu DNF NP-hart ist?
Ich bitte nicht um eine Antwort, nur um ein paar Vorschläge, wie man es beweist.
Wie kann ich nachweisen, dass die Konvertierung von CNF zu DNF NP-hart ist?
Ich bitte nicht um eine Antwort, nur um ein paar Vorschläge, wie man es beweist.
Antworten:
Informell:
In DNF können Sie eine beliebige Klausel auswählen , um die Formel als wahr zu kennzeichnen. Dies bedeutet, dass ein DNF, der einem bestimmten CNF äquivalent ist, im Grunde eine Aufzählung aller Lösungen für Boolean-Sat auf dem CNF ist. Beachten Sie, dass es eine exponentielle Anzahl von Lösungen geben kann. Da das Lösen des Booleschen Sat für CNF für eine einzelne Lösung NP-vollständig ist, bedeutet das Umwandeln in DNF im Wesentlichen das Lösen für jede Lösung. Es ist also mindestens so schwer wie Boolesches SAT und damit NP-hart.