Université Paris Diderot – HE01LI – 15/16 corrigé C.C. n◦2 & examen
1. Soit la grammaire Gsuivante : S−→ aS |cB |a
A−→ AS |CS
B−→ ε|bD
C−→ AB |AA
D−→ dD |S
(a) Proposer une nouvelle grammaire G′engendrant le même langage mais ne comprenant
pas de symboles inutiles.
On repère assez facilement que les symboles Aet C
sont sans contribution, et par conséquent inutiles. Ils
sont par ailleurs tous les deux inaccessibles. Les autres
symboles ont une contribution, et sont de plus acces-
sibles à partir de l’axiome.
La grammaire résultante est donnée ci-contre.
S−→ aS |cB |a
B−→ ε|bD
D−→ dD |S
(b) Est-ce que la grammaire G′est régulière ? Sinon, proposez une grammaire G′′ régulière
et engendrant le même langage.
Une grammaire régulière (gauche) ne contient que des
règles de la forme A→xB ou A→y. On tolère fré-
quemment en plus les ε-productions, ce que nous allons
faire dans ce corrigé. Il y a donc une seule règle fau-
tive, la règle D→S. Pour transformer cette règle, on
remplace Spar ses parties droites puisqu’elles sont ré-
gulières. La grammaire résultante est donnée ci-contre.
S−→ aS |cB |a
B−→ ε|bD
D−→ dD |aS |cB |a
(c) Proposez un automate Aéquivalent à G′′ .
On applique l’algorithme de correspondance
grammaire-automate, les états correspondent
donc à des non-terminaux, la règle S−→ a
oblige à créer un état supplémentaire :
S B
X D
a
d
c
b
a
a c
a
(d) Proposez un automate A′minimal reconnaissant le même langage que A.
Pour chercher un automate minimal, il faut partir
d’une version déterministe et complète. Ici, l’algo-
rithme de déterminisation et la complétion abou-
tissent à l’automate suivant (on renomme Y l’état
composite X-S et on nomme Z l’état puits ajouté).
a b c d
→S Y Z B Z
←Y Y Z B Z
←B Z D Z Z
D Y Z B D
Z Z Z Z Z
L’algorithme de minimisation démarre avec deux classes distinctes {S, D, Z} et
{Y, B} (sur la base de la différence entre état final et état non final). La première
passe conduit à séparer Z de S et de D, et Y de B, ce qui donne le découpage
{S, D}, {Z}, {Y} et {B}. Enfin, l’étape suivante sépare S et D, ce qui mène à la
conclusion que l’automate est minimal.
1