Nach BGS - Theorem [1], gibt es eine Oracle , so dass .P A ≠ N P A.
Wenn die Relativierungsoperation eine genau definierte Funktion wäre, würde man erwarten, dass man aus schließen könnte, dass , z. B. , daraus folgen würde BGS. Allerdings ist noch offen.B A ≠ C A B ≠ C P ≠ N P P ≠ N P.
Bedeutet das, dass die Relativierung keine genau definierte Funktion ist?
Wenn ja, haben wir ein Beispiel für zwei nachweislich unterschiedliche Relativierungen derselben Komplexitätsklasse?
[1] TP Baker, J. Gill und R. Solovay, "Relativierungen der P =? NP-Frage"
Antworten:
Du bist genau richtig. Die Relativierungsoperation ist nicht gut definiert. P und P A sind unabhängig definierte Objekte. Die Namen sind suggestiv, aber Sie können P A nicht formal aus der Menge P definieren. (Sie können P aus P A definieren, indem Sie A als leere Menge festlegen.)B↦BA
Denken Sie an P A als eine Art Verallgemeinerung von P zu sein, die P gleich , wenn A leer ist, aber ansonsten kann unterschiedlich sein. Nun , wenn Sie nur die Menge P wissen, ist es nicht klar , wie dies zu verallgemeinern P erhalten A . Wenn ich Sie analog dazu auffordere, die reellen Zahlen zu verallgemeinern, ist nicht klar, nach welcher Verallgemeinerung ich suche. Denke ich an Felder, Ringe, Vektorräume usw.? Der Grund dafür ist, dass P lediglich eine Menge von Sprachen ist, P A jedoch als Maschine definiert ist. Diese Maschine hat die Eigenschaft, dass wenn A leer ist, sie genau die gleichen Sprachen wie P entscheidet. Sie könnten sich eine andere Maschine einfallen lassen, nennen wir sie Q A , die auch die Eigenschaft hat, dass wenn A leer ist, die gleichen Sprachen wie P entscheidet Dies bedeutet nicht, dass P.A = Q A für alle A. Dies wäre analog zu der Behauptung, dass wenn f (0) = g (0) ist, f und g dieselbe Funktion sind.
Vielleicht ist dieser Beitrag von Terence Tao hilfreich.
quelle
(Ich gehe davon aus, dass diese Frage irgendwann nach CS.SE migriert wird, aber ich veröffentliche meine Antwort vorerst hier auf cstheory.)
Technisch betrachtet man Relativierung normalerweise nicht als "Operator" oder "Funktion"; Ich sehe jedoch keinen Grund, warum Sie eine Aussage nicht nehmen und die Aussage einer relativierten Version davon zuordnen konnten.
Der Trick ist, dass, wie andere gesagt haben, die Relativierung nicht wirklich über eine Komplexitätsklasse definiert ist; Stattdessen wird es in dem von Ihnen verwendeten Berechnungsmodell definiert. Was weiter relativiert, ist die Aussage, nicht die Klassen. (Die Notation ist etwas irreführend.)
Ein Beispiel dafür ist, dass ich theoretisch sagen könnte, dass eine Aussage relativiert (oder weniger wahrscheinlich nicht relativiert), selbst wenn sie sich überhaupt nicht auf eine Turing-Maschine bezieht. Zum Beispiel könnte ich (wahrheitsgemäß) sagen, dass "1 + 1 = 2" relativiert, weil relativ zu jedem Orakel, das zur Definition meiner universellen Turing-Maschine hinzugefügt werden könnte, 1 + 1 = 2 wahr bleiben würde.
Die kurze Antwort lautet also: Ja, es ist gut definiert, aber nicht für Klassen.
quelle