• Aucun résultat trouvé

Automates avanc´es – Master 1 Informatique TD 4 : Langages alg´ebriques et automates `a pile

N/A
N/A
Protected

Academic year: 2022

Partager "Automates avanc´es – Master 1 Informatique TD 4 : Langages alg´ebriques et automates `a pile"

Copied!
2
0
0

Texte intégral

(1)

Automates avanc´ es – Master 1 Informatique TD 4 : Langages alg´ ebriques et automates ` a pile

Exercice 1 :

Une grammaire (Σ, V, P ) est dite lin´ eaire droite si toutes ces r` egles sont de la forme S → w avec w ∈ Σ ∪ (Σ · V ).

1. 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 chaque paire de a est imm´ ediatement suivie par une paire de b.

2. Montrer qu’un langage est rationnel si, et seulement si, il est reconnaissable par une grammaire alg´ ebrique lin´ eaire droite.

Exercice 2 :

Rendez les grammaires suivantes propres : 1.

S → AB + aS + a

A → Ab + b

B → AS

2.

S → cB + cS

B → aBb + ε

3.

S → T U + V W + X

T → T T + W

U → aU + V + cW + ε

V → U + W + XaV

X → W + b

Exercice 3 :

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

q 0 , Z 0

→ 1 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 00 q 2 , Z 0 q 1 , X → 0 q 1 , ε q 2 , Z 00 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 4 :

On consid` ere l’automate suivant avec comme alphabet d’entr´ ee A = {a, b}, comme alphabet de pile

Z = {Z 0 , A, B} (Z 0 est le symbole initial), comme ´ etats de contrˆ ole Q = {q 0 , q 1 , q 2 , q 3 , q f } et les transitions

suivantes :

(2)

q 0 , Z 0a q 1 , AAZ 0 q 0 , Z 0

→ b 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 5 :

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}.

Références

Documents relatifs

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

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}

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

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

` A partir de l’automate pr´ ec´ edent, donner une grammiare alg´ ebrique

Exercice 4 Pour un mot infini u, on note Inf (u) l’ensemble des lettres appa- raissant un nombre infini de fois dans u.. Construire l’expression r´eguli`ere et l’automate de