N
Licence 3 Informatique - Licence 3 Mathématiques MI
om
Pr
:
én
Automates & Langages
om
:
Partiel du 23 octobre
Durée : 1h30
Seulement une feuille manuscrite autorisée. Note :
Exercice 1 : (3 points) On se place sur l’alphabet {0, 1} et on considère le langage L décrit par l’ex-
pression régulière suivante :
L : (1 + 00 + 000)∗
1. Construisez les états de l’automate minimal M reconnaissant le langage L, en utilisant la méthode
des résiduels à gauche puis dessinez l’automate M obtenu (l’automate a seulement 4 états).
1
a
ε q1 q2 a a, b
q0 q3
ε
q4 b q5
a, b
Exercice 2 : (4 points) On se place sur l’alphabet Σ = {a, b}. Soit l’automate fini minimal A =
(Σ, Q, δ, q0 , F ) où Q = {q0 , q1 , q2 , q3 , q4 , q5 } et F = {q3 , q5 } avec δ décrite dans le schéma ci-dessus.
1. Construisez la table de l’automate D obtenu par déterminisation de A puis dessinez-le ci-dessus.
2
Exercice 3 : (4 points) Montrez à l’aide du théorème de l’étoile pour les langages rationnels que le
i
langage L = {12 , i ≥ 0} n’est pas rationnel.
1. Quels sont les langages engendrés par chacune d’elles ? Précisez parmi eux ceux qui sont rationnels.
L(G1 ) =
L(G2 ) =
L(G3 ) =
L(G4 ) =
3
2. Quelles sont les grammaires ambiguës ? (le cas échéant, donnez 2 arbres de dérivation distincts
pour un même mot)
1. L’ensemble des facteurs des mots de L est-il un langage rationnel lorsque L est rationnel ?
3. La classe des langages rationnels est close par un certain nombre d’opérations, lesquelles ?
4. Que dire d’un langage rationnel dont l’expression régulière ne contient aucun symbole ∗ ?