Cours de mathématiques 1° année : Théorie des langages version du 16/04/17
M.M. Département Informatique I.U.T. Bordeaux I
Décembre 2000
1. Langages
1.1. Définitions et notations
Définition 1 : on appelle alphabet un ensemble fini non vide. Les
éléments d’un alphabet sont appelés lettres.
Remarque : la notion d’ensemble donne un contenu précis (définition,
propriétés, opérations possibles, etc…) aux notions communes
d’alphabet et de lettre. Mais le fait de nommer alphabet un ensemble
fini quelconque ne le munit évidemment d’aucune structure
particulière, et ne le distingue en rien du même ensemble que l’on
n’aurait pas ainsi baptisé.
Exemples :
X1 = { 2, 4, 8, 16, 24, 48}
X2 = {a, b, c, d, e, f}
X3 = {‘0‘, ‘1‘,‘2‘,‘3‘}
Sont des alphabets.
Définition 2 : soit n un entier naturel ; un mot f de longueur n sur un
alphabet X est une application de {1, 2, … n} dans X.
La longueur n du mot f se note |f|.
Exemples : f = (16, 16, 4, 2) et g = (4, 8, 48, 2, 4, 24) sont des mots
sur X1. On a |f| = 4 et |g| = 6
De même u = (a,a,a,d,a,f,a,d,a) est un mot sur X2.
L’application de dans X est appelée le mot vide ; ce mot, de
longueur nulle, est noté ou 1X.
Notation : lorsqu’il n’y a pas d’ambiguïté, on note un mot f sous la
forme
f(1) f(2) f(3) … f(n) plutôt que (f(1), f(2), … f(n))
Exemples : abba est un mot sur X2.
Mais 248 n’est pas un mot sur X1 : (2, 4, 8) ? (2, 48) ? (24, 8) ?