Techniken zum Umkehren der Reihenfolge von Quantifizierern


73

Es ist allgemein bekannt, dass die Reihenfolge der universellen und existentiellen Quantifizierer nicht umgekehrt werden kann. Mit anderen Worten, für ein allgemeines logisches Formel ,ϕ(,)

(x)(y)ϕ(x,y)(y)(x)ϕ(x,y)

Andererseits wissen wir, dass die rechte Seite restriktiver ist als die linke Seite; das heißt .(y)(x)ϕ(x,y)(x)(y)ϕ(x,y)

Diese Frage konzentriert sich auf Techniken, um abzuleiten , wann immer es für .(x)(y)ϕ(x,y)(y)(x)ϕ(x,y)ϕ(,)

Diagonalisierung ist eine solche Technik. Ich sehe ersten Einsatz von Diagonalisierung in dem Papier Relativierungen des FrageP=?NP (siehe auch die kurze Notiz von Katz ). In dieser Arbeit beweisen die Autoren zunächst, dass:

Für jede deterministische Polynom-Zeit- M existiert eine Sprache B, so dass .LBL(MB)

Sie kehren dann die Reihenfolge der Quantifizierer um (unter Verwendung der Diagonalisierung ), um zu beweisen, dass:

Es gibt eine Sprache B, so dass wir für alle deterministischen M .LBL(MB)

Diese Technik wird in anderen Veröffentlichungen wie [CGH] und [AH] verwendet .

Ich habe eine andere Technik im Beweis von Satz 6.3 von [IR] gefunden . Es verwendet eine Kombination aus Maßtheorie und Pigeon-Hole-Prinzip , um die Reihenfolge der Quantifizierer umzukehren.

Ich möchte wissen, welche anderen Techniken in der Informatik verwendet werden, um die Reihenfolge der universellen und existentiellen Quantifizierer umzukehren.


14
Wow, das ist eine großartige Frage. Schon beim Lesen habe ich "vertraute" Objekte anders gesehen. Vielen Dank!
Mark Reitblatt

Antworten:


68

Die Umkehrung von Quantifizierern ist eine wichtige Eigenschaft, die häufig hinter bekannten Theoremen steckt.

Zum Beispiel in der Analyse die Differenz zwischen und ist der Unterschied zwischen punktweiser und gleichmäßiger Kontinuität. Ein bekanntes Theorem besagt, dass jede punktweise stetige Karte gleichmäßig stetig ist, vorausgesetzt, die Domäne ist schön, dh kompakt .ϵ>0.x.δ>0ϵ>0.δ>0.x

Tatsächlich steht die Kompaktheit im Mittelpunkt der Quantifiziererumkehr. Betrachten wir zwei Datentypen und , von denen offenkundige und ist kompakt (siehe unten für die Erläuterung dieser Ausdrücke), und lassen eine Beziehung zwischen semidecidable sein und . Die Anweisung kann wie folgt gelesen werden: Jeder Punkt in wird von einer überdeckt . Da die Mengen "berechenbar offen" (semidecidable) undXYXYϕ(x,y)XYy:Y.x:X.ϕ(x,y)yYUx={z:Yϕ(x,z)}UxYist kompakt, gibt es eine begrenzte Unterdeckung. Wir haben bewiesen, dass impliziert, dass Oft können wir die Existenz der endlichen Liste auf ein einzelnes reduzieren . Wenn zum Beispiel linear geordnet ist und in Bezug auf die Reihenfolge in monoton ist, können wir als das größte von annehmen .

y:Y.x:X.ϕ(x,y)
x1,,xn:X.y:Y.ϕ(x1,y)ϕ(xn,y).
x1,,xnxXϕxxx1,,xn

Um zu sehen, wie dieses Prinzip in einem vertrauten Fall angewendet wird, betrachten wir die Aussage, dass eine stetige Funktion ist. Wir behalten als freie Variable bei, um nicht mit einem äußeren universellen Quantor zu verwechseln: Da kompakt ist und der Vergleich von Realwerten halbentscheidbar ist, ist die Anweisung ist halbentscheidbar. Die positiven Realzahlen sind offenkundig und ist kompakt, sodass wir das Prinzip anwenden können: f:[0,1]Rϵ>0

x[0,1].δ>0.y[xδ,x+δ].|f(y)f(x)|<ϵ.
[xδ,x+δ]ϕ(x,δ)y[xδ,x+δ].|f(y)f(x)|<ϵ[0,1]
δ1,δ2,,δn>0.x[0,1].ϕ(δ1,x)ϕ(δn,x).
Da in das kleinste von den Job bereits, also brauchen wir nur ein : Was wir haben, ist eine einheitliche Kontinuität von .ϕ(δ,x)δδ1,,δnδ
δ>0.x[0,1].y[xδ,x+δ].|f(y)f(x)|<ϵ.
f

Vage ausgedrückt ist ein Datentyp kompakt, wenn er einen berechenbaren Universalquantifizierer hat, und offen, wenn er einen berechenbaren Existenzquantifizierer hat. Die (nicht-negativen) Ganzzahlen sind offen, da um zu halbieren, ob , mit semidecidable, führen wir die Parallelsuche durch Verzahnung durch . Der Cantor-Raum ist kompakt und offen, wie Paul Taylors Abstract Stone Duality und Martin Escardos " Synthetic Topology of Datatypes and Classical Spaces " (siehe auch den verwandten Begriff der durchsuchbaren Räume ) erklären .NnN.ϕ(n)ϕ(n)2N

Wenden wir das Prinzip auf das von Ihnen erwähnte Beispiel an. Wir betrachten eine Sprache als Landkarte von (endlichen) Wörtern über ein festes Alphabet bis hin zu Booleschen Werten. Da endliche Wörter in einer berechenbaren bijektiven Korrespondenz mit ganzen Zahlen stehen, können wir eine Sprache als eine Karte von ganzen Zahlen zu booleschen Werten betrachten. Das heißt, der Datentyp aller Sprachen ist bis auf den berechenbaren Isomorphismus genau der Cantor-Raum nat -> booloder in mathematischer Notation , der kompakt ist. Eine Polynom Zeit Turing Maschine wird durch sein Programm beschrieben, das eine endliche String ist, damit der Raum aller (Darstellungen) Turing Maschinen können sein genommen werden oder , die offenkundigen ist.2NnatN

Bei einer Turing-Maschine und einer Sprache ist die Anweisung die besagt, dass "Sprache von abgelehnt wird ", halbentscheidbar, weil sie tatsächlich entscheidbar ist: Führe einfach mit Eingabe und sieh, was es tut. Die Bedingungen für unser Prinzip sind erfüllt! Die Aussage "jede Orakelmaschine hat eine Sprache so dass von nicht akzeptiert wird " wird symbolisch als Nach Inversion von Quantifizierern erhalten wir Mcrejects(M,c)cMMcMbbMb

M:N.b:2N.rejects(Mb,b).
b1,,bn:2N.M:N.rejects(Mb1,b1)rejects(Mbn,bn).
Ok, wir haben endlich viele Sprachen. Können wir sie zu einer einzigen kombinieren? Ich werde das als Übung belassen (für mich und dich!).

Vielleicht interessiert Sie auch die etwas allgemeinere Frage, wie transformiert werden kann zu einer äquivalenten Aussage der Form oder umgekehrt. Dazu gibt es verschiedene Möglichkeiten, zum Beispiel:x.y.ϕ(x,y)u.v.ψ(u,v)


4
Es ist eine sehr allgemeine Bedingung (ein Raum muss offen, der andere kompakt und die Beziehung offen sein), aber es ist auch eine Technik: Wenn Sie Topologien finden, die die Bedingungen erfüllen, können Sie die Quantifizierer invertieren.
Andrej Bauer

8
@Andrej, deine Antwort ist wirklich gut und lehrreich. Ich wusste nie, dass es einen Zusammenhang zwischen Kompaktheit und Umkehrung von Quantifizierern gibt, bis dieser Beitrag erscheint. Ich fühle mich erleuchtet.
Hsien-Chih Chang 張顯 張顯

8
Was für eine erstaunliche Antwort.
Suresh Venkat

10
Ich fühle mich geschmeichelt. Ich wünschte, mehr Menschen wüssten über die engen Zusammenhänge zwischen Logik, Berechnung und Topologie Bescheid.
Andrej Bauer

6
@Andrej: Gibt es eine gute Referenz (speziell ein Buch oder ein Skript) zu den "engen Verbindungen zwischen Logik, Berechnung und Topologie"?
MS Dousti

25

Mit Impagliazzos Hardcore-Set-Lemma können Sie Quantifizierer im Kontext von Annahmen zur Rechenhärte wechseln. Hier ist das Originalpapier . Sie können Tonnen von verwandten Artikeln und Beiträgen von Googling finden.

Das Lemma sagt , dass , wenn für jeden Algorithmus A existiert eine große Menge von Eingaben auf dem ein eine feste Funktion f zu berechnen , fehlschlägt, dann in der Tat gibt es eine große Anzahl von Eingängen , an den jeder Algorithmus f mit Wahrscheinlichkeit zu berechnen , nicht nahe 1 / 2.

Dieses Lemma kann mit dem Min-Max-Theorem oder Boosting (eine Technik aus der Theorie des rechnergestützten Lernens) bewiesen werden, die beide Beispiele für Schaltquantifizierer sind.


3
Das ist ein ausgezeichneter Punkt.
Suresh Venkat

17

Für mich hat der "kanonische" Beweis des Karp-Lipton-Theorems (dass ) dieses Aroma. Hierbei handelt es sich jedoch nicht um die eigentliche Satzaussage, in der Quantifizierer umgekehrt werden, sondern vielmehr um die "Quantifizierer" innerhalb des Modells der alternierenden Berechnung unter der Annahme, dass kleine Schaltkreise hat.NPP/polyΠ2P=Σ2PNP

Sie möchten eine Berechnung des Formulars simulieren

(y)(z)R(x,y,z)

wobei ein Polynom-Zeit-Prädikat ist. Sie können dies tun, indem Sie eine kleine Schaltung auf (etwa) Erfüllbarkeit schätzen und so modifizieren , dass sie sich selbst überprüft und eine zufriedenstellende Zuweisung erzeugt, wenn ihre Eingabe erfüllbar ist. Dann erstelle für alle eine SAT-Instanz , die äquivalent zu und löse sie. Sie haben also eine äquivalente Berechnung des Formulars erstelltRCCyS(x,y)(z)R(x,y,z)

(C)(y)[S(x,y) ist gemäß erfüllbar .C]


Hervorragend! Dies ist ein Beispiel für eine auf Annahmen basierende Quantifiziererumschaltung.
MS Dousti

Obwohl dies vollkommen richtig ist, wollte ich vorschlagen, anstelle von zu schreiben , da NP niemals gleich P / poly sein kann. NPP/polyNPP/poly
MS Dousti

12

Die grundlegende Verwendung der Vereinigungsbindung in der probabilistischen Methode kann als eine Möglichkeit interpretiert werden, die Reihenfolge der Quantifizierer umzukehren. Obwohl dies in der Frage bereits implizit erwähnt wird, weil der Beweis von Impagliazzo und Rudich ein Beispiel dafür ist, denke ich, dass es sich lohnt, dies expliziter zu formulieren.

Nehmen wir an, dass X endlich ist und dass für alle xX , wissen wir nicht nur , dass einige yY erfüllt φ ( x , y ) , sondern auch , dass viele Entscheidungen von yY satisfy φ ( x , y ). Nehmen wir formal an, wir kennen (∀ xX ) Pr yY [¬φ ( x , y )] <1 / | X | für ein probabilistisches Maß für Y. Dann gebunden Union ermöglicht es uns , Pr abzuschließen yY [(∃ xX ) ¬ φ ( x , y )] <1, was äquivalent ist (∃ yY ) (∀ xX ) φ ( x , y ).

Es gibt Variationen dieses Arguments:

  1. Wenn X unendlich ist, können wir X manchmal diskretisieren, indem wir eine geeignete Metrik für X und ein ε- Netz davon berücksichtigen. Nach der Diskretisierung von X können wir union bound wie oben verwenden.

  2. Wenn die Ereignisse φ ( x , y ) für verschiedene Werte von x fast unabhängig sind, können wir das lokale Lemma von Lovász anstelle von union bound verwenden.


2
Tsuyoshi, das ist ein schreckliches Thema, aber es ist Zeit, sich als Moderator zu nominieren :)
Suresh Venkat

10

Ich möchte einige andere Techniken hinzufügen. Obwohl die ersten beiden Techniken nicht genau die Reihenfolge von universellen und existenziellen Quantifizierern umkehren, haben sie einen sehr ähnlichen Geschmack. Deshalb habe ich die Gelegenheit genutzt, sie hier zu beschreiben:

Mittelungs-Lemma: Wird verwendet, um und viele andere interessante Theoreme zu beweisen . Informell sei angenommen , dass die Gruppe von Abonnenten einer Bibliothek bezeichnet, die Gruppe von Büchern in der Bibliothek bezeichnet und für und die Aussage wahr ist, wenn "Abonnent" mag das Buch . " Das gemittelte Lemma besagt, dass: Wenn für jedes mindestens 2/3 von 's in so dass gilt, dann existiert ein einzelnesBPPP/polySBsSbBϕ(s,b)sbsSbBϕ(s,b)bB, so dass für mindestens 2/3 von in der Satz gilt. (Dies kann leicht durch reductio ad absurdum und ein Zählargument bewiesen werden .)sSϕ(s,b)

Lassen Sie nun und eine PPT-Maschine sein, die entscheidet . Angenommen, die Laufzeit von ist durch ein Polynom . Dann wird für jeden , und für mindestens 2/3 ‚s, , es gilt . Hier ist die Maschine , die Zufälligkeit verwendet und die charakteristische Funktion von . Das gemittelte Lemma wird dann verwendet, um zu zeigen, dass für jedesLBPPM()LMq()x{0,1}rr{0,1}q(|x|)Mr(x)=χL(x)Mr()MrχL()LnNGibt es eine einzelnen , derart , daß mindestens 2/3 der für ‚s die Länge , . Dieses einzelne ist ein Hinweis für und daher für .r{0,1}q(n)xnMr(x)=χL(x)rMBPPP/poly

NOTE: I re-emphasize that this is not a quantifier switching technique, but it has the same spirit.

Lemma tauschen: Zachos und Fürer haben einen neuen probabilistischen Quantifikator eingeführt (was ungefähr "für die meisten" bedeutet). Sie haben bewiesen, dass (ohne Angabe von Details):+

(y)(+z)ϕ(x,y,z)(+C)(y)(zC)ϕ(x,y,z)

Es ist zu beachten, dass dies ein Logiksatz zweiter Ordnung ist.

Mit dem Swap-Lemma haben sie eine Reihe interessanter Theoreme bewiesen, wie den BPP-Theorem und den -Theorem von Babai . Ich verweise Sie auf das Originalpapier für weitere Informationen.MAAM

Ein Satz ähnlich wie Karp-Lipton Satz erwähnt in Ryan Williams Beitrag: .coNPNP/PolyΠ3P=Σ3P


Nitpicking: Ich möchte darauf hinweisen, dass der tatsächliche Nachweis von BPP⊆P / poly etwas mehr erfordert als hier beschrieben, da ein Hinweisstring, der nur für 2/3 der Instanzen funktioniert, nicht ausreicht. Ich denke jedoch, dass der wichtige Punkt in der ersten Hälfte dieser Antwort darin besteht, dass der Beweis von BPP⊆P / poly als etwas ähnlich wie die Umkehrung des Quantifizierers angesehen werden kann, was durchaus gültig ist.
Tsuyoshi Ito

@ Tsuyoshi: Sie haben recht. Aber der Rest des Beweises benutzt die sequentielle Wiederholung und die Chernoff-Bindung, um die Existenz eines zu beweisen, das für alle bis auf einen exponentiell kleinen Bruchteil von Eingaben funktioniert; und wie Sie sagten, hat das nichts mit der Umkehrung des Quantifizierers zu tun, also habe ich darauf verzichtet. r
MS Dousti

Ich bin mir nicht sicher, ob Sie meinen Standpunkt verstanden haben. Mein Punkt ist, dass die Aussage des „Durchschnitts-Lemmas“ nicht ausreicht, um BPP BPP / poly zu beweisen. Sie benötigen eine etwas feinere Schätzung, nämlich die Schätzung der erwarteten Wahrscheinlichkeit E_b [Pr_s φ (s, b)] anstelle von max_b [Pr_s φ (s, b)].
Tsuyoshi Ito

@ Tsuyoshi: Ich fürchte, ich habe dich nicht verstanden. Im vorherigen Kommentar habe ich bemerkt, dass wir zuerst den 1/3 Fehler auf und dann das gemittelte Lemma anwenden. Hier ist ein vollständiger Beweis aus Goldreichs Buch. Vermisse ich etwas? 2|x|
MS Dousti

Vielen Dank! Ich hatte Ihren Kommentar falsch verstanden. Ich wusste nicht, dass BPP⊆P / poly bewiesen werden kann, indem man zuerst den Fehler reduziert und dann das gemittelte Lemma anwendet (ich dachte an die umgekehrte Reihenfolge).
Tsuyoshi Ito
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.