gegen


7

Es gibt eine äquivalente Definition für die Klasse NLmit Verifizierer. Diese Prüfer sind deterministische Turing-Maschinen, die das Zeugenband nur einmal auf eine Weise von links nach rechts lesen können.

Eine Funktion gegeben f:NN das sagen wir NL[f(n)] ist die Klasse, die durch die obige Definition erhalten wurde, aber der Prüfer kann den Zeugen lesen f(n) Zeiten für eine Eingabe der Größe n (dh wenn der Prüfer den Zeugen gelesen hat, geht er direkt zum Anfang).

Das können wir natürlich sehen NL=NL[1].

Die Frage ist, ob NL=NL[2].

Klarstellung : Beweisen oder widerlegen Sie dasNL=NL[2].

Es ist klar, dass NLNL[2]. Für den zweiten Teil habe ich versucht, einen Prüfer zu konstruieren, der den Zeugen nur einmal lesen kannLNL[2]. Ich sagte, dass der Prüfer einen Zeugen des Formulars erwartetww und läuft die NL[2] Prüfer für L mit w und dann, wenn es fertig ist und es mit der zweiten Kopie von noch einmal lesen möchte w. Aber das Hauptproblem bei meiner Herangehensweise ist, dass mich vielleicht jemand ausgetrickst und ungleiche Unterzeugen gestellt hat, mit denen ich nichts herausfinden kannlog(n) Raum also funktioniert es nicht.

Antworten:


9

Das können Sie zeigen NL[2]NLwie folgt. Wir bekommen eineNL[2] Maschine Mund wir wollen es mit einem simulieren NL Maschine M. Das erste dasM tut ist, den Zustand zu erraten σ von Mnachdem es das Zeugenband zum ersten Mal gelesen hat. Es simuliert dann zwei Kopien vonM, einer ab MAnfangszustand und der andere ab σ. Nach Durchlaufen des Zeugenbandes wird überprüft, ob die erste Kopie erreicht wurdeσund dass die zweite Kopie einen akzeptierenden Zustand erreicht hat.

Auf diese Weise können Sie das zeigen NL[O(1)]=NL.


Wow das ist genial, vielen Dank !!!!!
Don Fanucci
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.