✖

Propriétés de clôture des langages réguliers

Un langage L est régulier si et seulement s’il existe un automate A qui accepte ce langage, c’est-à-dire L(A) = L. Nous allons démontrer que les langages réguliers sont stables par les opérations de réunion, d’intersection, de concaténation et d’étoile.

Stabilité d’un ensemble par une opération

On dit qu’un ensemble M est stable par une opération ⊗ si

∀x,y∈M:x⊗y∈M

Un exemple est l’addition dans l’ensemble des entiers naturels. La somme de deux entiers naturels quelconques est de nouveau un entier naturel. En revanche, l’ensemble des entiers naturels n’est pas stable par soustraction, car par exemple 7 − 15 = −8 et −8 n’est pas un entier naturel.

Nous allons démontrer par quelles opérations l’ensemble des langages réguliers est stable. Toutes les démonstrations seront constructives, c’est-à-dire que nous construirons un automate qui accepte le langage obtenu.

Chapitres: Propriétés de clôture des langages réguliers, Réunion de langages réguliers, Intersection de langages réguliers, Différence de langages réguliers, Complémentaire d’un langage régulier, Concaténation de langages réguliers, Étoile d’un langage régulier