Um meine Kommentare als Antwort neu zu formulieren und ein wenig zu erweitern:
Wir wissen nicht, ob NP NP = NP ist - es ist ein notorisch offenes Problem in der Komplexitätstheorie, obwohl wir wie bei P gegen NP vermuten, dass sie nicht gleich sind. Einer der Gründe, warum wir nicht wissen, wie man ein NP- Orakel mit einer NP- Maschine simuliert, ist, dass wir nicht wissen, wie die NP- Maschine "keine" Fälle von Problemen erkennen kann, die an das Orakel gesendet wurden.
Die Klasse NP NP ist auch als und gehört zu den Klassen auf der zweiten Ebene der Polynomhierarchie . Die anderen Klassen auf der zweiten Ebene sind
Δ P 2ΣP.2
(Alle diese Klassen wären gleich, wenn wir eincoNP-Orakelverwendenwürden. Der einzige Unterschied besteht im Wesentlichen in einer logischen Negation der Ausgabe.) Die Klassen der dritten und höheren Hierarchieebene werden definiert, indem ihnen noch weitereNP-Orakel gegeben werden:
Δ P k + 1
ΔP.2ΠP.2: = P.N P.,: = c o N P.N P..
Wiederum ist der Unterschied zwischen denOrakeln
ΣPkund
ΠPkim Wesentlichen die Negation seiner Ausgabe. Wir definieren auch
ΔP0=ΣP0=ΠP0=P; Anhand der obigen Definition können Sie sehen, dass dies
ΔP1:=P,
ΣP1:=NPund
ΠP1:=coergibt
ΔP.k + 1ΣP.k + 1ΠP.k + 1: = P.ΣP.k= P.ΠP.k,: = N P.ΣP.k= N P.ΠP.k,: = c o N P.ΣP.k= c o N P.ΠP.k.
ΣP.kΠP.kΔP.0= ΣP.0= ΠP.0= P.ΔP.1: = P.ΣP.1: = N P. .
ΠP.1: = c o N P.
Es wird angenommen, dass die verschiedenen Klassen der Polynomhierarchie unterschiedlich sind; Unabhängig davon, wie viele Schichten von NP- Orakeln Sie bereitstellen, wird nicht angenommen, dass sich die Rechenleistung zu irgendeinem Zeitpunkt stabilisiert. Wenn NP NP = NP , dann kollabiert die Polynomhierarchie auf ihre erste Ebene : Alle -Klassen für k ≥ 1 wären gleich NP (ebenso wie alle Π P k -Klassen einschließlich coNP) . als NP- Maschine könnte jedes Problem in Π P k lösenΣP.kΠP.kΠP.kdurch Simulation eines Turms von NP- Orakeln).