Das Folgende ist eine Übung, an der ich festhalte (Quelle: Sanjeev Arora und Boaz Barak; es sind keine Hausaufgaben):
Zeigen Sie, dass es ein Orakel gibt und eine Sprache so dass nicht auf 3SAT polynomialzeitreduzierbar ist, selbst wenn der Maschine, die die Reduktion berechnet, Zugriff gewährt wird .
Was ich versuchte, war, als das Orakel zu nehmen , um das Problem zu stoppen, und .
Mit dieser Zuordnung stelle ich sicher, dass und nicht auf 3SAT polynomreduzierbar sind, wenn der Maschine, die die Reduktion durchführt, kein Orakel zur Verfügung gestellt wird. Obwohl ich zum Zuordnen einer Instanz Zeichenfolgen durchsuchen müsste, selbst wenn der Reduktionsmaschine ein Orakel zur Verfügung gestellt wird. Dies scheint jedoch in diesem Fall kein Beweis für das Fehlen einer Polynomreduktion zu sein.
Gibt es eine Möglichkeit, dies anhand des gleichen Beispiels zu beweisen? Gibt es ein einfacheres Beispiel?
Antworten:
Bitte beziehen Sie sich auf Relativiert der Cook-Levin-Satz? .
Siehe auch Arora, Implagiazo und Vazirani Papier: Relativierung gegen Nonrelativizing Techniken: Die Rolle der lokalen Überprüfbarkeit .
In der Arbeit von Baker, Gill und Solovay (BGS) über Relativierungen des P =? NP-Frage (SIAM Journal on Computing, 4 (4): 431–442, Dezember 1975) geben sie eine SpracheB und UB so dass UB∈NPB und UB∉PB und beweist damit, dass es Orakel gibt B für welche PB≠NPB .
Wir werden das ändernUB und B zu UB′ und B′ so dass wir eine neue Sprache erhalten, die nicht auf 3SAT reduziert werden kann, selbst wenn verfügbar ist B′ als Orakel.
Nehmen wir zunächst an, wir können jeden auffüllen3SAT Boolesche Instanz ϕ zu ϕ′ mit einigen zusätzlichen Dummy-3CNF-Ausdrücken, so dass |ϕ′| ist seltsam und sie sind gleichwertig, dh ϕ ist erfüllbar wenn ϕ′ ist zufriedenstellend. Wir können es schaffenn+O(1) Zeit und mit O(1) Auffüllen, aber selbst wenn es Polynomzeit und zusätzliches Polynomauffüllen benötigt, spielt es keine Rolle.
Jetzt müssen wir das kombinierenB und 3SAT zu B′ irgendwie so, dass der BGS-Satz immer noch gilt, aber zusätzlich 3SAT∈PB′ . Also machen wir so etwas wie das Folgende.
Jetzt werden wir konstruierenB′constructed nach dem Satz so, dass wenn die deterministische Maschine MB′i zur Eingabe 1n (n wird wie im Satz bestimmt) fragt das Orakel B′ Eine Abfrage von ungerader Länge prüfen wir, ob sie vorhanden ist 3SAT und antworte richtig, aber wenn es eine Abfrage von gleicher Länge fragt, gehen wir gemäß der Konstruktion vor, das heißt, wir antworten richtig, wenn es bereits in der Tabelle ist, andernfalls antworten wir jedes Mal mit Nein. Dann laufen wir da für1n Wir drehen die Antworten um 2n Länge so dass MB′i entscheidet nicht UB′ .
Wir können dies ähnlich wie im BGS-Theorem beweisenB′ und UB′ auch haben wir UB′∈NPB′ und UB′∉PB′ .
Nun werden wir im Widerspruch beweisen, dass es keine Reduktion von gibtUB′ zu 3SAT auch mit der Verfügbarkeit von Orakel B′ .
Angenommen, es gibt eine Reduzierung mit OrakelB′ dh UB′≤B′P3SAT .
Das heißt, wir können eine Zeichenfolge des Formulars reduzieren1n zu einer 3SAT-Instanz ϕ unter Verwendung einer deterministischen Polynom-Zeit-Maschine, die verwendet B′ als Orakel.
Wir können nun ein deterministisches TM beschreibenMB′ welches Saiten entscheiden wird UB′ in Polynomzeit mit B′ als Orakel. Zuerst reduziert diese Maschine die Eingabe1n zu einer 3SAT-Instanz ϕ mit B′ als Orakel. Dies kann getan werden, weil wir die oben genannte Reduzierung haben. Dann wennϕ ist keine ungerade Länge MB′ wird es auffüllen zu machen ϕ′ Das ist ungerade Länge. Als nächstes wird es dies gebenϕ′ zum Orakel B′ und bekomme die Antwort ja / nein. Es wird akzeptiert, wenn die Antwort ja ist, und ablehnen, wenn die Antwort nein ist.
Diese Maschine ist deterministisch polynomisch und verwendet OrakelB′ .
Damit haben wir das bewiesenUB′∈PB′ ein Widerspruch .
DeshalbUB′≰B′P3SAT .
quelle