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).T.A U.T.
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 .c o N.P.L ⊆ { 0 , 1}}∗c o N.P.L.¯= { x ∈ { 0 , 1}}∗∣ x ∉ L } ∈ N.P.T.A U.T.¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯N.P.T.A U.T.¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯∈ N.P.T.A U.T.∈ c o N.P.
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 iffN.P.L.L¯∈coNPL¯coNPA∈coNPA≤L¯A∈coNPA¯NPNPLfx∈A¯f(x)∈Lx∉A¯f(x)∉L. Was wiederum wenn . Somit ist auch eine Reduktion von auf , was bedeutet, dass . Mit anderen Worten, ist vollständig.x∈Af(x)∈L¯fAL¯A≤L¯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¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯NPSAT≤TAUT¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯F¬F