Théorie des automates finis
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
Sommaire |
[modifier] Langages formels
[modifier] Alphabet
On appelle alphabet tout ensemble Σ fini, non vide. Les éléments de Σ sont appelés lettres.
[modifier] Mot
On appelle mot toute suite d'éléments de à support fini, on pose ε la suite vide dit le mot vide. L'ensemble des mots sur Σ est noté Σ * .
L'opération fondamentale sur les mots est la concaténation, notée , elle est définie ainsi :
Soit deux mots u = (a1,...,an) et v = (b1,...,bn).
On a alors,
La concaténation est associative :
Par conséquent :
est un monoïde, c’est-à-dire que est associative et possède pour élément neutre .
[modifier] Définitions
[modifier] Automate fini
On appelle automate fini le quintuplet A = < Σ,Q,δ,I,F > , où :
- Σ est un alphabet,
- Q est un ensemble d'états stables,
- I est une partie de Q appelée ensemble des états initiaux,
- F est une partie de Q appelée ensemble des états finaux,
- δ est une partie de appelée ensemble des transitions. C'est une fonction de transition qui à un état du système et un élément de l'alphabet associe le passage à un autre état.
[modifier] Chemin
Un chemin est une suite de flèches consécutives. On note un chemin :
, avec , , .
On appelle trace ou étiquette la suite de lettres reconnue
On dit qu'un chemin est réussi lorsque et
Un mot est reconnu lorsqu'il est l'étiquette d'un chemin réussi.
[modifier] Accessibilité
Un état, , est dit :
- accessible si et seulement s'il existe un chemin partant d'un état initial et allant jusqu'à q ;
- coaccessible si et seulement s'il existe un chemin partant de l'état q et allant jusqu'à un état final.
Un automate est dit :
- accessible si et seulement si tous ses états sont accessibles ;
- coaccessible si et seulement si tous ses états sont coaccessibles ;
- émondé s'il est accessible et coaccessible.
[modifier] Déterminisme
Un automate est déterministe si et seulement s'il possède un seul état initial et pour chaque état, il existe au plus une flèche sortante pour chaque lettre, c’est-à-dire si