Edit : Wie Ravi Boppana in seiner Antwort richtig hervorhob und Scott Aaronson in seiner Antwort ein weiteres Beispiel hinzufügte , stellte sich heraus, dass die Antwort auf diese Frage auf eine Weise "Ja" war, die ich überhaupt nicht erwartet hatte. Zuerst dachte ich, dass sie die Frage, die ich stellen wollte , nicht beantworteten , aber nach einiger Überlegung beantworten diese Konstruktionen mindestens eine der Fragen, die ich stellen wollte: „Gibt es eine Möglichkeit, ein bedingtes Ergebnis zu beweisen?“ P = NP ⇒ L ∈ P 'ohne das bedingungslose Ergebnis L ∈ PH zu beweisen ? ”Danke, Ravi und Scott!
Liegt ein Entscheidungsproblem L vor, so dass die folgenden Bedingungen beide erfüllt sind?
- Es ist nicht bekannt, dass L in der Polynomhierarchie ist.
- Es ist bekannt, dass P = NP L ∈ P impliziert .
Ein künstliches Beispiel ist so gut wie ein natürliches. Auch wenn ich den Buchstaben " L " verwende, kann es ein Versprechungsproblem anstelle einer Sprache sein, wenn es hilft.
Hintergrund . Wenn wir wissen, dass ein Entscheidungsproblem L in der Polynomhierarchie liegt , dann wissen wir, dass „P = NP ⇒ L ∈P“. Die Absicht der Frage ist, zu fragen, ob das Gegenteil zutrifft. Wenn eine Sprache L existiert, die die obigen beiden Bedingungen erfüllt, kann dies als Beweis dafür angesehen werden, dass die Umkehrung fehlschlägt.
Die Frage wurde von Joe Fitzsimons interessantem Kommentar zu meiner Antwort auf Walter Bishops Frage " Konsequenzen von #P = FP " motiviert .
quelle
Antworten:
Da Ihnen eine künstliche Sprache nichts ausmacht, wie wäre es, wenn Sie definieren, dass leer ist, wenn P gleich NP ist, und das Halteproblem, wenn P nicht gleich NP ist. Okay, es ist ein kleiner Schummel, aber ich denke, Sie müssen das Problem umformulieren, um solche Schummel zu vermeiden.L
quelle
Wenn ein künstliches Beispiel wirklich so gut ist wie ein natürliches, dann kann ich in der Tat ein solches Beispiel liefern!
Edit: Außerdem ist mein Beispiel "etwas" weniger betrügerisch als das von Ravi Boppana vorgeschlagene (wobei wir L als leere Sprache betrachten, wenn P = NP, und ansonsten das Halteproblem), indem ich die Sprache definiere L durch Angabe einer endlichen Prozedur, um zu entscheiden, ob L für eine Eingabe x ist. Zu keinem Zeitpunkt wird entschieden, ob x∈L die Lösung einer "unbegrenzten" mathematischen Frage wie P gegen NP erfordert.x∈
Ohne weiteres: Sei eine Aufzählung von polytime Turing-Maschinen. Für alle sei das lexikographisch erste , das 3SAT für alle Eingaben mit einer Länge von oder weniger korrekt entscheidet . Definieren Sie dann die Sprache L wie folgt: Für alle Eingaben der Größe , L, wenn und nur wenn die mit codierte Turing-Maschine höchstens Schritte dauert, wenn sie auf einem leeren Band ausgeführt wird.M1,M2,... n Mt(n) Mi n x n x∈ x nt(n)
Anspruch 1: Wenn P = NP, dann L P.∈
Beweis: Wenn P = NP, dann gibt es ein festes , das 3SAT für alle Eingaben löst; daher für alle . QEDMi t(n)≤i n
Anspruch 2: Wenn P NP, dann L P.≠ ∉
Beweis: Wenn ungebunden zunimmt, können wir einfach den Zeithierarchiesatz anwenden. QEDt(n)
Nun ist nicht nur L nicht in P, wenn man P NP annimmt : man nimmt an, dass es nicht in PH (oder sogar PSPACE) wäre!≠
Im Übrigen frage ich mich, ob jemand die obige Konstruktion verbessern kann, um eine Sprache L zu erhalten, die in P ist, wenn P = NP, aber nachweislich nicht in PH oder PSPACE, wenn P NP?≠
quelle
Beantworte Scott Aaronsons Frage, aber ein bisschen zu lang für einen Kommentar, hier ist eine Konstruktion einer Sprache so dass impliziert , aber impliziert .L P=NP L∈P P≠NP L∉PH
Sei und wie in Scotts Konstruktion. Wir machen es so, dass nicht für jedes auf reduziert , sondern nur dann, wenn (dh wenn ). Der Bau verläuft stufenweise. Im Stadium (unter Verwendung einer leicht berechenbaren und leicht umkehrbaren Bijektion ) stellen wir sicher, dass keine 1- Reduktion von nach ist . Sei die kleinste Ganzzahl, so dassM1,M2,M3,… t(n) L ΣkSAT k t(n)→∞ P≠NP s=(i,j) Σ∗→Σ∗×Σ∗ Mi L ΣjSAT ns t(ns)>t(ns−1) (Basisfall: ). Wenn es eine solche ganze Zahl , dann setze . Wenn es keine solche ganze Zahl , lassen wir für immer leer.n0=1 ns L(1ns)=1−ΣkSAT(Mi(1ns)) ns L
Wenn , dann als , so gibt es immer ein solches , daher ist nicht in . Wenn , dann meine ist nur endlich unterscheidet sich von Scotts und ist daher in .P≠NP t(n)→∞ n→∞ ns L PH P=NP L L P
quelle