1
Licence Informatique L3 année 2008-2009
Parcours : Informatique fondamentale
TD 4-5-6 : Suites récurrentes et complexité
3 types d’exercice : les exercices * sont absolument à faire en TD, ils peuvent être complétés par les exercices
sans mention. Les exercices (maison) peuvent être faits sans problème dès lors que les autres ont été compris.
Exercice 1* : Soit
}
k
aa ,...,
1
=Σ un alphabet à k éléments.
On rappelle que les arbres binaires BIN étiquetés par
sont définis inductivement par :
-
est un arbre binaire
- si
.),,(,,, BINbbxalorsBINbBINbx
dgdg
∈Σ∈
Définition : La profondeur p(b) d’un arbre binaire est définie par :
- 0)( =
p
-
)(),(sup1),,(
dgdg
bpbpbbxp +
Etablir une formule de récurrence pour :
1) le nombre u
n
d’arbres binaires U
n
de profondeur ≤ n (en fonction de u
n-1
).
2) le nombre v
n
d’arbres binaires AB
n
de profondeur = n
(en fonction de v
n-1
et des (u
i
) i ≤ n).
NB : On ne demande pas de calculer u
n
et v
n
.
Exercice 2 : On considère l’alphabet
}
tbsaA ,,,
où a (resp. s, b, t) est d’arité 0 (resp. 1,2,3).
L’ensemble T des arbres étiquetés sur l’alphabet A est défini inductivement par :
a)
Ta ∈ (arbre réduit à une feuille)
b)
Tttt ∈
321
,, alors : - Tts
),(
1
- Tttb
),,(
21
- Ttttt
),,,(
321
La profondeur d’un tel arbre se définit inductivement par :
a)
1)( =ap
b)
-
()
)(1),(
11
tptsp
=
-
() { }
)(),(sup1),,(
2121
tptpttbp +=
-
(){ }
)(),(),(sup1),,,(
321321
tptptpttttp +
Soit k
n
le nombre d’arbres de profondeur n.
1)
Donner des exemples d’arbres de profondeur 1,2 et 3. Calculer k
1
, k
2
et k
3
.
2)
En déduire une relation de récurrence pour k
n
.
NB : On ne demande pas de calculer k
n
.