Académique Documents
Professionnel Documents
Culture Documents
LANGAGES RÉGULIERS
ET
Ones Sidhom AUTOMATES FINIS
2022-2023
Plan du chapitre
Concepts de base
Expressions régulières
Automates finis
Propriétés des langages réguliers
Limites des automates finis
2
Ones Sidhom
Concepts de base
Un alphabet
4
Ones Sidhom
Concepts de base
La longueur d’un mot m, notée |m|, est le nombre de symboles
entrant dans la composition du mot
|01101| =5
|if id = nb |= 4
|ε |= 0
|aεbcε|=3.
6
Ones Sidhom
Concepts de base
Concaténation: Soient deux mots u et v définis sur un alphabet
A. La concaténation de u avec v, notée u.v ou simplement uv
s’il n’y a pas d’ambigüité, est le mot formé en faisant suivre les
symboles de u par les symboles de v.
si u = aabb et v = cc, alors u.v = aabbcc
n n
Produit d’un mot (M ): On notera M le mot M concaténé n fois
0
M=ε
n n-1
M = M.(M ) pour (n ≥ 1)
2
(ab) = abab.
3 2 2
((a b) c) = aaabaaabcaaabaaabc. 7
Ones Sidhom
Concepts de base
Propriétés de « . » :
εw=wε=w
| U V|=| U|+| V|.
(UV)W = U(VW)
8
Ones Sidhom
Concepts de base
Le mot miroir ou transposé d’un mot u = x1...xn, où xi Σ,∈
noté uR est le mot formé par la suite des symboles composant u
R
mais pris dans l’ordre inverse et défini par : u = xn...x1
R
Si u = 0101 alors u = 1010
Le mot radar est un palindrome
9
Ones Sidhom
Concepts de base
Exercice : Soit l’alphabet A = {a, b}
10
Ones Sidhom
Concepts de base
Correction :
2
1. uv = aabab, (uv) = aababaabab et u 3 v = aaaaaabab.
2. Mots de longueur 2 = {aa, ab, ba, bb}
3. E1 = {u ∈
A*/|u| ≥ 2} = ensemble des mots d’au moins 2
symboles
+
E2 = A
E3 = A*
11
Ones Sidhom
Concepts de base
Langages et opération sur les langages
Un langage, défini sur un alphabet Σ, est un ensemble de mots
définis sur Σ. Autrement dit, un langage est un sous-ensemble
de Σ* .
Si Σ={a,b,c}, L1={a,b,aa} et L2={ε,a,aa,aaa,...}
sont des langages sur Σ.
Σ* est un langage quelque soit l’alphabet Σ
∅ est le langage vide quelque soit l’alphabet Σ
{ε} est le langage formé de la chaîne vide quelque soit
l’alphabet Σ
12
Ones Sidhom
Concepts de base
13
Ones Sidhom
Concepts de base
14
Ones Sidhom
Concepts de base
n
On note L , n ∈ N la concaténation de n copies du langage L
i j
L L =L i+j
0 1
L = {ε} et L = L
n 0
Fermeture de Kleene(Etoile ) : L* = U L ,avec L ={ε}.
n⩾0
+ n
Fermeture transitive (plus) : L = U n ⩾ 1 L
15
Ones Sidhom
Concepts de base
Exercice
L1={001,10,111}, L2={ε,001}
L1 U L2 = ?
L1 . L2 = ?
2
L1 = ?
16
Ones Sidhom
Expressions régulières
Expressions régulières
Une expression régulière est une notation adéquate permettant
de représenter un ensemble de chaînes de caractères (langage
régulier) avec un format bien défini
Puisque elle décrit un ensemble de chaînes de caractères, donc
l'expression régulière permet aussi de vérifier si une chaîne de
caractère appartient ou non à cet ensemble.
17
Ones Sidhom
Expressions régulières
Elle Offre un outil puissant pour manipuler du texte
(recherche, édition) selon un motif de recherche.
18
Ones Sidhom
Expressions régulières
Une expression régulière permet de d’énumérer (quant c'est
possible) de maniéré exhaustive toutes les chaînes d'un format
donné
Exemple: abcd - aad - aaa - a -ac
Le format: toutes les chaînes qui commencent par a
L'expression régulière: a(a*)(b*)(c*)(d*)
19
Ones Sidhom
Expressions régulières
Trois opérateurs réguliers:
L’opérateur binaire de somme des expressions, noté + ou | ,
tel que E | F (E + F) est l’expression régulière décrivant les
chaînes générées soit par E, soit par F
L’opérateur binaire de produit des expressions, noté . ou sans
notation, tel que EF (E.F) est l’expression régulière décrivant
les chaînes générées par la concaténation de E et F
L’opérateur unaire de l’itéré d’une expression, noté *, tel que
E* est l’expression régulière décrivant la chaîne vide ε ou
toute chaîne générée par le produit d’un nombre quelconque
de E 20
Ones Sidhom