Ce chapitre est une introduction aux langages formels. Il aborde les notions de mots, alphabets, langages, opérations sur les mots et opérations sur les langages.
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
Introduction aux langages formels
1. Chapitre 1 :
Introduction aux langages formels
Prof. A. Dargham
Facult´ des Sciences, Oujda
e
Fili`re SMI- S4
e
Universit´ Mohamed Premier
e
Septembre, 2012
2. Sommaire du chapitre 1
Alphabets, mots et langages
Op´rations sur les mots
e
Mono¨ıdes
Op´rations sur les langages
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
3. Alphabets, mots et langages
Aphabets
D´finition 1.1
e
Un alphabet est un ensemble fini de symboles (ou lettres).
Exemples 1.2
A = {0, 1}
A = {a, b, c, ..., x, y , z}
A = {if , else, a, b}
A = {←, →, ↑, ↓}
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
4. Alphabets, mots et langages
Mots
D´finition 1.3
e
Un mot sur l’alphabet A est une suite finie et ordonn´e,
e
´ventuellement vide, d’´l´ments de l’alphabet.
e ee
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
5. Alphabets, mots et langages
Mots
D´finition 1.3
e
Un mot sur l’alphabet A est une suite finie et ordonn´e,
e
´ventuellement vide, d’´l´ments de l’alphabet.
e ee
C’est une concat´nation de symboles.
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
6. Alphabets, mots et langages
Mots
D´finition 1.3
e
Un mot sur l’alphabet A est une suite finie et ordonn´e,
e
´ventuellement vide, d’´l´ments de l’alphabet.
e ee
C’est une concat´nation de symboles.
e
Exemples 1.4
A = {0, 1}. 10001 et 11 sont deux mots sur A.
A = {a, b, c, ..., x, y , z}. ”smi ” et ”tlc” sont deux
mots sur A.
A = {if , else, a, b}. if a else b est un mot sur A.
A = {←, →, ↑, ↓}. ←←→↓↑← est un mot sur A.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
7. Alphabets, mots et langages
Mot vide
D´finition 1.5
e
Sur tout alphabet A, on d´fini un mot, appel´ mot vide
e e
correspondant ` une s´quence vide de symboles de A.
a e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
8. Alphabets, mots et langages
Mot vide
D´finition 1.5
e
Sur tout alphabet A, on d´fini un mot, appel´ mot vide
e e
correspondant ` une s´quence vide de symboles de A.
a e
Ce mot est unique pour tout les alphabets, et on le note
par ε.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
9. Alphabets, mots et langages
Longueur d’un mot
D´finition 1.6
e
La longueur d’un mot w sur un alphabet A est le
nombre de symboles constituant ce mot. On la note
par |w |.
Le mot vide ε est de longueur 0.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
10. Alphabets, mots et langages
Longueur d’un mot
D´finition 1.6
e
La longueur d’un mot w sur un alphabet A est le
nombre de symboles constituant ce mot. On la note
par |w |.
Le mot vide ε est de longueur 0.
Exemples 1.7
Sur A = {0, 1} : |10001| = 5 et |11| = 2.
Sur A = {if , else, a, b}. |if a else b| = 4.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
11. Alphabets, mots et langages
Notations
Notations 1.8
Soient A un alphabet, u et w des mots sur A.
|w | = 0 ⇔ w = ε.
Si |w | = n ≥ 1, on note par wi le i eme symbole de w , et
l’on ´crit w = w1 w2 ...wn .
e
On note par |w |u le nombre d’occurrences du mot u dans
le mot w : c’est le nombre de fois o` le mot u apparaˆ
u ıt
dans w comme facteur.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
12. Alphabets, mots et langages
Langages
D´finition 1.9
e
Un langage L sur un alphabet A est un ensemble (vide, fini
ou infini) de mots sur A.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
13. Alphabets, mots et langages
Langages
D´finition 1.9
e
Un langage L sur un alphabet A est un ensemble (vide, fini
ou infini) de mots sur A.
Exemples 1.10
A = {0, 1} : L = {0, 00, 10, 000, 010, 100, ...} est un
langage sur A.
A = {a, b}. Le langage des mots sur A de longueur
inf´rieure ` 3 est L = {a, b, aa, ab, ba, bb}.
e a
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
14. Alphabets, mots et langages
Langages
D´finition 1.11
e
On note A∗ l’ensemble de tous les mots sur un alphabet
A.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
15. Alphabets, mots et langages
Langages
D´finition 1.11
e
On note A∗ l’ensemble de tous les mots sur un alphabet
A.
C’est aussi un langage sur A (appel´ langage universel
e
sur A).
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
16. Alphabets, mots et langages
Langages
D´finition 1.11
e
On note A∗ l’ensemble de tous les mots sur un alphabet
A.
C’est aussi un langage sur A (appel´ langage universel
e
sur A).
Un ensemble L est alors un langage sur A, si et seulement
si L ⊆ A∗ .
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
17. Op´rations sur les mots
e
Concat´nation ou produit
e
D´finition 1.12
e
Soit un alphabet A et u = u1 u2 ...un et v = v1 v2 ...vm deux
mots sur A de longueurs respectives n et m.
La concat´nation de u et de v consiste ` ”coller” le mot v
e a
juste apr`s le mot u. On obtient un mot de longueur n + m,
e
not´ u.v ou tout simplement uv : uv = u1 u2 ...un v1 v2 ...vm .
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
18. Op´rations sur les mots
e
Concat´nation ou produit
e
D´finition 1.12
e
Soit un alphabet A et u = u1 u2 ...un et v = v1 v2 ...vm deux
mots sur A de longueurs respectives n et m.
La concat´nation de u et de v consiste ` ”coller” le mot v
e a
juste apr`s le mot u. On obtient un mot de longueur n + m,
e
not´ u.v ou tout simplement uv : uv = u1 u2 ...un v1 v2 ...vm .
e
Exemples 1.13
A = {0, 1}, u = 101 et v = 001.
Alors uv = 101001 et vu = 001101
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
19. Op´rations sur les mots
e
Propri´t´s de la concat´nation
e e e
Proposition 1.14
1 La concat´nation est associative :
e
∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
20. Op´rations sur les mots
e
Propri´t´s de la concat´nation
e e e
Proposition 1.14
1 La concat´nation est associative :
e
∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw
2 Le mot vide ε est l’´l´ment neutre de la concat´nation :
ee e
∀u ∈ A∗ : uε = εu = u
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
21. Op´rations sur les mots
e
Propri´t´s de la concat´nation
e e e
Proposition 1.14
1 La concat´nation est associative :
e
∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw
2 Le mot vide ε est l’´l´ment neutre de la concat´nation :
ee e
∀u ∈ A∗ : uε = εu = u
3 La concat´nation n’est pas commutative.
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
22. Op´rations sur les mots
e
Propri´t´s de la concat´nation
e e e
Proposition 1.14
1 La concat´nation est associative :
e
∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw
2 Le mot vide ε est l’´l´ment neutre de la concat´nation :
ee e
∀u ∈ A∗ : uε = εu = u
3 La concat´nation n’est pas commutative.
e
∗
4 ∀u, v ∈ A : |uv | = |vu| = |u| + |v |.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
23. Op´rations sur les mots
e
Puissance
D´finition 1.15
e
Soient A un alphabet, n un nombre entier et w un mot sur A.
On d´finit la puissance neme du mot w par :
e
ε si n = 0;
wn =
w n−1 w si n ≥ 1.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
24. Op´rations sur les mots
e
Puissance
Exemples 1.16
Soit A = {a, b} et w = bab.
w0 = ε.
w1 = w 0 w = w = bab.
w2 = w 1 w = ww = babbab.
w3 = w 2 w = www = babbabbab.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
25. Op´rations sur les mots
e
Propri´t´s de la puissance
e e
∀w ∈ A∗ : w 0 = ε.
∀w ∈ A∗ , ∀n, m ≥ 0 : (w n )m = w nm .
∀w ∈ A∗ , ∀n, m ≥ 0 : w n w m = w n+m .
∀w ∈ A∗ , ∀n ≥ 0 : |w n | = n|w |.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
26. Op´rations sur les mots
e
Egalit´ de deux mots
e
D´finition 1.17
e
Deux mots u et v sur un mˆme alphabet A sont ´gaux
e e
(u = v ), si et seulement si :
ils ont la mˆme longueur : |u| = |v | (disons un entier n).
e
l’ordre des symboles dans u est identique ` celle dans v .
a
Autrement dis, u = v si et seulement si ui = vi , pour tout i
allant de 1 ` n o` n = |u| = |v |.
a u
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
27. Op´rations sur les mots
e
Miroir
D´finition 1.18
e
Soit A un alphebt et w un mot sur A. Le miroir de w ,
not´ w est le mot obtenu en inversant l’ordre des
e
symboles dans w .
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
28. Op´rations sur les mots
e
Miroir
D´finition 1.18
e
Soit A un alphebt et w un mot sur A. Le miroir de w ,
not´ w est le mot obtenu en inversant l’ordre des
e
symboles dans w .
Voici une d´finition r´cursive du miroir d’un mot :
e e
ε si w = ε;
w=
au si w = ua, u ∈ A∗ , a ∈ A.
Exemples 1.19
Soit w = ababca sur A = {a, b, c}. Alors w = acbaba.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
29. Op´rations sur les mots
e
Propri´t´s du miroir
e e
Proposition 1.20
w = w (le miroir est une op´ration involutive).
e
uv = v u.
|w | = |w |.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
30. Op´rations sur les mots
e
Palindromes
D´finition 1.21
e
Un mot w sur un alphabet A est un palindrome si w est
identique ` son miroir, c’est-`-dire, si w = w .
a a
Exemples 1.22
1001, 10101 sont des palindromes sur A = {0, 1}.
radra, ´t´, non et ici sont des palindromes Fran¸ais.
e e c
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
31. Op´rations sur les mots
e
Facteurs
D´finition 1.23
e
Soit A un alphabet. On dit qu’un mot u est un facteur d’un
mot w si, w = xuy pour certains mots x ∈ A∗ et y ∈ A∗ .
Exemples 1.24
Soit w = abca sur A = {a, b, c}. Les facteurs de w sont :
ε, a, b, c, ab, bc, ca, abc, bca, abca = w .
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
32. Op´rations sur les mots
e
Pr´fixes
e
D´finition 1.25
e
Soit A un alphabet. On dit qu’un mot u est un pr´fixe ou
e
facteur gauche d’un mot w si, w = uv pour un certain mot
v ∈ A∗ .
Exemples 1.26
Soit w = abca sur A = {a, b, c}. Les pr´fixes de w sont :
e
ε, a, ab, abc, abca = w .
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
33. Op´rations sur les mots
e
Suffixes
D´finition 1.27
e
Soit A un alphabet. On dit qu’un mot u est un suffixe ou
facteur droit d’un mot w si, w = vu pour un certain mot
v ∈ A∗ .
Exemples 1.28
Soit w = abca sur A = {a, b, c}. Les suffixes de w sont :
ε, a, ca, bca, abca = w .
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
34. Op´rations sur les mots
e
Sous-mots
D´finition 1.29
e
Soit A un alphabet. Un sous-mot u d’un mot w est une suite
extraite de w . Autrement dis, on obtient le mot u en
supprimant un certain nombre (´ventuellement nul) de
e
symboles de w .
Exemples 1.30
Soit w = abca sur A = {a, b, c}. Les sous-mots de w sont :
ε, a, b, c, aa, ab, ac, ba, bc, ca, aba, abc, aca, abca = w .
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
35. Op´rations sur les mots
e
Facteur, pr´fixe, suffixe et sous-mot propre
e
D´finition 1.31
e
Soit A un alphabet. Un facteur (resp. pr´fixe, suffixe ou
e
sous-mot) propre d’un mot w est un facteur (resp. pr´fixe,
e
suffixe ou sous-mot) u tel que u = ε et u = w .
On note par :
Fact(w ) : l’ensemble des facteurs de w .
Pref (w ) : l’ensemble des pr´fixes de w .
e
Suff (w ) : l’ensemble des suffixes de w .
SMots(w ) : l’ensemble des sous-mots de w .
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
36. Mono¨
ıdes
Mono¨
ıdes
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
37. Mono¨
ıdes
Mono¨
ıdes
D´finition 1.32
e
Un mono¨ est un ensemble E muni d’une loi de
ıde
composition interne qui soit :
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
38. Mono¨
ıdes
Mono¨
ıdes
D´finition 1.32
e
Un mono¨ est un ensemble E muni d’une loi de
ıde
composition interne qui soit :
associative.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
39. Mono¨
ıdes
Mono¨
ıdes
D´finition 1.32
e
Un mono¨ est un ensemble E muni d’une loi de
ıde
composition interne qui soit :
associative.
et possedant un ´l´ment neutre.
ee
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
40. Mono¨
ıdes
Mono¨
ıdes
D´finition 1.32
e
Un mono¨ est un ensemble E muni d’une loi de
ıde
composition interne qui soit :
associative.
et possedant un ´l´ment neutre.
ee
Exemples 1.33
(IN, +, 0) est un mono¨
ıde.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
41. Mono¨
ıdes
Mono¨
ıdes
D´finition 1.32
e
Un mono¨ est un ensemble E muni d’une loi de
ıde
composition interne qui soit :
associative.
et possedant un ´l´ment neutre.
ee
Exemples 1.33
(IN, +, 0) est un mono¨
ıde.
(IN, ×, 1) est un mono¨
ıde.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
42. Mono¨
ıdes
Mono¨
ıdes
D´finition 1.32
e
Un mono¨ est un ensemble E muni d’une loi de
ıde
composition interne qui soit :
associative.
et possedant un ´l´ment neutre.
ee
Exemples 1.33
(IN, +, 0) est un mono¨ ıde.
(IN, ×, 1) est un mono¨ ıde.
(A∗ , ., ε) le langage universel sur A muni de la
concat´nation est un mono¨
e ıde.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
43. Mono¨
ıdes
Sous-mono¨
ıdes
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
44. Mono¨
ıdes
Sous-mono¨
ıdes
D´finition 1.34
e
Un sous-mono¨ d’un mono¨ (E , ) est une partie
ıde ıde
X ⊆ E , qui munie de la mˆme loi de composition sur E , est
e
un mono¨ıde.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
45. Mono¨
ıdes
Sous-mono¨
ıdes
D´finition 1.34
e
Un sous-mono¨ d’un mono¨ (E , ) est une partie
ıde ıde
X ⊆ E , qui munie de la mˆme loi de composition sur E , est
e
un mono¨ıde.
Proposition 1.35
(X , ) est un sous-mono¨ de (E ,
ıde , e) si et seulement si :
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
46. Mono¨
ıdes
Sous-mono¨
ıdes
D´finition 1.34
e
Un sous-mono¨ d’un mono¨ (E , ) est une partie
ıde ıde
X ⊆ E , qui munie de la mˆme loi de composition sur E , est
e
un mono¨ıde.
Proposition 1.35
(X , ) est un sous-mono¨ de (E ,
ıde , e) si et seulement si :
X ⊆ E.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
47. Mono¨
ıdes
Sous-mono¨
ıdes
D´finition 1.34
e
Un sous-mono¨ d’un mono¨ (E , ) est une partie
ıde ıde
X ⊆ E , qui munie de la mˆme loi de composition sur E , est
e
un mono¨ıde.
Proposition 1.35
(X , ) est un sous-mono¨ de (E ,
ıde , e) si et seulement si :
X ⊆ E.
e ∈ X.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
48. Mono¨
ıdes
Sous-mono¨
ıdes
D´finition 1.34
e
Un sous-mono¨ d’un mono¨ (E , ) est une partie
ıde ıde
X ⊆ E , qui munie de la mˆme loi de composition sur E , est
e
un mono¨ıde.
Proposition 1.35
(X , ) est un sous-mono¨ de (E , , e) si et seulement si :
ıde
X ⊆ E.
e ∈ X.
X est stable pour la loi : x y ∈ X , ∀x, y ∈ X .
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
49. Mono¨
ıdes
Ensembles de g´n´rateurs
e e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
50. Mono¨
ıdes
Ensembles de g´n´rateurs
e e
D´finition 1.36
e
Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble
ıde
de g´n´rateurs de (E , ), si tout ´l´ment de E {e}
e e ee
s’exprime sous forme d’une d´composition d’´l´ments de E .
e ee
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
51. Mono¨
ıdes
Ensembles de g´n´rateurs
e e
D´finition 1.36
e
Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble
ıde
de g´n´rateurs de (E , ), si tout ´l´ment de E {e}
e e ee
s’exprime sous forme d’une d´composition d’´l´ments de E .
e ee
Exemples 1.37
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
52. Mono¨
ıdes
Ensembles de g´n´rateurs
e e
D´finition 1.36
e
Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble
ıde
de g´n´rateurs de (E , ), si tout ´l´ment de E {e}
e e ee
s’exprime sous forme d’une d´composition d’´l´ments de E .
e ee
Exemples 1.37
{1} est un ensemble de g´n´rateurs de (IN, +).
e e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
53. Mono¨
ıdes
Ensembles de g´n´rateurs
e e
D´finition 1.36
e
Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble
ıde
de g´n´rateurs de (E , ), si tout ´l´ment de E {e}
e e ee
s’exprime sous forme d’une d´composition d’´l´ments de E .
e ee
Exemples 1.37
{1} est un ensemble de g´n´rateurs de (IN, +).
e e
L’ensemble des nombres premiers est un ensemble de
g´n´rateurs de (IN, ×).
e e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
54. Mono¨
ıdes
Ensembles de g´n´rateurs ind´pendants
e e e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
55. Mono¨
ıdes
Ensembles de g´n´rateurs ind´pendants
e e e
D´finition 1.38
e
Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si
e e
chaque ´l´ment x = e poss`de une d´composition unique
ee e e
dans E , alors F est dis un ensemble de g´n´rateurs
e e
ind´pendants de E .
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
56. Mono¨
ıdes
Ensembles de g´n´rateurs ind´pendants
e e e
D´finition 1.38
e
Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si
e e
chaque ´l´ment x = e poss`de une d´composition unique
ee e e
dans E , alors F est dis un ensemble de g´n´rateurs
e e
ind´pendants de E .
e
Exemples 1.39
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
57. Mono¨
ıdes
Ensembles de g´n´rateurs ind´pendants
e e e
D´finition 1.38
e
Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si
e e
chaque ´l´ment x = e poss`de une d´composition unique
ee e e
dans E , alors F est dis un ensemble de g´n´rateurs
e e
ind´pendants de E .
e
Exemples 1.39
{1} est un ensemble de g´n´rateurs ind´pendants de
e e e
(IN, +).
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
58. Mono¨
ıdes
Ensembles de g´n´rateurs ind´pendants
e e e
D´finition 1.38
e
Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si
e e
chaque ´l´ment x = e poss`de une d´composition unique
ee e e
dans E , alors F est dis un ensemble de g´n´rateurs
e e
ind´pendants de E .
e
Exemples 1.39
{1} est un ensemble de g´n´rateurs ind´pendants de
e e e
(IN, +).
L’ensemble des nombres premiers n’est pas un ensemble
de g´n´rateurs ind´pendants de (IN, ×).
e e e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
59. Mono¨
ıdes
Mono¨
ıdes libres
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
60. Mono¨
ıdes
Mono¨
ıdes libres
D´finition 1.40
e
Un mono¨ libre E est un mono¨ poss´dant un ensemble
ıde ıde e
de g´n´rateurs ind´pendants.
e e e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
61. Mono¨
ıdes
Mono¨
ıdes libres
D´finition 1.40
e
Un mono¨ libre E est un mono¨ poss´dant un ensemble
ıde ıde e
de g´n´rateurs ind´pendants.
e e e
Exemples 1.41
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
62. Mono¨
ıdes
Mono¨
ıdes libres
D´finition 1.40
e
Un mono¨ libre E est un mono¨ poss´dant un ensemble
ıde ıde e
de g´n´rateurs ind´pendants.
e e e
Exemples 1.41
Si A est un alphabet non vide, alors A∗ est un mono¨
ıde
libre. En effet, A est un ensemble de g´n´rateurs
e e
ind´pendants de A∗ .
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
63. Op´rations sur les langages
e
Op´rations ensemblistes
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
64. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.42
e
Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M}
(not´ L + M en th´orie des langages).
e e
Proposition 1.43
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
65. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.42
e
Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M}
(not´ L + M en th´orie des langages).
e e
Proposition 1.43
L’union est associative.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
66. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.42
e
Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M}
(not´ L + M en th´orie des langages).
e e
Proposition 1.43
L’union est associative.
L’union est commutative.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
67. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.42
e
Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M}
(not´ L + M en th´orie des langages).
e e
Proposition 1.43
L’union est associative.
L’union est commutative.
L’union poss`de un ´l´ment neutre : ∅.
e ee
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
68. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.44
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
69. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.44
e
Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et
w ∈ M}.
Proposition 1.45
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
70. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.44
e
Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et
w ∈ M}.
Proposition 1.45
L’intersection est associative.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
71. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.44
e
Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et
w ∈ M}.
Proposition 1.45
L’intersection est associative.
L’intersection est commutative.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
72. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.44
e
Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et
w ∈ M}.
Proposition 1.45
L’intersection est associative.
L’intersection est commutative.
L’intersection poss`de un ´l´ment neutre : A∗ .
e ee
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
73. Op´rations sur les langages
e
Op´rations ensemblistes
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
74. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.46
e
Compl´mentaire : L ⊆ A∗ : L = {w ∈ A∗ | w ∈ L}.
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
75. Op´rations sur les langages
e
Op´rations ensemblistes
e
D´finition 1.46
e
Compl´mentaire : L ⊆ A∗ : L = {w ∈ A∗ | w ∈ L}.
e
D´finition 1.47
e
Diff´rence : L, M ⊆ A∗ : LM = {w ∈ A∗ | w ∈ L et
e
w ∈ M}.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
76. Op´rations sur les langages
e
Op´rations langagi`res
e e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
77. Op´rations sur les langages
e
Op´rations langagi`res
e e
1 Concat´nation :
e
L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et
v ∈ M}.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
78. Op´rations sur les langages
e
Op´rations langagi`res
e e
1 Concat´nation :
e
L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et
v ∈ M}.
∗
2 Puissance : L ⊆ A et n ≥ 0 un entier. On d´finit la
e
puissance neme du langage L, not´ Ln , par :
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
79. Op´rations sur les langages
e
Op´rations langagi`res
e e
1 Concat´nation :
e
L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et
v ∈ M}.
∗
2 Puissance : L ⊆ A et n ≥ 0 un entier. On d´finit la
e
puissance neme du langage L, not´ Ln , par :
e
{ε} si n = 0;
Ln = n−1
L L si n ≥ 1.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
80. Op´rations sur les langages
e
Op´rations langagi`res
e e
1 Concat´nation :
e
L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et
v ∈ M}.
∗
2 Puissance : L ⊆ A et n ≥ 0 un entier. On d´finit la
e
puissance neme du langage L, not´ Ln , par :
e
{ε} si n = 0;
Ln = n−1
L L si n ≥ 1.
Remarques 1.48
Ln repr´sente le langage de tous les mots obtenus en
e
concat´nant n mots pris dans L.
e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
81. Op´rations sur les langages
e
Op´rations langagi`res
e e
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
82. Op´rations sur les langages
e
Op´rations langagi`res
e e
∗
1 Miroir : L ⊆ A : L = {w | w ∈ L}.
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
83. Op´rations sur les langages
e
Op´rations langagi`res
e e
∗
1 Miroir : L ⊆ A : L = {w | w ∈ L}.
´ e ∗
2 Etoile (ou Fermeture de Kleene) : not´e L et d´finie
e
par :
L∗ = ∪∞ Ln = L0 ∪ L1 ∪ L2 ∪ ... = {ε} ∪ L ∪ L2 ∪ ...
n=0
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
84. Op´rations sur les langages
e
Op´rations langagi`res
e e
∗
1 Miroir : L ⊆ A : L = {w | w ∈ L}.
´ e ∗
2 Etoile (ou Fermeture de Kleene) : not´e L et d´finie
e
par :
L∗ = ∪∞ Ln = L0 ∪ L1 ∪ L2 ∪ ... = {ε} ∪ L ∪ L2 ∪ ...
n=0
3 ´
Etoile positive : not´´ L+ et d´finie par :
ee e
L+ = ∪∞ Ln = L1 ∪ L2 ∪ L3 ∪ ... = L ∪ L2 ∪ L3 ∪ ...
n=1
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
85. Op´rations sur les langages
e
Quelques propri´t´s des op´rations sur les langages
e e e
Soit A un alphabet quelconque.
1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
86. Op´rations sur les langages
e
Quelques propri´t´s des op´rations sur les langages
e e e
Soit A un alphabet quelconque.
1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
87. Op´rations sur les langages
e
Quelques propri´t´s des op´rations sur les langages
e e e
Soit A un alphabet quelconque.
1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
i=0 i=0
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
88. Op´rations sur les langages
e
Quelques propri´t´s des op´rations sur les langages
e e e
Soit A un alphabet quelconque.
1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
i=0 i=0
∗ ∞ ∞
4 ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L)
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
89. Op´rations sur les langages
e
Quelques propri´t´s des op´rations sur les langages
e e e
Soit A un alphabet quelconque.
1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
i=0 i=0
∗ ∞ ∞
4 ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L)
5 ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
90. Op´rations sur les langages
e
Quelques propri´t´s des op´rations sur les langages
e e e
Soit A un alphabet quelconque.
1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
i=0 i=0
∗ ∞ ∞
4 ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L)
5 ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN
6 ∀L ∈ A∗ : L+ = LL∗ = L∗ L
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
91. Op´rations sur les langages
e
Quelques propri´t´s des op´rations sur les langages
e e e
Soit A un alphabet quelconque.
1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
i=0 i=0
∗ ∞ ∞
4 ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L)
5 ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN
6 ∀L ∈ A∗ : L+ = LL∗ = L∗ L
7 ∀L, M ∈ A∗ : (LM) = M L
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
92. Op´rations sur les langages
e
Quelques propri´t´s des op´rations sur les langages
e e e
Soit A un alphabet quelconque.
1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
i=0 i=0
∗ ∞ ∞
4 ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L)
5 ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN
6 ∀L ∈ A∗ : L+ = LL∗ = L∗ L
7 ∀L, M ∈ A∗ : (LM) = M L
8 ∀L ∈ A∗ : L = L
Prof. A. Dargham Chapitre 1 : Introduction aux langages formels