Vous êtes sur la page 1sur 2

Licence informatique

Théorie des langages - Septembre 2019

TD 1 : Alphabets et langages

Exercice 1
1. Soit l'alphabet A = {a}. Notons A l'ensemble des chaînes (composées uniquement de lettres
a) qui ont une longueur paire (, aa, aaaa, etc.).
p

(a) A est-il ni, inni, inni dénombrable?


p

(b) Quelle est la structure de A doté de l'opération de concaténation . ? (groupe? monoïde?


demi-groupe?)
p

2. Notons maintenant A l'ensemble des chaînes (composées uniquement de a) qui ont une lon-
gueur impaire (a, aaa, etc.). Quelle est la structure de A doté de l'opération de concaténation
i

. ? (groupe? monoïde? demi-groupe?)


i

3. Considérons maintenant l'ensemble X = A ∪ A . Quelle est la structure de X doté de l'opé-


ration de concaténation . ?
p i

Exercice 2
Expliquer en une phrase ce que représente chacun des deux langages dénis comme suit :
 L = {0 1 |n ≥ 1}
n n

 L = {a b |0 ≤ i ≤ j}
1
i j
2

Exercice 3
1. Soit u = abba.
(a) Trouver l'ensemble des facteurs F (u), l'ensemble des facteurs gauche F G(u) et l'ensemble
des facteurs droit F D(u) de la chaine u.
(b) Quel est l'ensemble des conjugués C(u) de la chaine u ?
2. On s'intéresse aux chaines u de la forme : u = a b , n ∈ N, n > 0. Trouver l'ensemble des
n n

facteurs F (u), F G(u) et F D(u) des chaines u.


Exercice 4
On dénit le miroir d'un mot w ∈ X par récurrence sur la longueur de w de la manière suivante :

 si w = , alors R(w) = 
 sinon, en posant w = u.x tel que u ∈ X et x ∈ X , alors R(w) = R(u.x) = x.R(u)

1. D'après la dénition récursive ci-dessus, quel est le mot miroir de la chaine cro ?
TD Théorie des langages
Licence informatique TD 1: Alphabets et langages
2. Démontrez que :
(a) ∀n ≥ 1, R(x x . . . x ) = x x . . . x
1 2 n n n−1 1

(b) ∀u, v ∈ X , R(u.v) = R(v).R(u)


Aide mémoire
1 Structures algébriques
 Demi-groupe : ensemble E muni d'une loi de composition interne ∗ associative
 ∀x, y ∈ E, x ∗ y ∈ E (loi interne)
 ∀x, y, z ∈ E, x ∗ (y ∗ z) = (x ∗ y) ∗ z (associativité)
 Monoïde : demi-groupe (E, ∗) muni d'un élément neutre e
 ∀x ∈ E, x ∗ e = e ∗ x = x (élément neutre)
 Groupe : monoïde (E, ∗, e) admettant pour chaque élément de l'ensemble un élément symé-
trique
 ∀x ∈ E, ∃y ∈ E, x ∗ y = y ∗ x = e (symétrie)
2 Facteurs
u, v ∈ X ∗
 est facteur de u ssi il existe α, β ∈ X tels que u = α.v.β
v ∗

ex. : est un facteur de marcher


ar
 est facteur gauche de u (préxe de u) ssi il existe β ∈ X tel que u = v.β
v ∗

ex. : est un facteur gauche de marcher


march
 est facteur droit de u (suxe de u) ssi il existe α ∈ X tel que u = α.v
v ∗

ex. : est un facteur droite de marcher


er
 et sont conjugués ssi il existe α, β ∈ X tels que
u v ∗

 u = α.β
 v = β.α
ex. : et chermar
marcher

TD Théorie des langages 2

Vous aimerez peut-être aussi