Vous êtes sur la page 1sur 20

CHAPITRE 02

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

Un alphabet est un ensemble fini, non vide de symboles


(caractères) noté généralement par Σ.

Σ={0,1} : alphabet binaire.


Σ={a,b,...,z,A,...,Z} : alphabet des lettres.
Σ ={A, C, G, T} : alphabet de l’ADN.
Σ ={ if, then, else, id, nb, =, + }
3
Ones Sidhom
Concepts de base
Mots et opération sur les mots
Un mot est une séquence (chaine, suite) finie de symboles de Σ.
01101 et 111 sont des mots de l’alphabet Σ={0,1}.
compilation est un mot sur l’alphabet Σ = {a, b, ..., z}
if id = nb est un mot sur l’alphabet Σ = { if, then, else, id, nb, =, +
}
Le mot vide, noté ε, est un mot ne contenant aucun symbole. Il
peut être construit pour tout 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.

Position (m[i]) : symbole à la ième position


Occurrence d’un symbole dans un mot : |m |X est le nombre
d’occurrences du symbole x dans le mot m
|01101| =3
1 5
Ones Sidhom
Concepts de base
+
Fermeture transitive (Σ ) : l’ensemble de tous mots de longueur
supérieure ou égale à 1 que l’on peut construire à partir de
l’alphabet
+
{0,1} = {0,1,00,01,10,11,000,001,...}

Fermeture de Kleene (Σ*) : l’ensemble de tous mots que l’on


peut construire à partir de l’alphabet Σ, y compris le mot vide :
+
Σ* = {ε } U Σ
{0,1}* = {ε ,0,1,00,01,10,11,000,001,...}

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)

Préfixe et suffixe : soit w = xuy avec w, x, u et y des mots sur Σ :


x est appelé préfixe de w
y est appelé suffixe de w
u est appelé sous-mot de w

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

Un mot qui est égal à son miroir est appelé palindrome

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}

1. Etant donnés les mots u = aa et v = bab, écrire les mots uv,


2 3
(uv) et u v.
2. Énoncer tous les mots de longueur 2 définis sur A.
3. Soient les ensembles:
E1 = {u.v/u ∈
A+, v ∈ A+}
E2 = {u.v/u ∈
A+, v ∈ A*}
E3 = {u.v/u ∈
A* , v∈ A*}
A quoi correspondent ces ensembles ?

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

Concaténation ou produit de langages: soient L1 et L2 deux


langages définis sur Σ:
L1L2 = {xy∈ Σ*| x∈L1 et y∈L2} est un langage défini sur Σ
Considérons par exemple les deux langages L1 = {00, 11} et
L2 = {0, 1, 01} définis sur {0, 1}.
L1.L2 = {000, 001, 0001, 110, 111, 1101}
{ε}L = L{ε} = L

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.

Vérifier si une chaîne correspond à un motif: validation


de données
Vérifier si une chaîne contient un motif: présence ou
absence d’une information
Compter ou remplacer des motifs

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*)

Une expression régulière permet de spécifier formellement un


modèle. Elle permet de décrire les mots d'un langage.

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

Vous aimerez peut-être aussi