MathLvl
Question de mathsMathsSuites et récurrence

Combien de déplacements faut-il pour résoudre les tours de Hanoï ?

Pour déplacer n disques, il faut déplacer n − 1 disques, puis le plus grand, puis à nouveau n − 1 disques : hₙ₊₁ = 2hₙ + 1, d'où hₙ = 2ⁿ − 1. Avec 64 disques, à un déplacement par seconde, il faudrait 585 milliards d'années.

Grand oral session 2027 : exposé de 10 minutes debout, puis 10 minutes d'échange, sans calculatrice. Plan prévu pour 10 min.

Pourquoi cette question : un modèle d'introduction

Le jury attend que vous expliquiez pourquoi vous avez choisi la question. Inspirez-vous de ce modèle, mais racontez votre propre parcours.

Enfant, j'ai joué aux tours de Hanoï sans savoir que la légende parle de moines déplaçant 64 disques d'or, et que la fin de leur travail marquerait la fin du monde. En terminale, j'ai pu calculer le nombre minimal de déplacements grâce aux suites et à la récurrence, et vérifier si la légende était inquiétante.

L'enjeu et les notions du programme

Modéliser un algorithme récursif par une suite arithmético-géométrique, trouver sa formule explicite et démontrer qu'elle est optimale.

Mathématiques

  • Suites définies par récurrence, suites arithmético-géométriques (première et terminale)
  • Raisonnement par récurrence (terminale)
  • Suites géométriques et somme de termes (première)
  • Algorithmique : fonction récursive (terminale)

Le plan de l'exposé en 10 min

  1. 1. Introduction : le jeu

    1,5 min

    Trois piquets, n disques de tailles différentes empilés sur le premier. On déplace un disque à la fois, sans jamais poser un disque sur un plus petit. Problématique : quel est le nombre minimal hₙ de déplacements pour transférer la tour sur le troisième piquet ?

  2. 2. Une stratégie récursive

    3,5 min

    Pour déplacer n+1 disques : on déplace les n disques du haut sur le piquet intermédiaire (hₙ coups), puis le grand disque sur le piquet d'arrivée (1 coup), puis les n disques sur le grand (hₙ coups). Donc hₙ₊₁=2hₙ+1, avec h₁=1.

    Cette stratégie est optimale : le grand disque ne peut bouger que si les n autres sont regroupés sur un même piquet, ce qui impose au moins hₙ coups avant et hₙ coups après. Les premières valeurs : 1, 3, 7, 15, 31.

  3. 3. Formule explicite

    3,5 min

    On conjecture hₙ=2ⁿ-1. Démonstration par récurrence : h₁=1=2¹-1 ; si hₙ=2ⁿ-1, alors hₙ₊₁=2(2ⁿ-1)+1=2ⁿ⁺¹-1.

    Autre méthode : la suite vₙ=hₙ+1 vérifie vₙ₊₁=2vₙ, elle est géométrique de raison 2 et v₁=2, donc vₙ=2ⁿ. C'est la technique générale pour les suites arithmético-géométriques.

    Pour 64 disques : 2⁶⁴-1≈1,8×10¹⁹ déplacements. À raison d'un par seconde, environ 5,8×10¹¹ années, quarante fois l'âge de l'Univers.

  4. 4. Conclusion

    1,5 min

    Il faut 2ⁿ-1 déplacements, nombre que l'on obtient en traduisant la stratégie récursive par une suite, puis en la résolvant. La légende peut rassurer : les moines en ont pour des centaines de milliards d'années. J'ouvre sur la programmation récursive, où une fonction s'appelle elle-même exactement comme dans cette stratégie.

Ce que j'écris au tableau

Pas de calculatrice ni de support numérique : un calcul clé écrit au tableau rend l'exposé concret et montre la solidité des connaissances.

hₙ₊₁=2hₙ+1, h₁=1 ⇒ 1, 3, 7, 15, 31,…
vₙ=hₙ+1 : vₙ₊₁=2vₙ ⇒ vₙ=2ⁿ ⇒ hₙ=2ⁿ-1
h₆₄=2⁶⁴-1≈1,8×10¹⁹ s ≈5,8×10¹¹ ans

Conclusion : la réponse à la question

Le nombre minimal de déplacements est 2ⁿ-1 : la stratégie récursive donne la relation hₙ₊₁=2hₙ+1, dont on trouve la formule par récurrence ou par une suite auxiliaire géométrique. La croissance exponentielle rend le jeu impraticable dès quelques dizaines de disques.

Les questions probables du jury

Pendant les 10 minutesd'échange, le jury vous fait préciser et approfondir, sur tout le programme de vos spécialités en lien avec la question.

Pourquoi pose-t-on vₙ=hₙ+1 ?

Pour éliminer la constante : le point fixe de x↦2x+1 est -1, et hₙ-(-1) est géométrique. C'est la méthode générale pour uₙ₊₁=auₙ+b.

Écrivez la fonction récursive en Python.

def hanoi(n, depart, arrivee, inter) : si n > 0 : hanoi(n−1, depart, inter, arrivee) ; afficher le déplacement de depart vers arrivee ; hanoi(n−1, inter, arrivee, depart).

Combien de fois le plus petit disque bouge-t-il ?

Une fois sur deux : 2ⁿ⁻¹ fois. Les déplacements du plus petit disque alternent avec les autres.

Combien de temps pour 20 disques à un coup par seconde ?

2²⁰-1=1 048 575 secondes, environ 12 jours.

Pourquoi la stratégie est-elle optimale ?

Parce que pour déplacer le plus grand disque, il faut que les n autres soient tous sur le troisième piquet, ce qui demande au moins hₙ coups, puis encore au moins hₙ pour les reposer dessus.

Les pièges qui coûtent des points

  • Donner la formule sans la démontrer.
  • Oublier de justifier l'optimalité de la stratégie.
  • Confondre 2ⁿ et 2ⁿ − 1.

Revoir les notions

Autres questions : suites et récurrence

Toutes les questions de maths →

Préparer l'oral, pas seulement le contenu

Gestion des 20 minutes de préparation, usage du tableau, posture debout, réponses au jury : la méthode complète, conforme aux règles de la session 2027.

Méthode : traiter une question de Grand oral →