Les mots
Dans ce chapitres nous étudierons les mots, qui sont à la base des langages qu’ils soient formels ou naturels. Nous y verront les définitions et propriétés importantes qui nous permettront de travailler par la suite
Définitions
La structure de base d'un langage est un alphabet.
![](../../I/Emblem-equal-defined.svg.png.webp)
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.
![](../../I/Emblem-equal-defined.svg.png.webp)
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
![](../../I/Emblem-important-blue.svg.png.webp)
Il est usuel de ne pas marquer le point , et donc d'écrire au lieu de
On note l’ensemble des mots sur , et l’ensemble des mots autres que le mot vide
Lorsque l’on travaille avec les mots, plusieurs choses sont à définir
![](../../I/Emblem-equal-defined.svg.png.webp)
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
![](../../I/Emblem-equal-defined.svg.png.webp)
Concaténation de mots : on étend la concaténation de deux caractères à des mots, définie par :
- si avec et un mot sur , alors
Les définitions suivantes permettent de travailler sur une partie des mots
![](../../I/Emblem-equal-defined.svg.png.webp)
- Préfixe : est un préfixe de s'il existe tel que ;
- Suffixe : est un suffixe de s'il existe tel que ;
- Facteur : est un facteur de s'il existe tels que .