Aller au contenu

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

Leçons de niveau 17
Une page de Wikiversité, la communauté pédagogique libre.
Version datée du 18 mai 2016 à 19:49 par Crochet.david.bot (discussion | contributions) (Robot : Remplacement de texte automatisé (- n'est pas + n’est pas , - Aujourd'hui + Aujourd’hui , - d'euros + d’euros , - d'agir + d’agir , - l'apparence + l’apparence ))
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Début de la boite de navigation du chapitre
Rappel sur la notion de langage
Icône de la faculté
Chapitre no 2
Leçon : Calculabilité et complexité
Chap. préc. :Introduction
Chap. suiv. :Machine de Turing
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Calculabilité et complexité : Rappel sur la notion de langage
Calculabilité et complexité/Rappel sur la notion de langage
 », n'a pu être restituée correctement ci-dessus.

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

Exemple :

et

Un langage est un sous-ensemble de . Par exemple avec on a .

Un automate tel que :

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

Un langage tel que 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 n’est pas algébrique, c’est ce qu'énonce le Lemme de la double étoile.

Puis on a les langages récursifs.