Académique Documents
Professionnel Documents
Culture Documents
Langages rationnels
Définition, propriétés,
Expressions régulières
Théorème de Kleene
Lemme de l’étoile
Réseaux de neurones
h ttp s:/ / st.fo c u se d c o lle c tio n .c o m / 1 3 4 2 2 7 6 8 / i/ 6 5 0 / fo c u se d _ 3 3 0 4 0 8 6 3 2 -sto c k -p h o to -a b stra c t-stru c tu re -n e u ra l-n e tw o rk -d a rk .jp g
Langages ra)onnels
Langages rationnels
q Opérations rationnelles
Ø Les opérations d‘union, de concaténation et de fermeture de
Kleene – appelée opération étoile - sont dites rationnelles.
1
21/09/2022
Expressions ra)onnelles
Exemple
Propriétés
Propriétés : Propriétés :
Soient w un mot et r une expression Soient r une expression rationnelle et
raBonnelle, nous avons : a et b des symboles,nous avons :
Interprétation
q Les expressions ra1onnelles
Ø Une expression rationnelle permet d‘exprimer, de déclarer les mots -
chaînes de caractères - que l‘on veux accepter.
Pour simplifier les notaBons un ordre de priorité sur les opérateurs est fixé.
Ainsi l’étoile (*) est l’opérateur le plus liant, puis la concaténaBon puis l’opérateur d’union.
2
21/09/2022
Nota*on :
Soit r une expression raBonnelle, on notera L(r) le langage dénoté par r.
https://fr.wikipedia.org/wiki/Adresse_%C3%A9lectronique#Histoire
Eléments de démonstration
------>
Confère les éléments de preuve donné plus loin dans l’exposé.
<-----
Confère les éléments de preuve donné plus loin dans l’exposé.
3
21/09/2022
Equivalence
10
Mise en pratique
qQuestion
Ø Définir l‘ensemble des mots de taille quelconque contenant
alternativement des 0 et des 1.
qRéponse qRéponse
Ø 01*, (01)* Ø
Ø (01)* + (10)*
Ø (01)* + (10)* + 1(01)* + 0(10)*
qQuestions
Ø
11
Propriétés de fermeture
qPropriétés de fermeture
Ø L‘ensemble des langages rationnels est fermé (ou stable) pour plusieurs
opérateurs.
h ttp s:/ / w w w .g re e la n e .c o m / fr/ sc ie n c e -te c h n o lo g ie -m a th % c 3 % a 9 m a tiq u e s/m a th /h o w -m a n y -e le m e n ts-in -th e -p o w e r-se t-3 1 2 6 4 3 9 /
12
4
21/09/2022
Propriétés (fermeture) :
13
Théorème de Kleene
qThéorème de Kleene.
14
Eléments de démonstration
------>
Soit L le langage reconnu par une expression rationnelle r. Montrons qu’il existe un
AFN-e A tel que L(r)=L(A).
La preuve se fait par induction structurelle sur r en suivant la définition récursive des
expression rationnelle donnée plus haut.
Base :
a) b) c)
15
5
21/09/2022
Eléments de démonstraBon
Phase d’inducBon:
a) L’union
b) La concaténation
c) La fermeture de Kleene
16
Eléments de construction
r0 : 0+1
r2 : (0+1)* 1 (0+1)
r1 : (0+1)*
17
Grammaire régulière
q Grammaire régulière
Exemple: G1 : S -> aS | bS | a | b |
Les grammaires régulières (linéaires) à gauche, où toutes les règles sont de la forme:
18
6
21/09/2022
Eléments de démonstration
------> Soit A un automate avec A=(Q,Σ, 𝛿, 𝑞0, F), nous construisons un grammaire
G=(N,T,P,S) régulière de la façon suivante:
N coïncide avec Q, T coïncide avec Σ, S coïncide q0 et pour toute transition de 𝛿 de la
forme (qi, 𝛼) -> qj. on crée une règle de production dans P de la forme Qi -> 𝛼 Qj
Exemple :
On obtient la grammaire G=(N,T, P, S) telle que :
• N = {Q0 ,Q1 ,Q2 ,Q3 } ;
• T= {0,1}
• P:
Q0 -> 1Q1 , Q0 -> 0Q2 Q0 -> 𝜀
Q1 -> 1Q0 , Q1 -> 0Q3
Q2 -> 1Q3 , Q2 -> 0Q0
Q3 -> 1Q2 , Q3 -> 0Q1
Diagramme de transi?ons de A • S = Q0
19
Eléments de démonstration
<-----
Pour tout grammaire régulière G=(N,T,P,S), il existe un AFN A=(Q,Σ, 𝛿, 𝑞0 , F) tel que L(G) coïncide
avec le langage reconnu par A.
L’ensemble des états Q vaut N u {qt}, l’ensemble Σ vaut T, q0 est l’état S et pout toute règle de
production de P de la forme A -> 𝛼𝐵, on insère dans 𝛿 la transition (A, 𝛼) -> B.
Et pour les règles de la forme A -> 𝛼, on insère la transition (A, 𝛼) -> qt
F est l’ensemble des symboles B de N tels qu’il existe une règle B -> 𝜀 .
Exemple
20
21
7
21/09/2022
Lemme de l’étoile
22
Lemme de l’étoile
Element de démonstration :
Si un langage L est rationnel alors il existe un A.E.F. déterministe A minimum tel que L=L(A).
Soit n le nombre d‘états de A.
Soit un mot w quelconque de L(A) tel que w=a1a2...am avec m la taille de w supérieure à n;
Soit p0,p1,...,pk la liste des états par lesquels passe A à la lecture du mot w ;
Soit pi = δ (qo,a1a2…ai) pour tout i dans [0,..m];
23
Langage de Dyck
Exemple :
Sur l’alphabet composé de la paire de
parenthèses {‘(‘, ‘)’} , le mot ‘(())()’ est un
mot bien parenthésé alors que le mot
‘())()’ ne l’est pas.
Propriété :
Si L est un langage de Dick sur {‘(‘, ‘)’} alors
L={w ∈ {(, )}* | |w|( = |w|) et tout préfixe propre
de w contient plus de ‘(’ que de ‘)’};
https://stringfixer.com/fr/Dyck_language
24
8
21/09/2022
25
Pour résumer
qQuelques points essentiels de l’exposé
26
Bibliographie
• [HMU] Introduc.on to Automata Theory, Langage and Computa.on
J.E. HopcroJ, R. Motwani, J.D. Ullman EdiBon Adison Wesley 2001;
• [DPPA10] Logicomix
A. Doxiadis, C. Papadimitriou, A. Papadatos, A.D. Donna Edi. Vuibert 2010;
27