Ist

10

Ist mit Orakelzugang zu N P größer als nur N P ? Soweit ich weiß, ist N P N P nur eine Turingmaschine, die Abfragen an eine andere N P- Maschine stellen kann, wenn dies der Fall ist, als N P N P N P simulieren kann . Stimmt etwas mit diesem Argument nicht?NPNPNPNPNPNPNPNPNP


quelle
16
Die Antwort ist, dass wir es nicht wissen , und die Tatsache, dass wir es noch nicht wissen, ist ein ziemlich gut etablierter Status für dieses Problem. Die Klasse ist auch als Σ P 2 bekannt und ist eine Klasse auf der zweiten Ebene der Polynomhierarchie . Ein einfacher Grund, warum wir ein NP- Orakel nicht einfach mit einer NP- Maschine simulieren können, ist, dass wir nicht wissen, wie die NP- Maschine "keine" Instanzen erkennen kann. NPNPΣ2P
Warum ist dasselbe wie Σ P 2 ? NPNPΣ2P
5
So wird einfach definiert. Bitte lesen Sie die Wikipedia-Seite oder ein Lehrbuch über Rechenkomplexität, das die Polynomhierarchie abdeckt. Σ2P

Antworten:

13

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Σ2P (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

Δ2P:=PNP,Π2P:=coNPNP.
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
Δk+1P:=PΣkP=PΠkP,Σk+1P:=NPΣkP=NPΠkP,Πk+1P:=coNPΣkP=coNPΠkP.
ΣkPΠkPΔ0P=Σ0P=Π0P=PΔ1P:=PΣ1P:=NP .Π1P:=coNP

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ΣkPΠkPΠkPdurch Simulation eines Turms von NP- Orakeln).

Niel de Beaudrap
quelle
5

ist als zweite Ebene derPolynomhierarchie bekannt.NPNP

NPNPcoNPNPcoNP

sdcvvc
quelle