Calculabilité et complexité/Rappel sur la notion de langage

De testwiki
Aller à la navigation Aller à la recherche

Modèle:Chapitre

On note Σ un alphabet et Σ* un ensemble de mots, c'est-à-dire de suites finies composés avec les lettres de Σ. On note également e le mot vide, c'est-à-dire le mot composé d'aucune lettres.

Exemple :

Σ={a,b} et Σ*={e,a,b,aa,ab,ba,bb,aaa,}

Un langage est un sous-ensemble de Σ*. Par exemple avec Σ={a,b} on a L={wΣ*|w contient au moins un a}.

Un automate tel que :

permet de construire des chaîne comme « bbabaa ».

Un langage tel que L={anbn|n} n’est pas reconnaissable d'un automate, c’est ce qu'énonce le Lemme de l'étoile.

Un langage reconnaissable avec un automate est dit rationnel.

Un automate à piles permet de reconnaître un langage algébrique.

Un langage tel que L={anbncn|n} n’est pas algébrique, c’est ce qu'énonce le Lemme de la double étoile.

Puis on a les langages récursifs.


Modèle:Bas de page