Retour
Cours précédent
Cours suivant

Calcul de résiduels

Soit un langage \(L\) et un alphabet \(A\), le but est de calculer les résiduels de \(L\), noté \(L_0\), \(L_1\), …

Le 1er résiduel est \(L_0 = \epsilon^{-1}L = L\). Ensuite, tant que de nouveaux ensembles apparaissent : - Calculer les résiduels par rapport aux lettres de \(A\) en partant des ensembles (résiduels) précédemment obtenu. - Numéroter au fur et à mesure les langages distincts reconnus.

Exemple :
\(L = (a+b)^*ab\)
\(\epsilon^{-1}L = \epsilon^{-1}((a+b)^*ab) = (a+b)^*ab = L_0\)
\(a^{-1}L_0 = a^{-1}((a+b)^*ab) = (a+b)^*ab + b = L_1\)
\(b^{-1}L_0 = b^{-1}((a+b)^*ab) = (a+b)^*ab\)
\(a^{-1}L_1 = a^{-1}((a+b)^*ab + b) = (a+b)^*ab + b\)
\(b^{-1}L_1 = b^{-1}((a+b)^*ab + b) = (a+b)^*ab + \epsilon = L_2\)
\(a^{-1}L_2 = a^{-1}((a+b)^*ab + \epsilon) = (a+b)^*ab + b\)
\(b^{-1}L_2 = b^{-1}((a+b)^*ab + \epsilon) = (a+b)^*ab + b\)

Les résiduels sont donc \(L_0, L_1, L_2\).

Théorème de Myhll-Nerode

Un langage est reconnaissable si et seulement si le nombre de ses résiduels est fini.

Automate des résiduels

L’automate fini déterministe minimal complet reconnaissant un langage \(L\) est l’automate fini dont :

L’automate fini ainsi obtenu est appelé l’automate des résiduels.

Exemple (en reprenant les résiduels de l’exemple précédent) :

Remarques

L’automate fini minimal d’un langage rationnel donné est l’automate fini ayant un nombre minimal d’état.

Tout langage rationnel possède un automate fini déterministe minimal unique.

Minimisation d’automates

États séparés

Deux états d’un automate fini déterministe complet sont séparés par un mot si le chemin étiqueté par ce mot et partant de l’un de ces deux états aboutit dans un état final, tandis que le chemin étiqueté par ce mot et partant de l’autre état aboutit dans un état non final.

Exemple :

(1, 2) sont des états séparés car \(\epsilon\) les sépare.

Théorème

Un automate fini déterministe complet est minimal si et seulement si pour tout couple d’état (p,q) il existe un mot qui les sépare.

Ce résultat donne un moyen de montrer qu’un automate fini donné est minimal. Il suffit d’exhiber pour chaque couple d’état un mot qui les sépare.

Relation d’équivalence de Nerode (classes de Nerode)

Soit (p, q) un couple d’états.
On note \(p \sim q\) (ou \(p \equiv q\)) si p et q ne sont séparés par aucun mot.
\(p \equiv_n q\) ne sont séparés par aucun mot de longueur \(\leq n\).


Retour
Cours précédent
Cours suivant