Académique Documents
Professionnel Documents
Culture Documents
Alphabets et langages
Définitions :
1. Alphabet : Ensemble fini de symboles, noté en général par
• Alphabet Latin ={a,b,c,…,z}
• Alphabet binaire ={0,1}
• ={rouge,noir,0,1,a}
2. Mot ou chaîne : Séquence de symboles de l’alphabet. Noté w.
• w1= voiture ; w2 = voyage deux mots définies sur l’alphabet Latin
•w1=00101 ; w2=101101 sont deux mots définies sur l’alphabet
binaire.
•w1=noir01rouge ; w2=10aanoir : sont deux mots définies sur
l’alphabet ={rouge,noir,0,1,a}
Chap1 : Alphabets et langages
Définitions 2
wu.vx1x2...xn y1y2...ym
Propriétés :
• |w|=|uv|=|u|+|v|
• . Est associative
est l’élément neutre pour la concaténation. x = x = x
* 12...
12...
*
• Le langage vide L= ;
• Le langage {} contenant le mot vide.
Note: {} .
Note: L’alphabet est un ensemble fini.
• Ensemble des palindromes sur l’alphabet = {a,b}
L = {w * | w = wR}
L = {,aba,bab,a,b,…}
• L M = M L.
Union est commutative.
• (L M) N = L (M N).
Union est associative.
• (LM)N = L(MN).
Concaténation est associative
Note: Concaténation n’est pas commutative, i.e.,
Il existe L et M tel que LM ML.
Note : * ={}
Exercice
Soit ={0,1}
L={w *| w contient un nombre de 1 différent de
nombre de 0.}
Montrer que L*= *
•L(M N) = LM LN.
Concaténation est distributive à gauche pour l’union.
• (M N)L = ML NL.
Concaténation est distributive à droite pour l’union.
• L L = L.
Union est idempotent.
• * = {} , {}*={}
• L+ = LL* = L*L, L*= L+ {}
•(L*) *= L* . Fermeture est idempotente
Il y a une différence?
l’ensemble vide( { } )
Exercise
Completer
L*{} = _________
L+ {} = _________
{} {} = _________
L = _________
L* L* = _________
(L*)* = _________
LL* = _________
* = _________
{}* = _________
• Considérons le langage
L = {a,ab,abb,abbb,abbbb,…}
Toutes les chaînes constitués par un a suivi d’un nombre quelconque
de b
On peut noter : L=Langage(ab*)
Langage dans lequel les mots sont la concaténation
d’un a (a) initial avec un nombre quelconque de b (b*).
• (r1)
• r1 r2
• r1 r2
• r1 *
Sont des expressions régulières
3. Rien d’autre n’est une expression régulière.
Chap1 : Alphabets et langages
Expression régulière 25
Définition
Exemple 1 :
={a,b}
L={w *| w contient la sous chaîne aa }
R = (a b)*aa (a b)*
Exemple 2 :
={a,b}
L={w *| w ne contient pas 3 b consécutifs }
R= (a ba bba)* ( b bb)
Théorème :
Un langage L est dit régulier si et seulement si il existe une
expression régulière qui le génère.
Exemple :
={a,b}
L={w *| w contient un nombre paire de a et un nombre pair de b }
Propriétés
Étant donné deux langages réguliers L1 et L2