• Aucun résultat trouvé

Langage de pile d’un automate à pile

N/A
N/A
Protected

Academic year: 2022

Partager "Langage de pile d’un automate à pile"

Copied!
2
0
0

Texte intégral

(1)

Langage de pile d’un automate à pile

Théorème 1

On considère un automate à pile A = (Σ,Γ, Q, δ, γ0, F).

SoitH={γ∈Γ | ∃f ∈Σ, ∃q∈Q, (q0, γ0)−→f (q, γ)}le langage de pile deA. AlorsH est rationnel.

Démonstration. On poseAn={a1, . . . , an, a1, . . . , an}et on définit une relation→surAn par : ww⇔ ∃i, ∃u, v∈An, w=uaiaiv et w =uv.

On remarque que la relation → est noetherienne (il n’y a pas de chaîne infinie, car la longueur des mots est strictement décroissante), et confluente (si xy etxy, alors il existez tel queyz ety z).

Donc pour toutw, il existe un unique motρ(w) minimal pour →.

On a alors le lemme :

Lemme 2

{w|ρ(w) =ε}=Dn.

Démonstration. "⊆" : Soitw tel queρ(w) =ε, et soitktel que wkε.

Sik= 0, alorsw=εet doncwDn.

Soitk∈Ntel que pour toutw,wkεwDn. Soitw tel quewk+1ε. Alors il existe w de la forme uvde taille 2ktel que wk ε, et tel quew=uaiaiv. AlorswDn.

"⊇" : Évident par définition de→(une récurrence sur la longueur convaincra les sceptiques).

On définit maintenant la substitutionσsurAn parσ(a) =DnaDn. On a alors le lemme :

Lemme 3

Pour toutwAn,

σ(w) ={w |ww}.

Démonstration. "⊆" : Soitw=w1. . . wk. Alorsσ(w) =Dnw1Dn. . . DnwkDn∗.

Soitwσ(w). Alors, par le lemme précédent,ww.

"⊇" : Par récurrence sur la longueur de la réductionwpw : Le casp= 0 est trivial.

1

(2)

Soitptel que tout motw vérifiantwpwsoit dansσ(w). Soitw tel que wp+1w.

Alors il existe ˆwvérifiant – wwˆ

– ˆwpw – ˆw=uvw=uaiaiv

Par hypothèse de récurrence, ˆwest de la formed1w1. . . dkwkdk+1, avec lesdi dansDn.

Alorsuest de la formed1w1. . . dj(resp.d1w1. . . djwj) etvde la formewj. . . wkdk+1(resp.dj+1. . . wkdk+1).

w est donc de la forme

d1w1. . . djaiaiwj. . . wkdk+1 (resp.d1w1. . . djwjaiaidj+1. . . wkdk+1), ce qui conclut la récurrence car djaiai

(resp.aiaidj+1) est dansDn.

Lemme 4

Pour tout rationnelK surAn, le langageρ(K) ={ρ(w)|wK} est rationnel.

Démonstration. Un motwest dansρ(K) si et seulement si il est irréductible pour→, et si il existewK, tel queww.

Donc

ρ(K) =σ1(K)\

n

X

i=1

AnaiaiAn

! .

Par stabilité des langages rationnels,ρ(K) est rationnel.

On va maintenant montrer que le miroir ˜H deH est rationnel, ce qui impliquera queH est rationnel.

On suppose que dans l’automateA, l’alphabet de pile est Γ ={a1, . . . , an}.

Pour une transitionτ=q, γ−→y q, hdansA, on définitµ(τ) =γh, que l’on étend à˜ δ.

On dit que deux transitionsτ et τ sontconsécutivessi l’état d’arrivée deτ est le même que l’état de départ de τ.

On appelleK l’ensemble des suites de transitions deA consécutives.

K est clairement rationnel, car reconnu par l’automateA auquel on enlève la pile.

On a alors

H˜ =ρ(γ0µ(K))∩Γ.

Par le lemme précédent, et stabilité des langages rationnels, ˜H est rationnel.

Références : Carton, Langages formels, calculabilité et complexité.

Leçons : 909, 911

2

Références

Documents relatifs

Pour supprimer un des fi chiers d’une pile, ouvrez simplement la pile et faites glisser l’élément à l’extérieur, vers l’endroit où vous voulez le déposer.. Pour supprimer

On s’intéresse dans tout ce problème à une suite infinie de lancers d’une pièce équilibrée autour duquel deux joueurs J et J 0 s’affrontent. Le joueur J l’emporte si

Emplacement de la pile.- Pour ˆetre sˆ ur que le programme et la pile n’interf`erent pas, le microprocesseur i8086 a ´et´e con¸cu de telle fa¸con que le code et les

Exemple.- ´ Ecrivons un programme QBasic qui demande un entier naturel (de deux octets) et fait appel ` a un sous-programme en langage machine qui passe la valeur en

Il est possible d’associer ` a chaque score possible un ´ etat, puis il faut alors construire une table de transition en fonction du point marqu´ e (c’est-` a-dire de la lettre lue).

Pour chaque langage ci-dessous, donner une expression r´ eguli` ere le d´ ecrivant, puis un automate re- connaissant le langage.. l’ensemble des mots de

[r]

[r]