Languages Formels
TP7: Automates à piles déterministes
Exercise 1 : Automates à pile avec conditions reconnaissables sur la pile
Montrer que si un langage est reconnu par un Automate à pile avec conditions reconnaissables sur la pile, il existe un Automate à pile qui le reconnaît, et vice versa.
Exercice 2 : Automate à pile déterministe
Pour chacun de ces langages, dire s'il est reconnaissable par un automate à pile déterministe:
Exercice 3 - Lemme d'itération déterministe
Montrer que pour tout langage déterministe L ⊆ Σ*, il existe un entier k tel que pour tout w ∈ L avec au moins k lettres marquées, il existe une décomposition w=αuβvγ telle que
Exercice 4 Automates à compteur
Un automate à compteur est un quintuplet A=(Σ, Q, δ, q0, F) où Σ est l'alphabet d'entrée, Q est l'ensemble fini des états, q0 ∈ Q est l'état initial, F ⊆ Q est l'ensemble des états finaux et δ ⊆ Q × {-,0,+} × (Σ ∪ {ε}) × Q × ℤ est la table de transition.
Une configuration est un couple (q, n) ∈ Q × ℤ. La relation d'exécution sur A est engendrée par le passage d'une configuration (q, n) à une configuration (q', n + p) en lisant a, pour a ∈ Σ ∪ {ε} et (q, sign(n), a, q', p) ∈ δ, par clôture réflexive et transitive, avec sign(n) le signe du naturel n. Un mot w est accepté par A s'il existe une exécution de (q0, 0) à (q, n) en lisant w, avec q ∈ F et n ∈ ℤ quelconque.
Exercice 5 : Automate à pile déterministe (encore)
Pour chacun de ces langages, dire s'il est reconnaissable par un automate à pile déterministe: