Polytech-IG3 — Langages, Automates, Grammaires, Expressions Régulières avril 2009 p. 3/ 7
Définition 7 On définit à partir de l’ensemble de transitions ∆la fonction de transition δpar
δ:E×Σ−→ 2Eavec : ∀e∈E, ∀a∈Σ, δ(e, a) = {e0tq (e, a, e0)∈∆}
(on rappelle que 2Edésigne l’ensemble des parties de E).
δ(e, a)est l’ensemble des états accessibles par un arc d’origine eet d’étiquette a.
Définition 8 On étend δde manière à ce que son second argument soit un mot et non seulement un
symbole ; par abus de langage, on conserve la même notation.
δ:E×Σ∗−→ 2Eavec : ∀e∈E, ∀a∈Σ,∀m∈Σ∗δ(e, ) = {e}
δ(e, a.m) = S
(e,a,e0)∈∆
δ(e0, m)
δ(e, m)est l’ensemble des états accessibles par un chemin d’origine eet d’étiquette m.
Définition 9 Soit A=<Σ, E, I, F, ∆>un AF et δla fonction de transition associée à A.
Un mot m∈Σ∗est reconnu par As’il est l’étiquette d’un chemin entre un état initial et un état final,
autrement dit s’il existe un état initial ei∈Iet un état final ef∈Ftel que ef∈δ(ei, m).
L(A), le langage reconnu par A, est l’ensemble des mots de Σ∗reconnus par A.
Définition 10 Automates équivalents
Deux automates finis Aet A0sur le même alphabet sont équivalents si et seulement si ils reconnaissent
le même langage.
Définition 11 Langages reconnaissables .
Un langage est reconnaissable si et seulement si il est reconnu par un automate d’états fini. On note
Rec(Σ∗)la classe des langages de Σ∗reconnaissables.
2.2 Automates d’états finis complets
Définition 12
Un AF A=<Σ, E, I, F, ∆>est complet ssi ∀e∈E, ∀a∈Σ,|{(e, a, e0)∈∆}| ≥ 1
Propriété 3 A tout automate fini A=<Σ, E, I, F, ∆>on peut associer un automate complet équivalent.
Cet automate AC=<Σ, EC, I, F, ∆C>est défini par :
–EC=E∪ {p},pun nouvel état n’appartenant pas à E(état "poubelle")
–∆C= ∆ ∪ {(e, a, p)tq (e, a, e0)6∈ ∆}∪{(p, a, p), a ∈Σ}
2.3 Automates d’états finis déterministes
Définition 13
Un AF A=<Σ, E, I, F, ∆>est déterministe (en abrégé AFD) ssi
–|I|= 1 (Aa un unique état initial)
et – ∀e∈E, ∀a∈Σ,|{(e, a, e0)∈∆}| ≤ 1
(autrement dit, pour tout symbole a, il y a au plus un arc sortant de e)