Académique Documents
Professionnel Documents
Culture Documents
La grammaire G : { S a S b +
engendre le langage L= {an bn, n 0}
1
Lemme fondamental (v1)
f * g si et seulement si il existe des mots h1, h2, ..., hk (XV)* tels que
2
Lemme fondamental (v2)
n
G
n1 n2 nk
g=
fo h1 f1 h2 ... fk-1 hk fk
n = n1 + n2 + ... + nk
4
Principe de récurrence
alors S = IN.
• Récurrence simple
Soit P une propriété définie sur IN, et soit a un entier naturel donné, si
1. P(a) est vraie,
2. pour tout n a, ( P(n) P(n+1) ) est vraie,
5
Récurrence généralisée
• Soit P une propriété définie sur IN, et soit a un entier naturel donné, si
1. P(a) est vraie,
2. pour tout n a, ( (P(a) P(a+1) .... P(n)) P(n+1) ) est vraie,
6
Arbre de dérivation
S aSb / a T
G1 :
Tb
a S b
a S b mot frontière :
aaabbb
a T
b
7
Arbre de dérivation
Par conséquent : les nœuds qui ne sont pas des feuilles ont forcément pour
étiquette un non-terminal.
8
Soit G 2 : SaSTb |
T c
Quiz 1 - ce qui suit est un arbre de dérivation dans G 2 vrai faux
a S T b
a T b c
c
Mot frontière : aacbcb
Quiz 2 - le mot aacbcb est engendré par cette grammaire vrai faux
S S
a S S b
Mot frontière : aSb
10
Dérivation versus arbre de dérivation
• pour tout T V et toutf X*, f LG(T) si et seulement si f est mot fron-
tière d’un arbre de dérivation de racine T
11
Ambiguïté
i c t i c t a e a
12
Dérivation gauche
G4 : {SUVb+c
V v V + v
U U u + u
Quiz - cette dérivation dans G4 est une dérivation gauche vrai faux
SUVbUuVb UuuVbuuuVbuuuvVbuuuvvb
13
Un petit point de bilan
on a vu que
G : { S a S b +
engendre le langage L= {an bn, n 0}
Quiz 1 - le langage {an bn, n 10} est engendré par G vrai faux
Quiz 3 - tout langage inclus dans {an bn, n 0} est algébrique vrai faux
14
Étant donnée une supposée grammaire G de L, on doit pouvoir prouver
qu’elle engendre effectivement L
• application
G : {SaSb+
engendre le langage L= {an bn, n 0}
15
Cas particulier 1
S d+1 f se décompose
- soit en S a S b d f
on a alors f = a g b avec S d g etc.
- soit en S S b d f
on a alors f = g b avec S d g etc.
16
Attention : il y a un seul langage engendré par G
• mais la réciproque :
{an bp, p n} LG5(S) est fausse !
par exemple, a4 b5 n’est pas engendré par cette grammaire
17
Cas particulier 2
S d+1 f se décompose en S S a S b d f
en vertu du lemme fondamental, on a alors f = h1 a h2 b
avec S d1 h1 et S d2 h2 et d1 + d2 = d ! ! !
Il faut donc utiliser une récurrence généralisée pour chacune des inclu-
sions.
18
Cas particulier 3
S d+1 f se décompose en S U V b d f
en vertu du lemme fondamental, on a alors f = h1 h2 b
avec U d1 h1 et V d2 h2 et d1 + d2 = d ! ! !
19