- Wie können wir " " als Formel erster Ordnung ausdrücken ?
- Welche Ebene der arithmetischen Hierarchie enthält diese Formel (und welche derzeit bekannte Mindeststufe der Hierarchie enthält sie)?
Als Referenz siehe diesen Blog-Beitrag von Lipton .
Als Referenz siehe diesen Blog-Beitrag von Lipton .
Antworten:
Zum einen möchte ich die Kommentare auf die Frage adressieren, wo es wurde vorgeschlagen , dass „false“ drückt , weil die Aussage ist falsch. Während dies ein guter Witz sein mag, ist es tatsächlich sehr schädlich, so zu denken. Wenn wir fragen, wie man einen bestimmten Satz in einem bestimmten formalen System ausdrückt, sprechen wir nicht über Wahrheitswerte. Wenn ja, dann, als jemand fragte: "Wie schreibe ich die Tatsache auf, dass es unendlich viele Primzahlen gibt?" wir könnten mit "3 + 3 = 6" antworten, aber das geht eindeutig nicht. Aus dem gleichen Grund ist "falsch" keine gültige Antwort auf "? ". Ich denke, Frege und Russell haben sich sehr bemüht, uns diese Lektion beizubringen. Ok, jetzt zur Antwort.
Lassen Sie mich zeigen, wie man ausdrückt , die andere Richtung ist ähnlich, und dann können Sie sie zu einer Konjunktion zusammenfügen, um P S P A C E = P zu erhalten . In jedem Fall kann es für Ihre Zwecke ausreichen, nur P S P A C E ⊆ P auszudrücken , je nachdem, was Sie tun.
Unter Verwendung von Techniken, die denen bei der Konstruktion von Kleenes Prädikat ähnlich sind , können wir eine begrenzte Quantiferformel konstruieren (die besteht somit in Σ 0 0 = Π 0 0 ) und sagt: "Wenn wir die von k codierte Maschine ausführenund ihre Speicherplatznutzung an | n | m binden, akzeptiert die Maschine die Eingabe n ." Hier | n |ist die Länge von . Eine informelle Sichtweise, dass solche Formeln existieren, ist folgende: Wenn k , m und n gegeben sind , können wir die primitive rekursive Grenze berechnen, die davon abhängt, wie viel Zeit und wie viel Raum wir jemals benötigen werden (dh höchstens | n | m Raum und höchstens 2 | n | m Zeit). Wir durchsuchen dann einfach alle möglichen Ausführungsspuren, die innerhalb der berechneten Grenzen liegen - eine solche Suche ist ziemlich ineffizient, aber primitiv rekursiv und kann daher als begrenzte Formel ausgedrückt werden.
Es gibt eine ähnliche Formel , in dem die Laufzeit durch gebunden ist | n | m .
Betrachten Sie nun die Formel: Es heißt, dass für jede Maschine k die höchstens Platz beansprucht | n | m
Wir können dies verbessern, wenn wir bereit sind, stattdessen den Satz " ist in Polytime" auszudrücken, der für die meisten Anwendungen gut genug sein sollte, da TQBF PSPACE vollständig ist und daher in Polytime P S P A entspricht C E ⊆ P . Sei k 0 (der Code von) einer Maschine, die TQBF im Raum erkennt | n | m 0 . Dann kann " T Q B F ∈ P " ausgedrückt werden als ∃ k ' , m ' . Diese Formel ist nur Σ 0 2 . Wenn ich ein Komplexitätstheoretiker wäre, würde ich wissen, ob es möglich ist, es noch besser zu machen (aber ich bezweifle es).
Andrej hat bereits erklärt, dass als Σ 0 2 -Satz geschrieben werden kann. Lassen Sie mich erwähnen, dass diese Klassifizierung in dem Sinne optimal ist, dass diese Tatsache nicht relativiert , wenn die Aussage einem Π 0 2 -Satz entspricht. Genauer gesagt, die Menge der Orakel , aber sie ist durch keine Π 0 2 definierbar so dass P A = P S P A C E A ist, durch eine Σ 0 2 -Formel mit einer freien Variablen zweiter Ordnung A definierbar -Formel definierbar. Das Argument wird in den Kommentaren unter /mathpro/57348 beschrieben (für , aber es funktioniert genauso für P S P A C E ) . (Tatsächlich kann man durch eine Ausarbeitung der Idee zeigen, dass die Menge Σ 0 2 -voll im entsprechenden Sinne ist.)
BEARBEITEN: Der im verknüpften Kommentar angegebene topologische Beweis ist kurz, kann jedoch schwierig erscheinen. Hier ist ein direktes erzwungenes Argument.
kann als Π 0 2 -Formel der Formϕ(A)=∀x geschrieben werden , wobei θ ist Δ 0 0 . Nehmen Sie für den Widerspruch an, dass P A = P. auch äquivalent zu einer Π 0 2 -Formelψ(A)=∀x ist . Fixiere Orakel B , C so, dass P B. und P C = P S P A C E C .
Seit existiert y 0, so dass θ ( B , 0 , y 0 ) . Jedoch θ ein beschränktes Formel ist, daher die Auswertung des Wahrheitswertes θ ( B , 0 , y 0 ) verwendet nur einen endlichen Teil des Oracle. Somit existiert ein endlicher Teil b 0 von B, so dass θ ( A , 0 , y 0 ) für jedes Orakel gilt erweitert b 0 .
Lassen bezeichnen die Oracle , die sich b 0 , und stimmt mit C , wenn b 0 ist undefiniert. Da P A und P S P A C E A von einer endlichen Änderung des Orakels nicht betroffen sind, haben wir ψ ( C, . Nach dem gleichen Argument wie oben existiert z 0 und ein endlicher Teil c 0 von C [ b 0 ]so dass für jedes A, das c 0 verlängert . Wir können annehmen , dass c 0 erstreckt b 0 .
Auf die gleiche Weise konstruieren wir unendliche Folgen von Zahlen , z 0 , z 1 , z 2 , … und endlichen Teilorakeln so dass
für jedes Orakel A, das sich b n erstreckt ,
für jedes Orakel A, das sich über c n erstreckt .
Nun sei ein Orakel, das alle b n und erstreckt . Dann implizieren 1 und 2, dass ϕ ( A ) und ψ ( A ) gleichzeitig gelten, was der Annahme widerspricht, dass sie Komplemente voneinander sind.