• Aucun résultat trouvé

Automates avanc´es – Master 1 Informatique TD 5 : Langages alg´ebriques

N/A
N/A
Protected

Academic year: 2022

Partager "Automates avanc´es – Master 1 Informatique TD 5 : Langages alg´ebriques"

Copied!
2
0
0

Texte intégral

(1)

Automates avanc´es – Master 1 Informatique TD 5 : Langages alg´ebriques

Exercice 1 :

Quels sont les langages engendr´es par les grammaires suivantes : 1. S → aS + aSbS + ε

2. X → aXbb + ε

Exercice 2 :

Donnez une grammaire alg´ebrique pour les langages suivants : 1. L

1

= a

b

2. L

2

= {a

n

b

n

| n ≥ 0}

3. L

3

= {a

n

b

p

| n > p > 0}

4. L

4

= {a

n

b

p

| n 6= p et n, p ≥ 0}

5. L

5

= {a

n

b

p

c

q

| n, q ≥ 0, p ≥ n + q}

6. L

6

= {a

n

b

p

| n 6= p + 2, n, p ≥ 0}

Exercice 3 :

Si u est un mot appartenant ` a A

tel que u = a

1

a

2

. . . a

n

, on appelle miroir de u le mot

u = a

n

. . . a

2

a

1

. Montrez que les langages suivants sont alg´ebriques.

1. L

1

= {uc

u | u ∈ {a, b}

} 2. L

2

= {u

u | u ∈ {a, b}

} 3. L

3

= {u ∈ {a, b}

| u =

u}

4. L

4

= {uc

v | u, v ∈ {a, b}

et u 6= v}

5. L

= {

u | u ∈ L et L est alg´ebrique}

Exercice 4 :

1. R´eduire la grammaire suivante pour la variable S :

S → aT + bT U + abT S + U V V → aU + bU

T → aU + bT + a V → aT + bS + a

2. R´eduire la grammaire suivante pour la variable S :

S → AB + aS + b C → cC + cE + c

A → BD + CD D → DD + DC

B → bB + b + Db E → aSa

Exercice 5 :

1. Soit l’alphabet A = {+, =, a}. Donnez une grammaire alg´ebrique G (muni d’une variable S) tel que L

G

(S) soit le langage dont chaque mot repr´esente une addition correcte de deux suites de caract`eres a. Par exemple L

G

(S) contiendra le mot aa + aaa = aaaaa.

Exercice 6 :

Soit la grammaire G contenant l’unique r`egle S → aSS + b. Soit L = L

G

(S). Pour tout mot

u ∈ {a, b}

, on note |u|

a

le nombre de a dans u et |u|

b

le nombre de b dans u.

(2)

1. Montrez que tout mot u ∈ L v´erifie la propri´et´e (I) : |u|

b

= |u|

a

+ 1.

2. Montrez que tout mot u ∈ L v´erifie la propri´et´e (II) : pour tout pr´efixe v de u tel que u 6= v, on a

|v|

a

≥ |v|

B

.

3. Montrez que si un mot u ∈ {a, b}

v´erifie (I) et (II ) alors soit u = b soit u commence par a et il existe un plus petit mot u

1

tel que u = au

1

u

2

et |au

1

|

a

= |au

1

|

b

et montrez que u

1

et u

2

v´erifient

´egalement (I) et (II).

4. D´eduisez-en que L est exactement l’ensemble des mots dans {a, b}

v´erifiant (I) et (II).

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}

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

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