Gibt es Varianten von sichtbaren Pushdown-Automaten, mit denen Wörter auf den Stapel geschoben werden können?

16

Ich frage mich, ob es Papiere oder Forschungsergebnisse gibt, die sich mit sichtbaren Pushdown-Automaten befassen, aber es erlaubt, dass Wörter anstatt einzelner Buchstaben auf den Stapel geschoben werden.

Alternativ könnte eine Konstruktion, mit der Symbole auf symbols- verschoben werden können, dasselbe Ziel erreichen.ϵ

Offensichtlich können solche Variationen gebildet werden, aber ich frage mich, ob sie die Schließ- und Entscheidbarkeitseigenschaften ruinieren, die VPAs interessant machen.

Ich betrachte eine Konstruktion, bei der der Stapel als Zähler verwendet wird, wobei er um Konstanten erhöht wird, die auf den gelesenen Anfangssymbolen basieren, und dann auf anderen gelesenen Symbolen heruntergezählt wird.

Für alle, die es nicht wissen, sind Pushdown-Automaten sichtbar, bei denen das Alphabet in Push-Symbole, Popp-Symbole und Symbole unterteilt werden kann, die den Stapel überhaupt nicht beeinflussen. Die Wahl zwischen Push und Popping wird vollständig durch das aktuell gelesene Symbol bestimmt. Sie sind unter Kreuzung, Vereinigung, Verkettung, Stern und Ergänzung geschlossen, was ihnen eine Fülle entscheidbarer Eigenschaften verleiht. Weitere Informationen finden Sie in diesem Artikel .

jmite
quelle
2
es scheint die offensichtliche Frage zu sein, ob solche Automaten Standard-Pushdown-Automaten mit den "Wörtern" entsprechen, die in Folgen von Zuständen umgewandelt wurden. Afaik, ja? Wenn nicht, wäre ein anschauliches Beispiel für einen Fall hilfreich, in dem dies fehlschlägt.
vzn
2
@vzn Sie können nicht gleichwertig sein. Diese sichtbaren PDAs scheinen strikt schwächer zu sein. Als ich das letzte Mal nachgesehen habe, wurden CFLs nicht unter Kreuzung geschlossen.
Kai
REGDCFL
Dieser Artikel dx.doi.org/10.1145/1516512.1516518 enthält eine grammatikalische Charakterisierung von VPDAs und eine Konstruktion für die Konvertierung zwischen Grammatik und VPDAs. Möglicherweise kann die Grammatik verwendet werden, um das Drücken ganzer Wörter zu simulieren?
Evgenij Thorstensen
Warum ist das Drücken eines Wortes auf ein Symbol gleichbedeutend mit dem Ermöglichen von Drücken auf Eps-Übergängen?
Domotorp

Antworten:

3

Mit epsilon drückt

Für die Version mit Push-on-Epsilon-Übergängen kann der Unentscheidbarkeitsnachweis der Pushdown-Automaten an diese neue Einstellung angepasst werden, sodass wir zumindest die folgenden Eigenschaften verlieren: Abschluss unter Komplementierung, Bestimmbarkeit, Entscheidbarkeit der Universalität und Inklusion.

MA

A

#C0&C0$(C0¯)R#C1&C1$(C1¯)R#C2&C2$(C2¯)R#Cn&Cn$(Cn¯)R
  1. CiM
  2. C0Cn
  3. uRu
  4. u¯u
  5. #,&,$M
  6. CiCi+1M

ACiRACiCi(Ci¯)RCiCi+1CiCi+1(Ci+1¯)RCj(Cj¯)R

Worte schieben

(S,R,u)uAa(S,R,va)(S,R,v)SR

Denis
quelle