Théorie des langages/Définitions
Vous trouverez dans ce chapitre les notations et définitions permettant de travailler sur les langages par la suite
Notations
modifier- 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 )
Définitions
modifierLes mots
modifierLa structure de base d'un langage est un alphabet.
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