Vielleicht können Sie in DPSACE (n) eine Sprache erstellen, die von einem MPA mit mit einem Diagonalisierungsargument erkannt werden kann (wahrscheinlich ähnelt die Idee der in Bens Antwort, aber ich habe mich nicht damit befasst):k=1
Angenommen, Sie codieren über dem Alphabet einen MPA mit einer Liste von Übergängen:Σ={0,1}
s,a,p→s′,p′,L|R;...#
wobei der aktuelle Zustand ist, a das aktuelle Symbol ist, p der Kieselzustand ist, s ' der neue Zustand ist, p ' der neue Kieselzustand ist, L | R ist die Bewegungsrichtung, # ist ein Endmarker).saps′p′L|R#
Eine Turingmaschine am Eingang x kann prüfen, ob es sich um eine gültige Beschreibung eines M P A x handelt, und diese am Eingang x für 4 | simulieren x | Schritte mit 6 | x | + log | x | Zellen, dehnen die Eingabe auf diese Weise:MxMPAxx4|x|6|x|+log|x|
MPA description # MPA tape # curr_state # counter #
Wo:
- Die MPA-Beschreibung ist die ursprüngliche Eingabezeichenfolge (hat die Länge | x | );x|x|
- MPA-Band ist die MPA-Banddarstellung: Für jede Zelle können wir 3 Bits verwenden, um das Kopf-Flag, das Kiesel-Flag und den (festen) Bandinhalt zu speichern (hat die Länge );3|x|
- curr_state speichert den aktuellen Zustand des MPA (hat die Länge );log|x|
- counter ist der Simulationsschrittzähler, der nach jedem Simulationsschritt aktualisiert wird (Länge ).2|x|
Wenn in 4 | anhält x | Schritte, dann gibt TM M das Gegenteil aus (wenn es nicht anhält, gibt M 0 aus).MPAx4|x|MM
Für groß genug ist die 4 | x | Simulationsschritte sind größer als 2 | x | + 2 | x | log | x | die größer ist als die Länge einer vollständigen Konfigurationsbeschreibung von M P A x ; auf diese Weise, wenn M P A x in 4 | nicht anhält x | Schritte, dann sind wir sicher, dass es für immer Schleife wird.x>x04|x|2|x|+2|x|log|x|MPAxMPAx4|x|
Angenommen, es gibt ein , das die gleiche Sprache L von M entscheidet , dann hält es immer an, und Sie können ein "größeres" M P A y ' aufbauen , das die gleiche Sprache entscheidet, mit y ′ > x 0 (addieren Sie einfach Dum Staaten).MPAyLMMPAy′y′>x0
Konstruktionsbedingt gilt was ein Widerspruch ist.MPAy′(y′)=1−M(y′)=1−MPAy′(y′)