Académique Documents
Professionnel Documents
Culture Documents
Langages
M. Barnachon
4 Déterminisation 4
4.1 Définition de l’automate déterministe . . . . . . . . . . . . . . . . 4
4.2 Construction pratique de l’automate déterministe . . . . . . . . . 5
5 Langage rationnel 5
5.1 Concaténation de langages . . . . . . . . . . . . . . . . . . . . . . 5
5.2 Expressions rationnelles . . . . . . . . . . . . . . . . . . . . . . . 6
5.3 Automates et expression rationnelle . . . . . . . . . . . . . . . . 6
5.4 propriétés des langages rationnels . . . . . . . . . . . . . . . . . . 7
5.5 Lemme de l’étoile . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1
1 Langage
Mot. On se donne un ensemble fini Σ , appelé alphabet, et dont les éléments
sont appelés lettres. Un mot sur Σ est une suite finie m : 1, . . . , p → Σ d’éléments
de Σ. Le mot m est noté m1 . . . mp (où mi désigne l’image de i par m). La
longueur du mot u, notée |u|, est le nombre de ses termes. La suite vide est
appelée mot vide et est notée . Pour n un entier naturel, on note Σ n l’ensemble
des mots sur Σ de longueur n. En particulier Σ0 = . L’ensemble des mots finis
∗
sur Σ est noté
S Σ n.
∗
Ainsi Σ = Σ
n≥0
on appelle langage sur Σ tout sous-ensemble de Σ∗ .
2
La table de transition associée est :
δ a b
1 2 -
2 - 3
3 3 3
Automate émondé On dit que l’état q’ est q-accessible et que l’état q est q’-
coaccessible s’il existe un mot u tel que δ ∗ (q, u) = q 0 . Un état est dit accessible s’il
est s-accessible (où s est l’état initial), il est dit coaccessible s’il est q-accessible
pour un q ∈ F . Un automate est dit émondé lorsque tous ses états sont à la fois
accessibles et coaccessibles.
3
3 Automate fini non déterministe
Le concept d’automate fini non déterministe est plus général que celui d’au-
tomate dini déterministe :
– l’automate non déterministe peut avoir plusieurs états initiaux
– Un transition peut être étiquetée par le mot vide
– Il peut exister plusieurs transitions sur le même mot à partir d’un état
donné
Transition instantanée Une transition étiqueté par le mot vide est appelée
transition instantanée.
4 Déterminisation
Proposition 6 Pour tout automate fini non déterministe il est possible de
définir un automate fini déterministe équivalent.
Théorème 1 La classe des langages reconnus par un automate fini non déterministe
est celle des langages reconnus par un automate fini déterministe.
4
– Q0 est l’ensemble P(Q) des partie de Q
– l’état initial s0 est constitué de tout état initial i et de l’ensemble des états
de Q accessibles à partir de l’état initial s par une suite de transitions
instantanées
– Si q 0 ∈ Q0 et a ∈ Σ alors δ(q 0 , a) est l’ensemble des états accessibles à
partir d’un état p ∈ q 0 par une suite de transitions, la première portant sur
la lettre a, les suivantes étant instantanées. Formellement si I(q) désigne
l’ensemble des états accessibles à partir de q par une suite (éventuellement
vide car on veut que q ∈ I(q)) de transitions instantanées, on a :
q ∈ δ(q 0 , a) ⇐⇒ p (q 0 , a, p) ∈ ∆ et q ∈ I(p)
5 Langage rationnel
5.1 Concaténation de langages
Si L1 et L2 sont deux langages sur un alphabet Σ on définit le concaténé
L1 .L2 par
L1 .L2 = {uv|(u, v) ∈ L1 × L2 }
L0 = {} et Ln+1 = Ln .L
On pose [ [
L∗ = Ln et L+ = Ln
n≥0 n≥1
5
5.2 Expressions rationnelles
Expression rationnelle. Soit Σ un ensemble fini ne contenant pas les sym-
boles ∅, , (, ), +, ∗, ∗.
On définit par induction structurelle l’ensemble des expressions rationnelles
R(Σ) par :
1. ∅ ∈ R(Σ)
2. ∈ R(Σ)
3. ∀x ∈ Σ x ∈ R(Σ)
4. ∀α, β ∈ R(Σ) α + β ∈ R(Σ)
5. ∀α, β ∈ R(Σ) αβ ∈ R(Σ)
6. ∀α, β ∈ R(Σ) (α)∗ ∈ R(Σ)
x = r1 x + r2
6
5.4 propriétés des langages rationnels
Proposition 7 La classe des langages rationnels sur un alphabet Σ est fermée
par union, intersection et complémentaire : si L et L0 sont deux langage ration-
nels alors les langages L ∪ L0 , L ∩ L0 et Σ∗ \ L sont rationnels.