• Aucun résultat trouvé

Automates avanc´es – Master 1 Informatique TD 7 : Automates `a piles

N/A
N/A
Protected

Academic year: 2022

Partager "Automates avanc´es – Master 1 Informatique TD 7 : Automates `a piles"

Copied!
2
0
0

Texte intégral

(1)

Automates avanc´ es – Master 1 Informatique TD 7 : Automates ` a piles

Exercice 1 :

On consid`ere l’automate suivant avec comme alphabet d’entr´ee A = {0, 1}, comme alphabet de pile Z = {Z 0 , X}, comme ´etats de contrˆ ole Q = {q 0 , q 1 , q 2 } et les transitions suivantes :

q 0 , Z 01 q 0 , X q 0 , X → 1 q 0 , XX q 0 , Z 0

→ 0 q 2 , Z 0

q 0 , X → 0 q 1 , ε q 1 , Z 0

→ 0 q 2 , Z 0

q 1 , X → 0 q 1 , ε q 2 , Z 0

→ 0 q 2 , Z 0

1. Quel est le langage reconnu par cet automate ` a pile lorsque il accepte par pile vide ? 2. Qu’en est-il si le mode d’acceptation est par ´etat final sur l’´etat q 2 ?

Exercice 2 :

On consid`ere l’automate suivant avec comme alphabet d’entr´ee A = {a, b}, comme alphabet de pile Z = {Z 0 , A, B}, comme ´etats de contrˆ ole Q = {q 0 , q 1 , q 2 , q 3 , q f } et les transitions suivantes :

q 0 , Z 0

→ a q 1 , AAZ 0

q 0 , Z 0b q 2 , BZ 0 q 0 , Z 0

→ ε q f , ε q 1 , A → a q 1 , AAA q 1 , A → b q 1 , ε q 1 , Z 0ε q 0 , Z 0 q 2 , B → a q 3 , ε q 2 , B → b q 2 , BB q 3 , B → ε q 1 , ε q 3 , Z 0

→ ε q 1 , AZ 0

1. Les mots abb et bab sont-ils accept´es par l’automate ? 2. Quel est le contenu de la pile apr`es lecture de b 7 a 4 ?

3. Quel est le langage accept´e par cet automate si on suppose qu’il accepte par ´etat final q f ?

Exercice 3 :

Construire des automates ` a piles reconnaissant chacun des langages suivant, et pr´ecisez dans chacun des cas le mode d’acceptation pour lequel vous avez opt´e :

1. {w ∈ {a, b} | |w| a = |w| b + 1 et ∀w 1 w 2 = w, on a |w 1 | a ≥ |w 1 | b } o` u |w| c repr´esente le nombre d’occurrences de la lettre c dans le mot w ;

2. {w ∈ {a, b} | |w| a = 2.|w| b } ; 3. {a n b p | n ≥ p ≥ 0} ;

4. {a n b p | p ≥ n ≤ 0} ; 5. {a n b p | n 6= p} ;

6. {a i

1

ba i

2

b . . . a i

n

b | n > 0 et ∃j.i j 6= j} ;

7. {a n b p a n | n, p > 0} ∪ {a n b p c p | n, p > 0}.

(2)

Exercice 4 :

On consid`ere la grammaire alg´ebrique G suivante :

S → AB + C

A → aAb + ab

B → cBd + cd

C → aCd + aDd

D → bDc + bc

1. D´ecrire le langage L G (S).

2. Mettre G en forme r´eduite pour S . 3. Mettre G en forme de Greibach.

4. En d´eduire l’automate ` a pile acceptant le langage L G (S) en pr´ecisant le mode d’acceptation consid´er´e.

Exercice 5 :

On consid`ere la grammaire suivante sur l’alphabet {[, ]} :

S → [S]S

1. D´ecrire L G (S).

2. Donner l’automate ` a pile acceptant le langage L G (S) en pr´ecisant le mode d’acceptation consid´er´e.

Exercice 6 :

Pour les deux grammaires G suivantes, donner l’automate ` a pile acceptant le langage L G (S) en pr´ecisant le mode d’acceptation.

1. S → T U

T → U S + b

U → ST + a

2.

S → SSa + b

Références

Documents relatifs

Montrez que w est r´ecurrent si, et seulement si, tout sous-mot de w apparaˆıt au moins deux fois dans w.. Un mot infini w est dit invariant par miroir si pour tout sous-mot u de

Construire l’expression r´eguli`ere et l’automate de B¨ uchi pour les langages suivants sur l’alphabet Σ = {a, b, c}

Donnez l’automata sur l’alphabet sur l’alphabet A = {a, b, c} ayant un nombre pair de a et de b et un nombre impair de

Construire l’expression r´eguli`ere et l’automate de B¨ uchi pour les langages suivants sur l’alphabet Σ = {a, b, c}

Vous pouvez

Pour chacun des automates dessin´ es ci-dessous, donnez une expression rationnelle d´ ecrivant le langage reconnu par l’automate (pour cet exercice, nous vous demandons de

Pour montrer que K n’est pas r´ egulier, on pourra admettre l’existence de mots sans carr´ e arbitrairement longs sur l’alphabet {a, b, c}.. Exercice

Donner les grammaires lin´ eaires droite correspondant aux langages rationnels suivants : (a) Les mots sur {a, b} contenant un nombre impair de a.. (b) Les mots sur {a, b} o` u