Chapitre 1 Alphabet Et Langages
Chapitre 1 Alphabet Et Langages
Chapitre 1 Alphabet Et Langages
LANGAGES
DÉFINITION: ALPHABET
L'alphabet est un ensemble fini de symboles, noté
en général par ∑
Exemple
x=voi est un préfixe de voiture car y= ture tq
ω=voiture
x=ture est un suffixe de voiture car y=voi tq
ω=voiture
OPERATIONS SUR LES MOTS
Concaténation: soient u, v deux mots définis sur Σ,
tq u=x1x2..xn , v= y1y2..yn
la chaîne ω concaténation de u et v notée ω=u.v = uv =
x1x2..xny1y2..yn.
Exemple:
|abbba|b=3
|abbab|b=3
Mots de taille 2
Mots de taille 3
DÉFINITION: FERMETURE D’UN ALPHABET *
Formellement:
Exemple soit ={a,b}
soit un alphabet
0=l’ensemble des mots de taille
0 définis sur 0={}
1=l’ensemble des mots de taille 1={a,b}
1 définis sur 2={aa,bb,ab,ba}
2=l’ensemble des mots de taille 3={aaa,bbb,aab,bba, abb,baa,
2 définis sur aba,bab}
3=l’ensemble des mots de taille
3 définis sur
Exemple 1 : Σ={a,b}
L1={ω Σ*, tq |ω|a=|ω|b}
={ε, ab, ba, aabb, baba, ………..}
Exemple 2 l'ensemble des palindromes est définis par
L2={ ω Σ* , tq ω=ωR }
={ε, aba , bab, a,b,…}
OPÉRATIONS SUR LES LANGAGES
Union L=L1 L2= {ω Σ* tq ω L1 ou ω L2}
Concaténation: L=L1∙̣L2=L1L2={ω Σ* tq x, y tq ω =
xy avec x L1 et y L2}
L0={}
L0={}
L1=L L1=L={aa,bb,ab}
L2=LL L2={aa,bb,ab} {aa,bb,ab}
Remarque: L*= L0 L1 L2 L3 …
*= {} L*={; aa ,bb,ab, aaaa, aabb, aaab,
* est la répétition de 0 ou bbaa, bbbb bbab, abaa,abbb,abab,
aaaaaa, aaaabb, aaaaab, aabbaa;
plusieurs fois de aabbbb, aabbab…}
OPÉRATIONS SUR LES LANGAGES
Fermeture de Kleene L*
Exercice
Soit Σ = {0,1}
L = { ω Σ *: tq |ω|a |ω|b }
Montrez que L* = Σ *