1- Langages
Les langages sont un outil pour étudier toutes sortes d'assemblages de caractères et de mots : du langage naturel aux chaines de nucléotides de l'ADN en passant par les laguages de programmation.
I. Définitions
Définition : alphabet
Un alphabet est un ensemble fini, en général de caractères.
Par exemple,
Dans la grande majorité des cas, le langage sera fixé en début de sujet et ne changera plus. Ce sera dans 99% des cas des langages simples :
, les nuclétides de l'ADN, lorsque les concepteurs du sujet veulent faire semblant d'avoir un lien avec un truc concret.
Définition : mot
On se donne
On note
On note
Par exemple, sur
Définition : préfixes, suffixes, facteurs
Si
est un préfixe de si tel que . est un suffixe de si tel que . est un facteur de si tel que .
Définition : langage
On se donne
Toujours avec
II. Opérations sur les langage
On définit des opérations sur les langages :
- Toutes les opérations ensemblistes classiques sont possibles sur les langages : union
, intersection , différence ensembliste "privé de" - La concaténation : si on a
deux langages, . C'est-à-dire l'ensemble des mots qui sont la concaténation d'un mot de , et d'un mot de .
Par exemple : pour
Pour
Dans quel cas, pour un langage
Lorsque
- Si
est un langage, ( fois). - L'étoile :
(difficile) Pour les langages
est l'ensemble des mots de dans lesquels chaque est immédiatement précédé d'un (c'est-à-dire les mots qui ne commencent pas par et ne contiennent pas le facteur ). (le mot vide est dans ). .