Vous êtes sur la page 1sur 21

Déterminisation d'un AFN ou d'un AFNε

ε
3
b
a
1 2 ε

4 b
1) Suppression des ε transitions

a) Calcul des clôtures :

● Cl(1) = {1}
● Cl(2) = {2,3,4}

● Cl(3) = {3,4}

● Cl(4) = {4}
1) Suppression des ε transitions

a) Calcul des clôtures :


b) Calcul des transitions
étendues

Q\Σ a b
1 2 x Cl(1) = {1}
2
3
4
1) Suppression des ε transitions

a) Calcul des clôtures :


b) Calcul des transitions
étendues

Q\Σ a b
1 2 x Cl(1) = {1}
2 2 2,4 Cl(2) = {2,3,4}
3
4
1) Suppression des ε transitions

a) Calcul des clôtures :


b) Calcul des transitions
étendues

Q\Σ a b
1 2 x Cl(1) = {1}
2 2 2,4 Cl(2) = {2,3,4}
3 2 2,4 Cl(3) = {3,4}
4
1) Suppression des ε transitions

a) Calcul des clôtures :


b) Calcul des transitions
étendues

Q\Σ a b
1 2 x Cl(1) = {1}
2 2 2,4 Cl(2) = {2,3,4}
3 2 2,4 Cl(3) = {3,4}
4 2 4 Cl(4) = {4}
1) Suppression des ε transitions

a) Calcul des clôtures :


b) Calcul des transitions
étendues
c) États acceptants

Q\Σ a b
1 2 x Cl(1) = {1}
2 2 2,4 Cl(2) = {2,3,4}
3 2 2,4 Cl(3) = {3,4}
4 2 4 Cl(4) = {4}
2 hérite du caractère acceptant de 3 qui est dans sa clôture
1) Suppression des ε transitions

Q\Σ a b
1 2 x
2 2 2,4
3 2 2,4
4 2 4

3, non accessible, peut être émondé.


1) Suppression des ε transitions

Q\Σ a b
1 2 x
2 2 2,3
3 2 3

On renomme l'état 4
On obtient finalement un automate non déterministe :

Q\Σ a b
1 2 x
2 2 2,3
3 2 3

b
a
1 2 3
a

Mais qui n'a plus de a b


transition spontanées
On peut à son tour le déterminiser :

b
a
1 2 3
a

a b
On peut à son tour le déterminiser :

Q\Σ a b
I = {1} II = {2} x
On peut à son tour le déterminiser :

Q\Σ a b
I = {1} II = {2} x
II = {2} II III = {2,3}
On peut à son tour le déterminiser :

Q\Σ a b
I = {1} II = {2} x
II = {2} II III = {2,3}
III = {2,3} II III
On peut à son tour le déterminiser :

Q\Σ a b
I = {1} II = {2} x
II = {2} II III = {2,3}
III = {2,3} II III
D'où finalement l'AFD équivalent :

b
a
1 2 3
a

a b
On remarque que 2 et 3 constituent un piège acceptant qui peut
fusionner en un unique état. D'où l'automate équivalent final :

a
1 2

a
Comparons la lecture du mot « abba » par les trois automates :

Par l'automate initial, l'arbre de lecture


conduisant à une lecture acceptante est
le suivant :
Par l'automate initial, l'arbre de lecture
conduisant à une lecture acceptante est
le suivant :

b b a ε
ε 4 4 4 2 3
a ε
1 2 3 b a ε
ε 4
b ε 4 2 3
2 3

b ε ε a ε
2 3 4 2 3

b
Avec l'automate non déterministe, mais
sans transition spontanée, l'arbre de
lecture est :

a
b 2 2

a b 2
b a
1 2 3 2
b
3 a
b 3 2
Avec l'automate déterministe,
on a une simple chaîne de
lecture :

a b b a
1 2 2 2 2

La résolution du problème de décision est donc beaucoup


plus efficace !

Vous aimerez peut-être aussi