Il gioco della torre di Hanoi

Con n dischi servono almeno 2^n - 1 mosse: 7 con 3 dischi, 15 con 4, 31 con 5. Si gioca da 3 a 10 dischi, con suggerimenti e soluzione.

Il numero minimo di mosse per una torre di n dischi su tre aste è 2^n - 1. Bastano 7 mosse con 3 dischi, 15 con 4, 31 con 5 e 1023 con 10. Ogni disco in più raddoppia le mosse e ne aggiunge una. Si sposta un disco alla volta, mai uno più grande sopra uno più piccolo.

Premi un numero da 1 a 3 per sollevare il disco in cima a quell'asta, poi il numero dell'asta su cui posarlo. Esc rimette a posto il disco sollevato. Le frecce passano da un'asta all'altra.

Mosse
0
Mosse minime
15
Tempo
0:00

Sposta tutta la torre sull'asta C, un disco per volta, senza mai mettere un disco più grande sopra uno più piccolo.

Partenza, velocità del risolutore e numeri
La soluzione mossa per mossa

Risolvi una torre dalla partenza senza suggerimenti, mosse annullate o risolutore: qui compariranno i tuoi migliori risultati.

La torre di Hanoi è il rompicapo dei dischi da trasferire da un'asta all'altra, ideato dal matematico francese Édouard Lucas. Questa torre di Hanoi online si gioca nel browser, da 3 a 10 dischi. Conta le mosse, suggerisce la mossa successiva da qualsiasi posizione e mostra la soluzione completa.

Come si gioca: tre aste e tre regole

Il rompicapo comincia con una pila di dischi di grandezza diversa infilati su un'asta, dal più largo in basso al più stretto in cima: è la configurazione iniziale. Lo scopo è ricostruire la stessa torre su un'altra asta. Le regole sono tre: si sposta un disco alla volta, si prende solo quello in cima a una pila e nessun disco va sopra un disco più piccolo.

Ogni asta ha un ruolo. L'asta di partenza, A, regge la torre all'inizio; l'asta di arrivo, C, è l'ultima a destra ed è segnata come «arrivo»; l'asta intermedia, B, fa da appoggio. Con quattro aste l'arrivo è la D. L'Enciclopedia della Matematica Treccani parla di dischetti forati e di tre pioli.

Sullo schermo si tocca un'asta per sollevare il disco in cima, poi l'asta su cui posarlo, oppure si trascina il disco. Da tastiera, dopo il tasto Tab, bastano i numeri o le lettere delle aste, ed Esc rimette giù il disco. Una mossa vietata non passa e il gioco spiega perché: «Il disco 2 non può andare sul disco 1».

Tre contatori seguono la partita: «Mosse», «Mosse minime» e «Tempo», che parte alla prima mossa. La prima partita ha 4 dischi, 15 mosse al minimo. Con tre aste si arriva a 10 dischi, con quattro a 8. Il limite è del sito: oltre, il suggerimento a quattro aste, che esamina ogni posizione, sarebbe troppo lento su un telefono.

Quante mosse servono per risolvere la torre di Hanoi?

Servono 2^n - 1 mosse, dove n è il numero dei dischi, e nessuna soluzione con tre aste ne usa meno: è il numero minimo di mosse. Con 3 dischi sono 7, con 5 sono 31, con 7 già 127. La successione 1, 3, 7, 15, 31 cresce così perché ogni disco in più raddoppia le mosse e ne aggiunge una, come notava Lucas nelle Récréations mathématiques.

Al ritmo di una mossa al secondo e senza errori, 4 dischi richiedono 15 s, 8 dischi 4 min 15 s e 10 dischi 17 min 3 s. Con i 64 dischi della leggenda le mosse diventano 18.446.744.073.709.551.615, un numero di 20 cifre. Il conto vale per una torre intera che parte da una sola asta: da una posizione mescolata possono bastarne meno.

Mosse minime con tre aste e durata a una mossa al secondo
DischiMosse minimeDurata
111 s
233 s
377 s
41515 s
53131 s
6631 min 3 s
71272 min 7 s
82554 min 15 s
95118 min 31 s
10102317 min 3 s
6418.446.744.073.709.551.615circa 584,5 miliardi di anni

Le fonti danno le stesse cifre: la tabella di Lucas 255 mosse per 8 dischi, l'Enciclopedia della Matematica Treccani 15 per 4 dischetti. Il gioco le ricontrolla nei casi verificati in fondo alla pagina.

Torre di Hanoi, soluzione con 5 dischi mossa per mossa

La soluzione più breve con 5 dischi conta 31 mosse e comincia portando il disco più piccolo dall'asta A all'asta C. Il disco 5, il più grande, si muove una sola volta, alla mossa 16, mentre gli altri quattro sono impilati sull'asta B. Ecco la sequenza delle mosse completa; il disco 1 è il più piccolo.

Soluzione con 5 dischi dall'asta A all'asta C: le 31 mosse
MossaDiscoDall'astaAll'asta
11AC
22AB
31CB
43AC
51BA
62BC
71AC
84AB
91CB
102CA
111BA
123CB
131AC
142AB
151CB
165AC
171BA
182BC
191AC
203BA
211CB
222CA
231BA
244BC
251AC
262AB
271CB
283AC
291BA
302BC
311AC

Esiste anche una soluzione iterativa, che non chiede di ricordare a che punto si è. Il disco 1 si muove a mosse alterne e gira sempre nello stesso verso. Con un numero dispari di dischi va da A a C, poi a B e torna ad A. Con un numero pari va da A a B, poi a C.

Tra due mosse del disco 1 resta una sola mossa possibile che non lo tocca. Il minore dei due dischi in cima alle altre aste va sopra il maggiore, o sull'asta vuota. Treccani descrive questo metodo; Lucas lo attribuisce al nipote Raoul Olive, allievo del liceo Charlemagne.

Anche il disco da spostare a ogni passo segue una regola: 1, 2, 1, 3, 1, 2, 1, 4 e così via. È la sequenza del righello, la A001511 dell'enciclopedia OEIS. Alla mossa m si muove il disco che vale uno più il numero di zeri finali di m scritto in binario.

Lo stesso elenco compare sotto il tabellone, nel riquadro «La soluzione mossa per mossa», e si può stampare da solo. Con quattro aste segue la soluzione di Frame-Stewart, e ne esistono altre della stessa lunghezza.

Perché il minimo è proprio 2^n - 1

Il disco più largo può muoversi solo quando gli altri sono tutti impilati sull'asta rimasta libera. Prima vanno quindi spostati n - 1 dischi, poi il disco di base fa la sua unica mossa, infine gli n - 1 dischi tornano sopra di lui. Ne nasce la relazione di ricorrenza M(n) = 2M(n - 1) + 1, con M(1) = 1.

La formula chiusa si dimostra per induzione. Con un disco basta una mossa, e 2^1 - 1 = 1. Se n - 1 dischi chiedono 2^(n-1) - 1 mosse, n dischi ne chiedono 2 × (2^(n-1) - 1) + 1 = 2^n - 1. Nessun metodo fa meglio, perché prima e dopo la mossa del disco di base gli altri devono comunque formare una torre su un'altra asta.

Lo stesso ragionamento si trova nella rivista Plus dell'Università di Cambridge e nel capitolo sulla ricorsione dell'Università di Princeton. L'enciclopedia OEIS elenca la successione alla voce A000225.

Contando disco per disco compaiono le potenze di due: il disco k si muove 2^(n-k) volte. Con 5 dischi le 31 mosse si dividono così, dal disco più piccolo al più grande: 16, 8, 4, 2 e 1. Per questo si parla di complessità esponenziale: con 20 dischi le mosse sono già 1.048.575, più di 291 ore a un secondo per mossa.

L'algoritmo ricorsivo, spiegato senza codice

L'algoritmo ricorsivo riduce la torre a un sottoproblema identico, con un disco in meno. Per spostare n dischi da A a C si portano n - 1 dischi su B, usando C come appoggio. Poi il disco maggiore va su C, infine gli n - 1 dischi passano da B a C. Ogni spostamento di n - 1 dischi segue la stessa regola, fino a un disco solo.

Con 3 dischi la ricorsione dà proprio le 7 mosse della soluzione. Le prime 3 portano i due dischi piccoli su B e la quarta sposta il disco 3 da A a C. Le ultime 3 rimettono i piccoli sopra di lui.

La torre è così un esempio classico di ricorsione, la tecnica in cui una procedura richiama sé stessa su un caso più piccolo. La usano il capitolo di Princeton e le dispense di Fondamenti di Informatica T-1 dell'Università di Bologna, che ne presentano la soluzione ricorsiva. Un progetto d'esame dell'Università degli Studi di Milano, «Il gioco delle torri di Hanoi», chiama aste i tre paletti.

Partenza casuale, suggerimenti e risolutore

Con la partenza casuale i dischi sono sparsi sulle aste e vanno riuniti in una torre sull'asta di arrivo. Ogni disposizione è ugualmente probabile, ma il disco più grande non parte mai già sull'arrivo, quindi deve muoversi. Servono così almeno 2^(n-1) mosse e al massimo 2^n - 1.

Con 4 dischi il minimo va da 8 a 15 mosse, 12,7 in media sulle partenze ammesse. Su tutte le 81 posizioni, comprese quelle con il disco grande già a destinazione, la media è 10, due terzi di 15. È un conteggio esaustivo del sito. La posizione entra nel link, così chi lo riceve gioca la stessa partenza.

In generale n dischi su tre aste hanno 3^n disposizioni: 243 con 5 dischi, 59.049 con 10. Se ogni posizione è un punto e ogni mossa una linea, il grafo somiglia sempre più al triangolo di Sierpinski a ogni disco aggiunto. Lo spiega la rivista Plus, e ne trattano Hinz, Klavžar e Petr nel libro The Tower of Hanoi: Myths and Maths.

«Suggerimento» indica la prossima mossa di una strada più breve verso l'arrivo, ovunque siano i dischi, e illumina le due aste. «Risolvi» completa la partita da solo, da 0,9 a 0,045 secondi per mossa, con pausa, una mossa per volta e «Continua tu». «Annulla» toglie le mosse una a una, senza limiti.

Perché si chiama torre di Hanoi?

Perché così la chiamò il suo inventore, Édouard Lucas, che nel 1883 la presentò come «la Tour d'Hanoï, véritable casse-tête annamite». Il nome richiama Hanoi, oggi capitale del Vietnam, ma il gioco è nato a Parigi.

La scatola diceva che l'aveva portato dal Tonchino il «professeur N. Claus (de Siam), mandarin du collège Li-Sou-Stian». Lo riferisce il Journal des Débats del 27 dicembre 1883, citato da Allardice e Fraser. Secondo il sito MacTutor dell'Università di St Andrews, N. Claus de Siam è l'anagramma di Lucas d'Amiens e Li-Sou-Stian quello di Saint Louis, il liceo dove Lucas insegnava.

Lucas stesso, nelle Récréations mathématiques del 1893, scrive che il gioco non viene dal Tonchino, «quoi qu'en dise le prospectus». Gioco e leggenda, aggiunge, sono nati al numero 56 di rue Monge, a Parigi. Secondo Treccani, Lucas era nato ad Amiens nel 1842 e morì a Parigi nel 1891. Nelle stesse Récréations descrisse anche il gioco dei quadratini, che qui si gioca come punti e linee.

La leggenda era già sul foglio del 1883. Nel grande tempio di Benares, in India, i bramini spostano giorno e notte la sacra torre di Brahma: 64 dischi d'oro puro su tre aghi di diamante. Muovono un disco per volta, mai uno grande su uno piccolo. Quando avranno finito, torre e bramini crolleranno e verrà la fine del mondo.

È un racconto inventato da Lucas, non una tradizione antica. L'anno seguente Henri de Parville lo riprese sulla rivista La Nature, come ricorda W. W. Rouse Ball nelle Mathematical Recreations and Essays. Per finire, i bramini dovrebbero fare 18.446.744.073.709.551.615 mosse.

A cosa serve: pianificazione e funzioni esecutive

Gli psicologi usano i compiti a torre per studiare la pianificazione e la soluzione dei problemi, perché ogni mossa rende visibile una scelta. Un articolo della rivista Plus, «The Tower of Hanoi: where maths meets psychology», lo riassume così: con questo rompicapo si vede la gente pensare.

Nel 1982 Tim Shallice descrisse un compito di pianificazione in uno studio sui disturbi specifici di questa capacità. Per uno studio dell'Università Erasmus di Rotterdam la Torre di Londra è uno strumento molto usato per misurarla. La meta-analisi di Sullivan, Riccio e Castillo (2009) esamina i compiti a torre come misure delle funzioni esecutive negli adulti.

Spesso ci si chiede che cosa potenzi la torre di Hanoi. Le fonti citate usano questi compiti per osservare la pianificazione, non per allenarla, e questo gioco non promette effetti sulla memoria. Non misura l'intelligenza né altre capacità e i suoi risultati non hanno valore clinico: è un rompicapo. Un altro classico della psicologia sperimentale si prova nel test di Stroop.

Domande frequenti

Cos'è la torre di Hanoi?

È un rompicapo matematico ideato da Édouard Lucas e uscito nel 1883. Una pila di dischi di grandezza diversa va trasferita da un'asta all'altra, uno per volta, senza mai posare un disco su uno più piccolo. Il nome viene da Hanoi, ma gioco e leggenda sono nati a Parigi.

Quanti dischi ha di solito?

Non c'è un numero fisso. Il gioco originale di Lucas ne aveva 8: servono 255 mosse, 4 min 15 s a un secondo per mossa, e Lucas scriveva infatti «plus de quatre minutes». Qui si sceglie da 3 a 10 dischi, e la prima partita ne ha 4.

Quanto tempo servirebbe per spostare 64 dischi?

Spostando un disco al secondo, senza errori né pause, circa 584,5 miliardi di anni: le mosse sono 18.446.744.073.709.551.615, un numero di 20 cifre. Il conto è del sito, in anni giuliani. Lucas, nelle Récréations, scriveva «plus de cinq milliards de siècles», più di 5 miliardi di secoli.

Si può giocare con quattro aste?

Sì, fino a 8 dischi, e il minimo scende: 33 mosse invece di 255 con 8 dischi. È il Reve's puzzle di Henry Dudeney (1907): 8 formaggi su quattro sgabelli in 33 mosse, 10 in 49. Il problema 3918 dell'American Mathematical Monthly, posto da B. M. Stewart nel 1939, fu risolto da Frame e da Stewart nel 1941. Si spostano alcuni dischi piccoli con quattro aste, il resto con tre, poi i piccoli tornano sopra. Nel 2014 Thierry Bousch ha dimostrato che con quattro aste non si fa meglio. Con cinque o più la questione è ancora aperta.

È un rompicapo adatto ai bambini?

Il gioco non chiede un'età minima: le regole sono tre e il gioco rifiuta da solo le mosse vietate. Con 3 dischi la soluzione richiede 7 mosse, e ogni disco aggiunto la allunga. I numeri sui dischi sono attivi all'inizio e si possono nascondere; suggerimento e annullamento permettono di riprovare senza ricominciare da capo.

I risultati vengono salvati?

Sì, ma solo in questo browser: i migliori risultati restano nella memoria locale del dispositivo e non vengono inviati. Per ogni torre, cioè numero di dischi e di aste, il gioco tiene quante volte è stata risolta, le meno mosse e il tempo migliore. Contano solo le torri risolte dalla partenza senza suggerimenti, mosse annullate o risolutore; le partenze casuali non contano mai. «Cancella i miei risultati» li elimina.

Si può costruire una torre di Hanoi in legno?

Sì, ed era di legno anche l'originale: Lucas descrive pezzi di legno forati al centro e infilati su uno dei tre chiodi fissati a una tavoletta. Bastano dischi di diametro diverso e tre perni; le regole e il numero di mosse restano gli stessi della versione sullo schermo.

Qual è il record più veloce?

Guinness World Records registra il tempo più veloce con 6 dischi, che chiama livelli: 22,26 secondi, di Lim Kai Yi, il 15 novembre 2024. Sono almeno 63 mosse, circa 2,8 al secondo. I record possono essere battuti: questo era il primato al 23 ottobre 2026, giorno del controllo.

Verificato su risultati noti

Ogni caso ha un risultato fissato dalla sua fonte o calcolato a mano a partire da essa. Lo strumento lo ricalcola a ogni pubblicazione e una pagina che non corrisponde più non viene pubblicata.

Fonti

I dati e le regole di questa pagina sono stati verificati il su queste pubblicazioni.

  1. La Tour d'Hanoï (quoting the Journal des Débats of 27 December 1883)(si apre in una nuova scheda)

    R. E. Allardice and A. Y. Fraser, Proceedings of the Edinburgh Mathematical Society, Cambridge University Press

  2. The Towers of Hanoi(si apre in una nuova scheda)

    MacTutor History of Mathematics, University of St Andrews

  3. The Tower of Hanoi: Myths and Maths, 2nd edition (2018)(si apre in una nuova scheda)

    Andreas M. Hinz, Sandi Klavžar and Ciril Petr, Birkhäuser (Springer)

  4. A000225: a(n) = 2^n - 1(si apre in una nuova scheda)

    The On-Line Encyclopedia of Integer Sequences (OEIS)

  5. A007664: Reve's puzzle, moves with 4 pegs(si apre in una nuova scheda)

    The On-Line Encyclopedia of Integer Sequences (OEIS)

  6. La quatrième tour de Hanoï (2014)(si apre in una nuova scheda)

    Thierry Bousch, Bulletin of the Belgian Mathematical Society Simon Stevin

  7. The Tower of Hanoi: where maths meets psychology(si apre in una nuova scheda)

    Marianne Freiberger, Plus magazine, University of Cambridge

  8. Recursion (section 2.3)(si apre in una nuova scheda)

    Robert Sedgewick and Kevin Wayne, Princeton University

  9. Specific impairments of planning (1982)(si apre in una nuova scheda)

    Tim Shallice, Philosophical Transactions of the Royal Society B (PubMed)

  10. Concurrent validity of the tower tasks as measures of executive function in adults: a meta-analysis (2009)(si apre in una nuova scheda)

    Jeremy R. Sullivan, Cynthia A. Riccio and Candace L. Castillo, Applied Neuropsychology (PubMed)

  11. Understanding planning ability measured by the tower of London (2010)(si apre in una nuova scheda)

    Gabriela Koppenol-Gonzalez, Samantha Bouwmeester and A. Marije Boonstra, Erasmus University Rotterdam (RePub)

  12. Lucas(si apre in una nuova scheda)

    Enciclopedia della Matematica (2013), Treccani

  13. Il gioco delle torri di Hanoi (progetto 2006/2007)(si apre in una nuova scheda)

    C. Braghin e A. Ceselli, Università degli Studi di Milano

Strumenti correlati