Académique Documents
Professionnel Documents
Culture Documents
algorithme
1
Automate
création A.F.N. minimisation minimal
résiduels gauches
3
1 2
* la minimalité porte sur le nombre d’états d’un automate fini ... COMPLET.
• un état q est accessible s’il existe un chemin de qo à q dans A.
3 4
Minimisation (1er problème) Etats équivalents
• Donnée : A un A.F.D. complet dont chaque état est accessible • étant donné A un A.F.D, deux états p et q sont équivalents si
depuis l’état initial leurs langages associés respectifs sont identiques :
• Problème : construire l’automate minimal* qui reconnaît le même p ≈ q ssi Lp(A) = Lq(A)
langage que A
• autrement dit :
• Idée : faire en sorte que les états équivalents soient fusionnés
(p ≈ q ) ⇔ ( ∀ w de Σ*, δ*(p,w) ∈ F et δ*(q,w) ∈ F
ou bien
En pratique,
l’algo. est fondé sur le principe de « séparation des états » : δ*(p,w) ∉ F et δ*(q,w) ∉ F )
• on commence par séparer les états finals des états non finals
• dans chaque classe, on sépare les états non équivalents
• on renouvelle cette opération jusqu’à la stabilisation ...
• La relation ≈ est une relation d’équivalence.
• Si q est un état, on note [q] l’ensemble des états qui lui sont
* On rappelle que « minimal » sous-entend à la fois « déterministe » ET « complet ».
équivalents.
5 6
7 8
Propriétés Algorithme de minimisation
• tous les automates minimaux C tels que L(C) = L(A) • i>0 : p ≈i q ⇔ p ≈i-1 q
sont identiques à un renommage de leurs états près. et
9 10
11 12
Automate minimisé Résiduels
Bmin 1
a 4
• L’ensemble des résiduels à gauche de L, noté R( L), est la réunion
pour tous les mots σ de Σ des ensembles {σ}-1 L :
a b
a,b
a
0 36 {σ}-1L = { w ∈ Σ tels que σ w ∈ L}
b
a a,b L Les résiduels à gauche,
b ce sont tous les w
qui restent ...
b à droite
2 5
w
• Propriétés : σ L
≈ : {{0}, {2}, {5}, {1}, {4}, {3,6}} {ε}-1L = L
∅-1L = ∅
({σ τ })-1 L = {τ} -1 ({ σ}-1 L) σ τ w
13 14
15 16
Exemple Un autre exemple
1* 0 ( 0 + 1 )
à chaque
quotient apparaît
δ 0 1 un état ... (0+1)* 0 1 (0+1)*
δ 0 1
L 0+1 L
0-1 L = 0 + 1 L 0-1L L
1-1 L = L 0+1 ε ε
ε ∅ ∅ 0-1 L = L + 1 (0+1)* 0-1L 0-1L Σ*
Σ * Σ * Σ*
0-1 (0+1) = ε ∅ ∅ ∅ 1-1 L = L
1-1 (0+1) = ε
0-1 (0-1L) = 0-1L
0-1 ε = ∅ 1-1 (0-1L) = Σ* 1
1 0,1 0 0,1
1-1 ε = ∅
0,1 0,1 0-1 (Σ*) = Σ* L 0-1L Σ*
L 0+1 ε ∅ 0 1
0-1 ∅ = ∅ 1-1 (Σ*) = Σ*
0
1-1 ∅ = ∅
17 18
Un dernier exemple
0 * ( 1 0 * 1 0 *) *
δ 0 1
L L 1-1L
1-1L 1 L L
-1
0-1 L = L
1-1 L = 0*10* (10*10*)*
19