Kleinste Klasse von Automatenmodellen, deren entsprechende Sprachklasse CFL enthält und gegen (Dis-) Zulassen von Nichtdeterminismus im Modell geschlossen ist

7

Aus einem Kommentar ging eine interessante Frage hervor. Die Klasse der CFLs (die von PDAs anerkannten Sprachen) ist offensichtlich nicht unter Nichtdeterminismus geschlossen - was ich damit meine, ist, dass deterministische PDAs nicht gleichwertig mit nichtdeterministischen PDAs sind.

Alle CFLs sind jedoch entscheidbar, und in diesem Fall entspricht jedes deterministische TM in seiner Leistung einem nichtdeterministischen TM.

Dies ist eine große Lücke - was ist die kleinste Sprache "über" CFLs, die unter Nichtdeterminismus geschlossen wird?

Ryan
quelle
Ich halte es nicht für sinnvoll zu sagen, dass eine Sprachklasse gegen Nichtdeterminismus geschlossen ist.
Raphael
@ Raphael du hast recht, aber es war eine unangenehme Formulierung und ich konnte mir keinen anderen Weg vorstellen, es auszudrücken.
Ryan
1
Ihre Frage scheint zu sein: "Was ist die kleinste (bekannte) Klasse von Automatenmodellen, deren entsprechende Sprachklasse CFL enthält und gegen (Dis-) Zulassen von Nichtdeterminismus in den Automaten geschlossen ist?"
Raphael
@ Raphael Der Satz, an den ich nicht denken konnte, war "Automatenmodell", danke!
Ryan

Antworten:

10

Der Begriff eines PDA kann auf einen verallgemeinert werdenS.(n) Hilfs-Pushdown-Automat (S.(n)-AuxPDA) . Es besteht aus

  1. ein schreibgeschütztes Eingabeband, umgeben von Endmarkern,
  2. eine endliche staatliche Kontrolle,
  3. ein Lese- / Schreib-Speicherband mit einer Länge S.(n), wo n ist die Länge der Eingabezeichenfolge und
  4. ein Stapel

In "Hopcroft / Ullman (1979) Einführung in die Automatentheorie, Sprachen und Berechnung (1. Aufl.) Finden wir:

Satz 14.1 Das Folgende ist äquivalent fürS.(n)Logn.

  1. L. wird von einem Deterministen akzeptiert S.(n)-AuxPDA
  2. L. wird von einem Nichtdeterministen akzeptiert S.(n)-AuxPDA
  3. L. ist in DTIME(cS.(n)) für eine Konstante c.

mit dem überraschenden:

Logische Folge L. ist in P. dann und nur dann, wenn L. wird von a akzeptiert Logn-AuxPDA.

Der Beweis besteht aus drei Teilen: (1) Wenn L von einem Nichtdeterministen akzeptiert wird S.(n)-AuxPDA mit S.(n)Logn, dann L. ist in DTIME(cS.(n)) für eine Konstante c. (2) WennL. ist in DTIME(T.(n)), dann L. wird rechtzeitig akzeptiert T.4(n)durch ein deterministisches Einband-TM mit einem sehr einfachen Vorwärts-Rückwärts-Kopfabtastmuster (unabhängig von der Eingabe). (3) WennL. wird rechtzeitig akzeptiert T.(n) durch ein deterministisches Einband-TM mit einem sehr einfachen Vorwärts-Rückwärts-Kopfabtastmuster (unabhängig von der Eingabe) L. wird von einem Deterministen akzeptiert LogT.(n)-AuxPDA.

Teil (1) ist im Grunde ein strenger Beweis dafür, dass das "Stoppproblem entscheidbar ist", bei dem die Anzahl der Operationen gründlich gezählt wurde. Teil (2) ist die kreative Idee, die die Bühne für Teil (3) vorbereitet. Teil (3) verwendet den Hilfsspeicher zum Verfolgen des Zeitschritts, der es ermöglicht, die Kopfposition aufgrund des sehr einfachen Vorwärts-Rückwärts-Kopfabtastmusters zu rekonstruieren, und den Stapel zum rekursiven Zurückverfolgen.


Das Obige ist eine Kopie großer Teile einer Antwort auf eine andere Frage . In welchem ​​Sinne beantwortet es die aktuelle Frage? Es ist nicht die kleinste vorstellbare Klasse, die enthältC.F.L.und ist unter Nichtdeterminismus geschlossen. Aber es ist eine sehr bekannte Klasse (dhP.) und ein natürliches Maschinenmodell, das in der Vergangenheit gründlich untersucht wurde und heute noch (mit einer zusätzlichen Laufzeitbeschränkung) im Kontext von LogCFL untersucht wird . In der Tat ist LogCFL auch unter Nichtdeterminismus geschlossen und näher alsP. zu C.F.L.und beweise meinen Standpunkt, dass die oben genannten (dh P. = Logn-AuxPDA) ist nicht die kleinste vorstellbare Klasse dieser Art.

Thomas Klimpel
quelle