Gioca. Prevedi. Comprendi.

Torre di Hanoi

Gioca con 3–5 dischi, chiedi un suggerimento per la posizione attuale e impara la strategia ricorsiva con due brevi animazioni. Apri un esempio passo per passo quando serve.

Gioca alla Torre di Hanoi
ABCDisco 44Disco 33Disco 22Disco 11

Sposta la pila piccola per liberare il disco più grande.

Regole della Torre di Hanoi

  1. Sposta tutta la pila dalla colonna A alla C.
  2. Sposta un solo disco alla volta, prendendo quello in cima.
  3. Non mettere mai un disco grande sopra uno più piccolo.

Gioca alla Torre di Hanoi

Scegli la colonna di partenza, poi quella di arrivo. I numeri indicano la dimensione: 1 è il più piccolo. Annulla una mossa o ricomincia per provare un’altra idea.

0 mosse
ABCDisco 33Disco 22Disco 11

Scegli la partenza, poi l’arrivo.

I suggerimenti partono dalla tua posizione e non muovono dischi al posto tuo. Una deviazione consentita resta risolvibile.

Come risolvere la Torre di Hanoi

Pensa prima al disco più grande. Nell’esempio con quattro dischi, tre piccoli lo bloccano. Risolvi quel problema minore prima di spostare il disco 4.

  1. Metti da parte la pila piccola

    Sposta i dischi 1, 2 e 3 da A a B usando C come appoggio. Lascia il disco 4 su A. Ora C è libera e il disco 4 è accessibile.

    ABCDisco 44Disco 33Disco 22Disco 11
  2. Sposta il disco più grande

    Sposta il disco 4 da A a C. Questa mossa lo porta nella posizione finale.

    ABCDisco 44Disco 33Disco 22Disco 11
  3. Porta la pila piccola a destinazione

    Sposta i dischi 1, 2 e 3 da B a C usando A come appoggio. Stanno sul disco 4 e il rompicapo è risolto.

    ABCDisco 44Disco 33Disco 22Disco 11

Ogni pila minore usa lo stesso piano: togliere i dischi sopra il più grande, spostarlo e riportare la pila piccola su di esso. Con un solo disco, spostalo direttamente. È la ricorsione: partenza, arrivo e appoggio cambiano per ogni sottoproblema.

Impara prevedendo il prossimo obiettivo

Questi esempi separati con quattro dischi non cambiano la partita. Metti in pausa, avanza una mossa, rispondi alla domanda o apri la spiegazione.

1. Libera il disco più grande

Guarda tre dischi piccoli fare spazio al disco 4. Prevedi dove devono essere prima della sua mossa.

Esempio separato con quattro dischi

Obiettivo: spostare 3 dischi da A a B, usando C come appoggio.

ABCDisco 44Disco 33Disco 22Disco 11

Libera prima la strada: sposta i tre dischi superiori da A a B.

Passo 0 di 8

2. Ripeti il problema minore

Il disco 4 è già su C. Resta lo stesso problema con tre dischi e ruoli diversi delle colonne.

Esempio separato con quattro dischi

Obiettivo: spostare 3 dischi da B a C, usando A come appoggio.

ABCDisco 44Disco 33Disco 22Disco 11

Il disco 4 resta su C. Ora risolvi i tre dischi da B a C.

Per portare tre dischi da B a C usando A, dove va prima il disco 1?

Passo 0 di 7

Soluzioni passo per passo

Gli esempi iniziano con tutti i dischi su A e finiscono su C. Aprili subito: la partita resta invariata.

Numero minimo di mosse

T(n) = 2T(n − 1) + 1 = 2ⁿ − 1

La soluzione standard sposta la pila piccola due volte e il disco grande una: T(n) = 2T(n − 1) + 1. Un disco richiede una mossa, quindi il minimo per n dischi è 2ⁿ − 1.

3 dischi: 7 mosse. 4 dischi: 15 mosse. 5 dischi: 31 mosse.

3 dischi — 7 mosse

Inizio: tutti i dischi su A. Destinazione: C. Il disco 1 è il più piccolo.

  1. Sposta il disco 1 da A a C.
  2. Sposta il disco 2 da A a B.
  3. Sposta il disco 1 da C a B.
  4. Sposta il disco 3 da A a C.
  5. Sposta il disco 1 da B a A.
  6. Sposta il disco 2 da B a C.
  7. Sposta il disco 1 da A a C.
4 dischi — 15 mosse

Inizio: tutti i dischi su A. Destinazione: C. Il disco 1 è il più piccolo.

  1. Sposta il disco 1 da A a B.
  2. Sposta il disco 2 da A a C.
  3. Sposta il disco 1 da B a C.
  4. Sposta il disco 3 da A a B.
  5. Sposta il disco 1 da C a A.
  6. Sposta il disco 2 da C a B.
  7. Sposta il disco 1 da A a B.
  8. Sposta il disco 4 da A a C.
  9. Sposta il disco 1 da B a C.
  10. Sposta il disco 2 da B a A.
  11. Sposta il disco 1 da C a A.
  12. Sposta il disco 3 da B a C.
  13. Sposta il disco 1 da A a B.
  14. Sposta il disco 2 da A a C.
  15. Sposta il disco 1 da B a C.
5 dischi — 31 mosse

Inizio: tutti i dischi su A. Destinazione: C. Il disco 1 è il più piccolo.

  1. Sposta il disco 1 da A a C.
  2. Sposta il disco 2 da A a B.
  3. Sposta il disco 1 da C a B.
  4. Sposta il disco 3 da A a C.
  5. Sposta il disco 1 da B a A.
  6. Sposta il disco 2 da B a C.
  7. Sposta il disco 1 da A a C.
  8. Sposta il disco 4 da A a B.
  9. Sposta il disco 1 da C a B.
  10. Sposta il disco 2 da C a A.
  11. Sposta il disco 1 da B a A.
  12. Sposta il disco 3 da C a B.
  13. Sposta il disco 1 da A a C.
  14. Sposta il disco 2 da A a B.
  15. Sposta il disco 1 da C a B.
  16. Sposta il disco 5 da A a C.
  17. Sposta il disco 1 da B a A.
  18. Sposta il disco 2 da B a C.
  19. Sposta il disco 1 da A a C.
  20. Sposta il disco 3 da B a A.
  21. Sposta il disco 1 da C a B.
  22. Sposta il disco 2 da C a A.
  23. Sposta il disco 1 da B a A.
  24. Sposta il disco 4 da B a C.
  25. Sposta il disco 1 da A a C.
  26. Sposta il disco 2 da A a B.
  27. Sposta il disco 1 da C a B.
  28. Sposta il disco 3 da A a C.
  29. Sposta il disco 1 da B a A.
  30. Sposta il disco 2 da B a C.
  31. Sposta il disco 1 da A a C.

E se la mia posizione è diversa?

Ogni posizione che rispetta le dimensioni può raggiungere C. Ripetere una posizione è un ciclo, non un vicolo cieco. La formula vale per l’inizio standard, non per le mosse rimaste da una posizione qualsiasi. Chiedi un suggerimento per la tua situazione.

Rompicapi →