< Théorie des langages
fin de la boite de navigation du chapitre

Vous trouverez dans ce chapitre les notations et définitions permettant de travailler sur les langages par la suite

Notations

  • La concaténation de deux caractères a et b se note , ou par abus de notation
  • La répétition d'un caractère a, n fois se note
  • La répétition d'un caractère un nombre quelconque de fois entre 0 et se note
  • La répétition d'un caractère un nombre quelconque de fois strictement positif se note
  • Le mot vide (sans aucune lettre) est noté (ou parfois aussi )
Exemple
  • L'expression peut correspondre aux mots : aa, aba, abba, ...
  • L'expression est équivalente à
Fin de l'exemple

Définitions

Les mots

La structure de base d'un langage est un alphabet.

Définition

Alphabet : Ensemble fini non vide dont les éléments sont appelés lettres ou caractères

La structure supérieure à l'alphabet sont les mots, définis comme suit.

Définition : mot

L'ensemble des mots sur un alphabet est défini récursivement de la manière suivante :

  • le mot vide est un mot sur
  • Si , et ω un mot sur , alors est un mot sur

On note l’ensemble des mots sur , et l’ensemble des mots autres que

Lorsque l’on travaille avec les mots, plusieurs choses sont à définir

Définition : longueur d'un mot

La longueur d'un mot ω est notée et est définie récursivement comme suit :

  • si avec , alors

La concaténation des mots

Définition : concaténation de mots

On étend la concaténation de deux caractères à des mots, définie par :

  • si avec et u un mot sur , alors

Les définitions suivantes permettent de travailler sur une partie des mots

Définition
  • Préfixe : est un préfixe de si
  • Suffixe : est un suffixe de si
  • Facteur : est un facteur de si

Les langages

Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.