Escolar Documentos
Profissional Documentos
Cultura Documentos
automates
Ramzi GUETARI
Anne Universitaire 2010 / 2011
ISI
Institut
Suprieur
Informatique
ISI
Institut
Suprieur
12/09/2010 Informatique 1
Dfinitions - Alphabet
Un alphabet est un ensemble dont les lments sont des symboles (lettres par
exemple)
1
Dfinitions - Mots
Un mot (ou encore chane) w est une suite finie de symboles dun mme alphabet
on note par simple juxtaposition : w = a1a2 ... an; ai
que ll'on
La longueur d'un mot w est le nombre de symboles qui le composent, et est note
|w|.
Le mot vide, not , est compos de 0 (zro) symboles.
|| = 0
Le produit de concatnation de deux mots x = a1a2 an et y = b1b2 bm est
le mot xy obtenu par juxtaposition : xy = = a1a2 an b1b2 bm
| | = |x|
|xy| | | + |y|.
| |
ISI
Institut
Suprieur
12/09/2010 Informatique
Dfinitions - Mots
ISI
Institut
Suprieur
12/09/2010 Informatique
2
Dfinitions - Mots
Concatnation
Soit un alphabet. Pour tout mot w *, la longueur en
alphabet Soit A une partie de .
A de w est le nombre d'occurrences de lettres de A dans le mot w. Ce nombre
est note |w|A.
|w| = |w|.
Pour tout symbole , |w| le nombre doccurrences du symbole dans w.
|w|A = |w|.
A
ISI
Institut
Suprieur
12/09/2010 Informatique
Dfinitions - Mots
Concatnation
Occurrence de symboles : nombre de fois o un symbole apparait dans un mot.
mot On
note |w| le nombre doccurrences du symbole dans w.
Miroir : Soit w = a1 an, avec a1; ; an . Le mot miroir de w est le mot
note w~ ou w~ ou encore wr dfini par :
w = an a1
(uv) = vu
~ ~ ~
(w~)~ = w.
ISI
Institut
Suprieur
12/09/2010 Informatique
3
Dfinitions - Langage
ISI
Institut
Suprieur
12/09/2010 Informatique
Union
L1 L2 = {w * / w L1 ou w L2 }
Intersection
L1 L2 = {w * / w L1 et w L2 }
Compltion
Lc = * \ L = {w * et w L }
Diffrence
L1 \ L2 (ou L1 L2) = L1 L2c = {w * / w L1 et w L2 }
ISI
Institut
Suprieur
12/09/2010 Informatique
4
Oprations sur les langages
Concatnation
L1.LL2 = {w * / u L1 ett v L2 / w = u.v}
L{} = {}L = L
L (M N) = LM LN
L (M N) LM LN
Puissances
L0 = {}
L1 = L
Ln + 1 = LnL (n 1)
Si est un alphabet alors n est lensemble des mots de longueur n.
Itration (toile) L* = n 0Ln = {w1 wn / n 0 et w1, wn L}
Itration stricte (plus) L+ = Ln = {w1 wn / n > 0 et w1, wISnnusp tL}irti ue ut r
12/09/2010
n>0
Informatique ISI
Copyright Ramzi GUETARI
= {a, b}
L1 = {a,
{a b}
L2 = {aa, bb, ab, ba}
L3 = {a, ab, bb}
ISI
Institut
Suprieur
12/09/2010 Informatique 10
5
Oprations sur les langages : Proprits
A. =
A = A
A B A.C B.C
A B C.A C.B
ISI
Institut
Suprieur
12/09/2010 Informatique 11
Thorme dArden
ISI
Institut
Suprieur
12/09/2010 Informatique 12