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∉PBund beweist damit, dass es Orakel gibt B für welche PB≠NPB.
Wir werden das ändern UB 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üllen 3SAT 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 kombinieren B 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.
UB′={1n | ∃x∈B, so dass |x|=12n} und
B′=B′constructed ∪{ϕ | ϕ∈3SAT und |ϕ| ist ungerade }.
Jetzt werden wir konstruieren B′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 3SATund 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 beweisen B′ und UB′ auch haben wir UB′∈NPB′ und UB′∉PB′.
UB′∈NPB′ist leicht zu beweisen. Wir konstruieren eine nicht deterministische Turingmaschine, die zur Eingabe dient1n Erstellt nicht deterministische Zweige, für die ausgeführt wird 2n Schritte, um eine andere zu generieren 2n-Länge String und fragt dann Orakel B′ wenn die 2n-Länge Zeichenfolge ist in B′und wenn die Antwort ja ist, akzeptiert sie 1n sonst lehnt es ab 1n. Diese Konstruktion zeigt dasUB′∈NPB′.
UB′∉PB′kann mit Hilfe des Diagonalisierungsarguments bewiesen werden. Grundsätzlich unterscheidet es sich von jedemL(MB′i) für jede Orakel Turing Maschine, die haben B′als Orakel. Das liegt daran, wie wir konstruierenB′constructed.
Nun werden wir im Widerspruch beweisen, dass es keine Reduktion von gibt UB′ zu 3SAT auch mit der Verfügbarkeit von Orakel B′.
Angenommen, es gibt eine Reduzierung mit Orakel B′dh UB′≤B′P3SAT.
Das heißt, wir können eine Zeichenfolge des Formulars reduzieren 1n zu einer 3SAT-Instanz ϕ unter Verwendung einer deterministischen Polynom-Zeit-Maschine, die verwendet B′ als Orakel.
Wir können nun ein deterministisches TM beschreiben MB′ 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 Orakel B′.
Damit haben wir das bewiesen UB′∈PB′ein Widerspruch .
Deshalb UB′≰B′P3SAT.