ExerciceMaths Sup – MPSI, chapitre 21 — Dénombrement et probabilités · Dénombrement
Exercice 9
Un mot de longueur est un élément de , que l'on écrit sans parenthèses ni virgules : est le -uplet . Un facteur d'un mot est un mot formé de lettres consécutives de celui-ci : tous les mots de longueur sont des facteurs de , mais n'en est pas un. On note la suite de Fibonacci, définie par , et .
1. Soit le nombre de mots de longueur dont n'est pas un facteur. Calculer et , montrer que pour tout , et en déduire en fonction des termes de la suite de Fibonacci.
2. Dénombrer les mots de longueur dont n'est pas un facteur, puis ceux dont n'est pas un facteur.
3. En déduire le nombre de parties de qui ne contiennent pas deux entiers consécutifs.
4. Un concours comporte questions, et l'on code les résultats d'un candidat par une liste de termes égaux à pour une bonne réponse et à sinon. Écrire une fonction Python qui calcule . Parmi candidats, aucun n'a donné de bonnes réponses à deux questions consécutives. Peut-on affirmer que deux candidats ont obtenu exactement les mêmes résultats ?
Corrigé
1. Les mots de longueur sont et , et ceux de longueur sans facteur sont , et : et . Soit , et un mot de longueur sans facteur . On distingue selon sa dernière lettre.
• Si se termine par , alors , où est un mot de longueur sans facteur ; réciproquement, pour tout tel mot , le mot n'a pas de facteur , puisqu'un tel facteur se trouverait dans . Il y a tels mots.
• Si se termine par , son avant-dernière lettre est , et , où est un mot de longueur sans facteur ; réciproquement, tout mot de ce type convient. Il y a tels mots.
Les deux cas sont disjoints, et la proposition 2 (i) donne Comme et , une récurrence double montre que pour tout : si et , alors . La formule vaut aussi pour , si l'on convient que le mot vide compte : .
2. Un mot n'a pas de facteur si et seulement si aucune lettre n'est suivie, plus loin, d'une lettre . En effet, s'il existe tels que et , notons le plus petit indice tel que : les lettres , …, sont des , et est un facteur. Les mots sans facteur sont donc les mots , formés de lettres suivies de lettres , avec , et ils sont deux à deux distincts. Pour , on sépare les mots qui n'ont pas de facteur , au nombre de , et ceux qui en ont un. Soit un mot sans facteur qui contient le facteur , et la position de la première occurrence de ce facteur. Toutes les lettres qui suivent sont des : sinon, la première lettre située après la position serait précédée de deux au moins. Le mot s'écrit donc , ou bien avec et un mot de longueur sans facteur ; réciproquement, ces mots n'ont pas de facteur et contiennent . Pour , il y en a donc, en posant et avec , puisque : les égalités donnent une somme télescopique (chapitre 3, proposition 3), égale à . Au total, , valeur qui reste juste pour , où les deux mots conviennent. Les trois formules ont été vérifiées par énumération pour . Pour , on trouve , et mots.
3. À une partie de , on associe le mot défini par si et sinon : c'est l'indicatrice de , écrite avec les lettres et , et cette application est une bijection de sur (démonstration de la proposition 3). La partie contient deux entiers consécutifs et si et seulement si . La bijection envoie donc les parties cherchées sur les mots sans facteur .
4. La fonction suivante calcule par la récurrence de la question 1, à partir de et .
def u(n):
a, b = 1, 2 # a = u_k, b = u_(k+1), pour k = 0
for _ in range(n): # on passe de k a k + 1
a, b = b, a + b
return a
print(u(20)) # affiche 17711Les résultats d'un candidat forment un mot de longueur sur l'alphabet , et la condition « jamais deux bonnes réponses consécutives » signifie que n'en est pas un facteur : il y a listes de résultats possibles. Si les candidats avaient des résultats deux à deux distincts, l'application qui associe à chaque candidat sa liste serait une injection d'un ensemble à éléments dans un ensemble à éléments, ce qu'interdit le principe des tiroirs (chapitre 2, théorème 2). À retenir. Les mots sans facteur reviennent sous de nombreux déguisements : parties sans entiers consécutifs, pavages d'une bande par des dominos et des carrés, montées d'un escalier une ou deux marches à la fois. Chaque fois, la décomposition selon la fin de l'objet donne la récurrence de Fibonacci. C'est cette décomposition, et non la formule, qu'il faut retenir.