Comment prouver que les boucles ε ne sont pas nécessaires dans les PDA?


10

Dans le cadre de notre enquête sur automates tas , je voudrais prouver qu'une variante particulière ne peut pas accepter les langages non sensibles au contexte. Comme nous n'avons pas de modèle de grammaire équivalent, j'ai besoin d'une preuve qui utilise uniquement des automates; par conséquent, je dois montrer que les automates de tas peuvent être simulés par des LBA (ou un modèle équivalent).

Je m'attends à ce que la preuve fonctionne de la même manière que pour montrer que les automates pushdown acceptent un sous-ensemble des langages contextuels. Cependant, toutes les preuves que je connais fonctionnent

  • en utilisant des grammaires - ici, le fait est évident par définition - ou
  • sont indiscutablement vagues (par exemple ici ).

Mon problème est qu'un PDA (resp. HA) peut contenir des cycles de transitions qui peuvent écrire des symboles dans la pile (resp. Tas). Un LBA ne peut pas simuler des itérations arbitraires de telles boucles. De la hiérarchie de Chomsky obtenue avec les grammaires, nous savons queε

  1. chaque langue sans contexte a un PDA sans -cycle ouε
  2. le LBA simulant peut empêcher d'itérer trop souvent les cycles .ε

Intuitivement, cela est clair: de tels cycles écrivent des symboles indépendamment de l'entrée, donc le contenu de la pile (tas) ne contient qu'une quantité d'informations linéaire sur la longueur du cycle (sans tenir compte des cycles qui se chevauchent pour l'instant). De plus, vous n'avez aucun moyen de vous débarrasser de nouveau (si vous en avez besoin) autre que d'utiliser un autre cycle . En substance, de tels cycles ne contribuent pas à traiter l'entrée s'ils sont répétés plusieurs fois, ils ne sont donc pas nécessaires.ε

Comment cet argument peut-il être formulé de manière rigoureuse / formelle, en particulier compte tenu du chevauchement des cycles ?ε


ϵ

Il est clair qu'ils peuvent les avoir, mais par l'inclusion de CFL dans CSL, ils ne peuvent pas être "nécessaires".
Raphael

le problème est que le plan de preuve indique qu'ils n'existent pas.
vonbrand

1
ε

Ce n'est qu'une vague idée pour le moment, mais ne pouvez-vous pas utiliser un LBA non déterministe et utiliser le non-déterminisme pour briser le cycle à la bonne étape (de la même manière qu'un PDA)?
Luke Mathieson

Réponses:


3

ε

MCεMM

kB(k)CB

La preuve est longue et technique; les preuves des lemmes 8 et 10 (resp. 7.6 et 7.9) contiennent les constructions pertinentes. Notez que si ils ne pas utiliser les modèles de grammaire (comme l' exige la question) , ils font valence utilisation des transducteurs .


  1. Transitions silencieuses dans les automates avec stockage par G. Zetzsche (2013) [préimpression plus élaborée sur arXiv ]

FWIW, ces résultats ne semblent pas se répercuter sur les automates à tas car leur mécanisme de stockage ne correspond pas à un monoïde, du moins pas aux formes étudiées par Zetzsche.
Raphael
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.