Suppression du non d´eterminisme
Minimalisation
Applications des langages r´eguliers
Id´ees g´en´erales
D´efinitions utilis´ees dans la suite
Th´eor`eme
Algorithme
Exemple d’ex´ecution de l’algorithme de d´eterminisation
R´esultats
Algorithme de d´eterminisation
Donn´ee : And ={S,V,R,s0,S0}un automate fini ind´eterministe
R´esultat : Ad={Q,V, δ, q0,Q0}un automate fini d´eterministe
reconnaissant le mˆeme langage que And . L’algorithme comporte 4 ´etapes :
1D´etermination de l’´etat initial de Ad:q0=φ(s0, ε)
2D´etermination de la fonction φ(s,a) pour tout sde Set pour tout ade
V, sous forme d’une table interm´ediaire. (cette table interm´ediaire n’est
pas une table d’automate).
3D´etermination de la fonction de transition δsous forme d’une table
Initialisation de la table en prenant q0comme ´etat initial.
On g´en`ere la table ligne par ligne en utilisant δ(q,a) = [
s∈q
φ(s,a)
(on utilise la table interm´ediaire pr´ec´edemment construite). Pour
chaque ´etat nouvellement g´en´er´e on cr´ee une nouvelle ligne dans la
table. On remplit la table ligne par ligne. Lorsqu’aucun nouvel ´etat
n’est g´en´er´e et que toutes les lignes sont remplies, cette ´etape est
termin´ee.
4Calcul des ´etats de satisfaction de Ad:Q0={q;q∈Q et q ∩S06=∅}
F. Alexandre Th´eorie des langages