Dans la description formelle des automates déterministes de refoulement, ils autorisent mouvements, où la machine peut faire apparaître ou pousser des symboles sur la pile sans lire un symbole de l'entrée. Si ces mouvements ϵ ne sont pas autorisés et que la pile ne peut être modifiée qu'une fois après chaque lecture de symbole, les automates résultants sont-ils égaux à la puissance des DPDA?
Il peut y avoir quelque chose de trivial qui me manque en ce qui concerne l'utilisation du jeu de pouvoirs de comme nouveau Γ , vous permettant de "compresser" ϵ les mouvements dans l'automate équivalent sans eux, de la même manière que vous pouvez compresser ϵ mouvements dans un DFA. Il semble juste qu'une telle conversion ne soit pas aussi triviale que pour les DFA, et je ne suis pas sûr qu'elle soit même possible.
Les deux sont-ils donc équivalents en puissance? Je demande simplement parce que tout le monde semble supposer que les DPDA ont des mouvements et je me demande pourquoi cette hypothèse existe, car cela semble être un modèle plus complexe.
la source
Réponses:
J'ai peut-être trouvé des informations pertinentes dans:
Jean-Michel Autebert, Jean Berstel, Luc Boasson; Langues sans contexte et automates de refoulement; Manuel des langues formelles; 1997, pp 111-174
Les DPDA sans transition sont appelésϵ automates déterministes déterministes en temps réel .
Ils sont moins puissants que les DPDA, par exemple
est déterministe et peut être reconnu par un DPDA, mais ne peut être reconnu par aucun DPDA en temps réel .
Qu'est - ce que vous pouvez faire est d' éliminer de plus en plusϵ -Transitions:
Proposition 5.4 : Pour tout DPDA, il est possible de construire un DPDA reconnaissant le même langage de telle sorte que toute règle diminue.ϵ
la source