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 )
![](../../I/Oxygen480-apps-preferences-desktop-icons.svg.png.webp)
- L'expression peut correspondre aux mots : aa, aba, abba, ...
- L'expression est équivalente à
Définitions
Les mots
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)
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
![](../../I/Emblem-equal-defined.svg.png.webp)
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)
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
![](../../I/Emblem-equal-defined.svg.png.webp)
- Préfixe : est un préfixe de si
- Suffixe : est un suffixe de si
- Facteur : est un facteur de si