ATLAS Ouvrir dans l'atlas →

ExerciceMaths Sup – MPSI, chapitre 1 — Logique et ensembles · Modes de raisonnement

Exercice 22

DémonstrationCalcul

Figure

Le jeu des tours de Hanoï se joue avec trois piquets et nn disques percés de tailles deux à deux distinctes. Au départ, les nn disques sont empilés sur le premier piquet, du plus grand en bas au plus petit en haut (figure, pour n=3n = 3). Un coup consiste à déplacer le disque situé au sommet d'un piquet vers un autre piquet, à condition de ne jamais poser un disque sur un disque plus petit. Le but est d'amener tous les disques sur le troisième piquet.

1. Montrer que, pour tout n⩾1n \geqslant 1, le jeu peut être résolu.

2. Déterminer, en le démontrant, le nombre minimal de coups nécessaires.

Corrigé

1. Montrons par récurrence sur n⩾1n \geqslant 1 l'assertion P(n)P(n) : « on peut déplacer une pile de nn disques d'un piquet à n'importe quel autre, en respectant les règles ». Il est commode de l'énoncer pour deux piquets quelconques, et de remarquer qu'on peut ignorer des disques plus grands posés sous la pile, puisque tout disque peut être posé sur eux.

Initialisation : Un seul disque se déplace en un coup.

Hérédité : Supposons P(n)P(n) et considérons une pile de n+1n + 1 disques sur le piquet ii, à déplacer vers le piquet jj, le troisième piquet étant kk. On déplace les nn disques supérieurs de ii vers kk, ce qui est possible par P(n)P(n), le grand disque restant immobile sous eux ; on déplace le grand disque de ii vers jj ; puis on déplace les nn disques de kk vers jj, à nouveau par P(n)P(n), sur le grand disque.

Conclusion : Le jeu peut être résolu pour tout n⩾1n \geqslant 1.

2. Notons mnm_{n} le nombre minimal de coups pour déplacer nn disques d'un piquet à un autre. La stratégie précédente utilise 2mn+12m_{n} + 1 coups pour n+1n + 1 disques, donc mn+1⩽2mn+1m_{n+1} \leqslant 2m_{n} + 1. Inversement, dans toute solution pour n+1n + 1 disques, considérons le premier déplacement du grand disque, de ii vers jj. À ce moment, aucun disque n'est au-dessus de lui sur ii ni sur jj : les nn petits disques sont tous sur le troisième piquet, et il a fallu au moins mnm_{n} coups pour les y amener. Après le dernier déplacement du grand disque, il faut encore au moins mnm_{n} coups pour reposer les nn petits disques sur lui. D'où mn+1⩾mn+1+mnm_{n+1} \geqslant m_{n} + 1 + m_{n}, et finalement mn+1=2mn+1m_{n+1} = 2m_{n} + 1, avec m1=1m_{1} = 1. On vérifie alors par récurrence que mn=2n−1m_{n} = 2^{n} - 1 : c'est vrai pour n=1n = 1, et 2(2n−1)+1=2n+1−12(2^{n} - 1) + 1 = 2^{n+1} - 1. Le nombre minimal de coups est 2n−1.\boxed{\text{Le nombre minimal de coups est } 2^{n} - 1.} Pour n=3n = 3, il faut 77 coups, et pour n=64n = 64, la légende qui accompagne le jeu imagine des moines déplaçant un disque par seconde : il leur faudrait 264−1≈1,8×10192^{64} - 1 \approx 1{,}8 \times 10^{19} secondes, soit plus de 500500 milliards d'années.

Dans l'édifice

Thèmes

modes de raisonnement, récurrence, divisibilité

Ouvrir dans l'atlas interactif →