Beweis, dass TAUT coNP-vollständig ist (oder dass ein Problem coNP-vollständig ist, wenn sein Komplement NP-vollständig ist)

7

Ich muss beweisen, dass TAUT coNP-vollständig ist. Ich habe gezeigt, dass indem auf . Ich kann jedoch nicht herausfinden, wie ich beweisen kann, dass jedes Problem in coNP in Polynomzeit auf reduziert werden kann . Dazu würde ich eines von zwei Dingen brauchen:TAUTcoNPSATTAUT¯TAUT

  1. Ein bekanntes coNP-vollständiges Problem zur Reduktion oder
  2. ein Beweis dafür, dass ein Problem coNP-vollständig ist, wenn sein Komplement NP-vollständig ist.

Keines davon wurde uns in einem Vortrag gegeben, daher kann ich nichts verwenden, ohne es selbst zu beweisen. Habe ich etwas verpasst, was offensichtlich sein sollte? Wo soll ich anfangen?

Ich mache nur Spaß
quelle

Antworten:

7

Ich davon aus, dass wir das Problem einer gegebenen DNF-Formel nennen und entscheiden, ob es sich um eine Tautologie handelt (wenn Sie sich nicht auf DNF beschränken möchten, funktioniert dies immer noch, da dies das Problem nur allgemeiner macht).TAUT

Die Antwort auf Ihre Fragen ergibt sich leicht aus der Definition von . Denken Sie daran , dass eine Sprache ist in ist . Zum Beispiel ist die Menge von DNF, die keine Tautologie sind. Um zu beweisen, dass ein DNF keine Tautologie ist, müssen Sie nur eine Zuordnung finden, die Ihrer Formel nicht entspricht. Dies kann in Polynomzeit mit einem NTM erfolgen (nur die Zuweisungen "bruteforce"). Daher ist es in . Mit anderen Worten, also .coNPL{0,1}coNPL¯={x{0,1}xL}NPTAUT¯NPTAUT¯NPTAUTcoNP

Nun nehmen Sie eine -komplette Sprache . Per Definition . Wir zeigen , dass ist -komplette, dass für jede Sprache ist , . Lassen Sie . Dann ist in . Durch -completeness von gibt es eine Funktion , berechenbare in Polynomzeit so dass iff . Dies entspricht der Aussage, dass iffNPLL¯coNPL¯coNPAcoNPAL¯AcoNPA¯NPNPLfxA¯f(x)LxA¯f(x)L. Was wiederum wenn . Somit ist auch eine Reduktion von auf , was bedeutet, dass . Mit anderen Worten, ist vollständig.xAf(x)L¯fAL¯AL¯L¯coNP

Nun, wenn Sie wollen zeigen , dass ist -komplette, müssen Sie nur zeigen , dass ist - vollständig. Und es ist nicht schwer zu erkennen, dass . In der Tat ist ein CNF erfüllbar, wenn , das ein DNF ist, keine Tautologie ist.TAUTcoNPTAUT¯NPSATTAUT¯F¬F

holf
quelle
Könnten Sie sich diese Frage ansehen ? Nur für den Fall, dass Sie etwas Zeit und Willen haben, mir hier zu helfen. Ich habe bereits versucht, es ähnlich wie bei diesem Problem zu machen, bin jedoch bei den Reduktionsfunktionen gescheitert, da keine Ergänzungen erforderlich sind.
just.kidding