Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
L1 . L2 = {x . y x L1 et y L2} concaténation
a= {"a"} singleton
= { } ( !) langage vide
Alors on peut dire qu’une expression régulière est une notation qui permet de
décrire un ensemble (une classe) de chaînes de caractères.
Expression régulière et automates finis
Expression régulière
Exemples
considérons l’alphabet Ω={0,1}
1- L’expression 0* décrit tous les mots composés uniquement du
symbole 0 ainsi que le mot vide ε. (0000, 000,…..).
2- L’expression 110*1 décrit tous les mots contenant deux fois le
symbole 1 suivis d’un nombre quelconque de symboles 0 ou vide et du
symbole 1. (1100001, 110000001,……).
3- L’expression 0*110*1 est la concaténation des deux expressions 1 et
2. (00001100001, 00011001,……).
4- L’expression 0*|110*1 décrit l’expression des mots générées soit par
l’expressions 1 ou par 2 (00000, 1100001, ……).
Expression régulière et automates finis
Expression régulière
Exemples
Un nombre entier non signé est une chaîne constituée d'une suite de
chiffres, au moins un.
Exemples:
a∗ : dénote le langage régulier an (n ≥ 0) ;
(a|b)∗ : dénote les mots dans lesquels le symbole a ou b se répètent un
nombre quelconque de fois. Elle dénote donc le langage de tous les mots
sur {a, b} ;
(a|b)∗ab(a|b)∗ : dénote tous les mots sur {a, b} contenant le facteur ab.
Expression régulière et automates finis
Langages réguliers
Propriétés
Soient L et L’ deux langages réguliers désignés respectivement par les
expressions régulières r et s, nous avons :
1- L+L’ , L∩L’, , LR, L.L’, L∗ (resp. L+) sont des langages réguliers.
2- L’union finie de langages réguliers représente un langage régulier.
Ainsi, on peut dire que tout langage fini représente un langage
régulier.
3- L’union infinie de langages réguliers peut ou non être un langage
régulier.
Exercice
Exercice 1
Démontrez, à l’aide de la définition inductive des
langages réguliers, que les deux langages suivants sont
réguliers (l’alphabet considéré est Ω= {0; 1}):
1. L’ensemble des mots composés d’un nombre
arbitraire de 1, suivis de 01,
suivis d’un nombre arbitraire de 0.
2. L’ensemble des nombres binaires impairs.
Correction
1) Démontrons que l’ensemble des mots composés d’un
nombre arbitraire de 1, suivis de 01, suivis d’un nombre
arbitraire de 0 est un langage régulier
On a : L= {1n010m / n,m≥0}
1 est une expression régulière donc 1* est aussi une
expression régulière
01 est une expression régulière
0 est une expression régulière donc 0* est aussi une
expression régulière
D’où 1*010* est une expression régulière ce qui implique
que L est un langage régulier
Correction
2) Démontrons que L’ensemble des nombres binaires
impairs est un langage régulier
On a : L’={(0|1)n 1 /n≥0}
0* est une expression régulière
1* est une expression régulière
(0|1)*1 est une expression régulière car l’union est une
expression régulière, donc L’ est un langage régulier.