Toren van Hanoi online spelen

Minimaal 2^n - 1 zetten: 15 met 4 schijven, 31 met 5. Speel de torens van Hanoi online, met tip, oplosser en de oplossing zet voor zet.

Een toren van n schijven verplaats je in minimaal 2^n - 1 zetten: 7 met 3 schijven, 15 met 4, 31 met 5 en 255 met 8. Je zet één schijf tegelijk, alleen de bovenste, en nooit een grotere op een kleinere. Elke extra schijf verdubbelt het aantal zetten, plus één.

Druk op een cijfer van 1 tot 3 om de bovenste schijf van die pin op te pakken, en daarna op het cijfer van de pin waar hij heen moet. Escape legt een opgepakte schijf terug. Met de pijltjestoetsen ga je van pin naar pin.

Zetten
0
Minimum
15
Tijd
0:00

Verplaats de hele toren naar pin C, één schijf tegelijk en nooit een grotere schijf op een kleinere.

Begin, snelheid van de oplosser en nummers
De oplossing zet voor zet

Los een toren op vanaf het begin, zonder tip, ongedaan maken of de oplosser, en je beste resultaten verschijnen hier.

Hier kun je de toren van Hanoi online spelen, met 3 tot 10 schijven op drie pinnen, of met vier pinnen. Je verplaatst schijven met een tik, door te slepen of met het toetsenbord. Loop je vast, dan helpen een tip, een oplosser en een volledige zettenlijst.

Spelregels: drie pinnen en een stapel schijven

De puzzel bestaat uit drie pinnen en een stapel schijven die naar boven toe kleiner worden. De hele stapel moet van de linkerpin naar de rechterpin. Je verplaatst één schijf per zet, je pakt alleen de bovenste schijf van een pin, en een grotere schijf komt nooit op een kleinere te liggen. De middelste pin is de hulppin, waar schijven tijdelijk wachten.

In het spel heten de pinnen A, B en C, van links naar rechts; pin C is het doel, gemarkeerd met ‘doel’. Schijf 1 is de kleinste schijf, en de grootste schijf ligt onderop. Een zet tegen de regels weigert het spel met de reden erbij, zoals ‘Schijf 2 kan niet op schijf 1’, en het bord schudt even. Wie in het systeem minder beweging heeft ingesteld, ziet dat schudden niet.

Het is een denkspel voor één persoon, zonder toeval: er wordt niets gegooid of getrokken. Andere namen voor de pinnen zijn stokjes en staven; het tijdschrift Pythagoras schrijft stokjes.

Spelen met tikken, slepen of het toetsenbord

Een schijf verplaats je in twee tikken: tik op een pin om de bovenste schijf op te pakken, en daarna op de pin waar hij heen moet. Slepen kan ook. Op een computer ga je met Tab naar een pin en kies je met het cijfer of de letter van een pin. Escape legt een opgepakte schijf terug, en de pijltjestoetsen springen van pin naar pin.

Boven het bord staan drie tellers. ‘Zetten’ telt de zetten op het bord, en ‘Minimum’ toont het kleinste aantal zetten vanaf het begin van dit spel. ‘Tijd’ loopt vanaf je eerste zet tot de toren compleet is. ‘Ongedaan maken’ werkt zo vaak als je wilt, maar elke teruggenomen zet wordt geteld.

‘Tip’ toont vanuit elke stand de volgende zet van een kortste weg naar het doel. De pin van vertrek en die van aankomst lichten op, met een regel als ‘Tip: zet schijf 2 van A naar C’, en ook tips worden geteld. Met ‘Oplossen’ maakt de oplosser het werk af vanaf waar de schijven nu liggen.

Tussen twee zetten wacht de oplosser 0,9 seconde op ‘Langzaam’ en 0,045 seconde op ‘Zeer snel’. Je kunt hem pauzeren of één zet tegelijk laten doen, en met ‘Zelf verder’ speel je vanaf die stand zelf verder.

Is de toren compleet, dan zie je je zetten naast het minimum, de tijd in tienden van een seconde en het aantal tips en teruggenomen zetten. ‘Resultaat kopiëren’ zet een regel met de link op je klembord. De link onthoudt het aantal schijven en pinnen, het begin, de snelheid en of er nummers op de schijven staan.

Hoeveel zetten heb je minimaal nodig?

Met n schijven heb je minimaal 2^n - 1 zetten nodig: 7 bij 3 schijven, 31 bij 5 en 1.023 bij 10. Wie elke seconde een zet doet, is met 10 schijven al 17 minuten en 3 seconden bezig.

Minimaal aantal zetten bij drie pinnen
SchijvenMinimaal aantal zettenTijd bij één zet per secondeMogelijke standen
377 s27
41515 s81
53131 s243
6631 min 3 s729
71272 min 7 s2.187
82554 min 15 s6.561
95118 min 31 s19.683
101.02317 min 3 s59.049

Waarom precies dat aantal? Om de grootste schijf te verplaatsen, moeten alle kleinere eerst naar de hulppin: zelf een toren van n - 1 schijven. Dan gaat de grootste schijf in één zet naar het doel, en daarna moet de kleinere toren er weer bovenop. Er geldt dus T(n) = 2T(n - 1) + 1, en met volledige inductie volgt daaruit 2^n - 1.

Zo leggen Plus magazine van de University of Cambridge en het hoofdstuk over recursie van Princeton University het uit. Lucas schreef het eenvoudiger: elke extra schijf verdubbelt het aantal zetten en telt er één bij op. Zijn tabel en de rij A000225 uit de OEIS staan ook bij de controle met bekende antwoorden.

Die verdubbeling maakt de groei exponentieel, en het aantal standen in de laatste kolom groeit nog sneller: per schijf keer drie. Exponentiële complexiteit hoort bij keuzedomein G van het examenprogramma informatica voor havo en vwo, zo staat in de handreiking van SLO. Die handreiking noemt de puzzel zelf nergens.

Wat is de oplossing met 5 schijven?

De kortste oplossing met 5 schijven telt 31 zetten en begint met de kleinste schijf van A naar C. Bij een oneven aantal schijven gaat schijf 1 eerst naar het doel, bij een even aantal schijven eerst naar de hulppin B.

Oplossing voor 5 schijven, van pin A naar pin C
ZetSchijfVanNaar
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

Achter die lijst zit een vast ritme. De kleinste schijf is bij elke oneven zet aan de beurt en draait altijd dezelfde kant op. Bij 5 schijven is de volgorde A, C, B, A en zo verder, bij 4 schijven A, B, C, A. Lucas schrijft deze regel in Récréations mathématiques toe aan zijn neef Raoul Olive, een leerling van het lycée Charlemagne.

In de eerste 8 zetten van de tabel bewegen de schijven 1, 2, 1, 3, 1, 2, 1 en 4. Het nummer is telkens één meer dan het aantal nullen waarop het zetnummer binair eindigt. De OEIS kent die rij als A001511, de ruler function. Zo beweegt schijf k precies 2^(n-k) keer: bij 5 schijven de kleinste 16 keer en de grootste 1 keer.

Kort samengevat werkt de iteratieve oplossing zo. Verplaats bij elke oneven zet de kleinste schijf één pin verder, altijd in dezelfde richting. Met een oneven aantal schijven gaat hij eerst naar C en dan naar B, met een even aantal eerst naar B en dan naar C. Doe bij elke even zet de enige andere zet die mag. Van de bovenste schijven op de twee pinnen zonder de kleinste kan alleen de kleinere op de grotere, of op een lege pin.

Wie zo doorgaat, verplaatst de hele toren in het minimale aantal zetten, 2^n - 1, zonder ooit een zet te verspillen. Met 3 schijven zijn dat 7 zetten: A naar C, A naar B, C naar B, A naar C, B naar A, B naar C en A naar C. Voor elk ander aantal schijven toont het spel zo'n lijst onder ‘De oplossing zet voor zet’, met de volgende zet gemarkeerd zolang je die volgt.

Recursie: de oplossing in drie stappen

Recursie betekent dat je een probleem oplost met een kleinere versie van hetzelfde probleem. Het werkboek van de Open Universiteit voor de cursus IB1502 noemt de torens van Hanoi een wiskundige puzzel die ‘geldt als standaardvoorbeeld voor recursie’. De reden: hij laat zich op elegante wijze recursief oplossen.

In dat werkboek heten de pinnen bronstok, hulpstok en doelstok. De recursieve oplossing staat er in woorden, een soort pseudocode in drie stappen.

  1. Verplaats de bovenste n - 1 schijven van de bronstok naar de hulpstok, met de doelstok als hulppin.
  2. Verplaats de grootste schijf van de bronstok naar de doelstok.
  3. Verplaats de n - 1 schijven van de hulpstok naar de doelstok, met de bronstok als hulppin.

Stap 1 en stap 3 zijn dezelfde opgave met een schijf minder, en vallen dus weer uiteen in drie stappen, tot er één schijf over is. Zo'n algoritme roept zichzelf steeds aan met een kleinere toren. In de handreiking van SLO voor informatica op havo en vwo hoort recursie bij subdomein B1, Algoritmen.

Dezelfde redenering werkt voor varianten. Het wiskundetijdschrift Pythagoras gaf in juni 2009 een puzzel met 4 schijven waarin geen schijf rechtstreeks tussen A en C mag, dus elke schijf via B moet. Elke extra schijf verdrievoudigt dan het aantal zetten en telt er twee bij op, blijkt uit de oplossing in het septembernummer: 80 zetten voor 4 schijven.

Beginnen vanuit een willekeurige stand

Op drie pinnen kunnen n schijven op 3^n manieren liggen: 81 standen bij 4 schijven, 59.049 bij 10. Kies je bij de opties ‘Een willekeurige stand’, dan legt het spel na een tik op ‘Maak een willekeurige stand’ elke schijf op een willekeurige pin, kleinere schijven altijd bovenop.

Elke verdeling is even waarschijnlijk, behalve dat de grootste schijf nooit al op het doel begint. Met 4 schijven kost zo'n begin daardoor minstens 8 en hoogstens 15 zetten, gemiddeld 12,7. Over alle 81 standen samen is het gemiddelde 10, twee derde van 15. Die gemiddelden telde deze site zelf, door elke stand door te rekenen.

Bij een willekeurige beginstand heet de middelste teller ‘Minimum vanaf start’, en tip, oplosser en zettenlijst gaan uit van die stand. De stand gaat mee in de link, zodat iemand anders precies hetzelfde begin krijgt. Een vierde pin maakt er 4^n standen van, al 65.536 bij 8 schijven. Voor een tip doorzoekt het spel ze allemaal, en daarom stopt die variant bij 8 schijven.

Teken je elke stand als een punt en elke zet als een lijntje, dan lijkt de figuur met elke extra schijf meer op de driehoek van Sierpinski. Dat beschrijft Plus magazine, en het boek The Tower of Hanoi: Myths and Maths van Andreas Hinz, Sandi Klavžar en Ciril Petr werkt het wiskundig uit.

Oorsprong: Lucas en de legende van Benares

De Franse wiskundige Édouard Lucas bracht de puzzel in 1883 uit als ‘la Tour d'Hanoï, véritable casse-tête annamite’. Hij gebruikte de schuilnaam ‘professeur N. Claus (de Siam), mandarin du collège Li-Sou-Stian’. Zo staat het in het Journal des Débats van 27 december 1883, aangehaald door Allardice en Fraser.

N. Claus de Siam is een anagram van Lucas d'Amiens, en Li-Sou-Stian van Saint Louis, het lycée waar Lucas lesgaf, legt MacTutor van de University of St Andrews uit. Het spel had 8 houten schijven; in deel 3 van zijn Récréations mathématiques (1893) noemt Lucas ze ‘huit pions en bois’.

Bij de puzzel hoorde vanaf het begin een verhaal. In de grote tempel van Benares in India verplaatsen priesters, de brahmanen, een toren van 64 puur gouden schijven tussen drie diamanten naalden. Ook zij nemen één schijf tegelijk, en een grotere ligt nooit op een kleinere. Zijn ze klaar, dan storten de toren en de brahmanen in, en vergaat de wereld.

Die legende verzon Lucas zelf. Volgens hem kwam het spel niet uit Tonkin, wat de folder ook beweerde. Spel en legende waren bedacht op nummer 56 van de rue Monge in Parijs. Henri de Parville vertelde het verhaal na in het tijdschrift La Nature, zoals W. W. Rouse Ball in Mathematical Recreations and Essays vermeldt.

In zijn Récréations mathématiques verzamelde Lucas meer spellen. Al in 1883 beschreef hij het potloodspel kamertje verhuren als ‘le jeu de l'École Polytechnique’, en in 1889 bracht hij het uit als La Pipopipette.

Torentaken in de psychologie

Psychologen gebruiken torentaken om plannen en probleemoplossen te bestuderen. In Plus magazine staat dat je mensen bij zo'n taak kunt zien denken. Tim Shallice beschreef in 1982 een planningstaak in zijn artikel Specific impairments of planning, over stoornissen in het plannen.

Jeremy Sullivan, Cynthia Riccio en Candace Castillo bespreken in een meta-analyse uit 2009 torentaken als maat voor executieve functies, de vaardigheden waarmee je doelen plant en je gedrag stuurt. Een studie van de Erasmus Universiteit Rotterdam noemt de Toren van Londen een veelgebruikt instrument voor planningsvaardigheid.

Dit spel is een puzzel en geen meetinstrument. De tellers houden geen score bij die klinisch iets betekent, en zeggen niets over intelligentie, ADHD of een andere eigenschap. Een andere klassieker uit het psychologielab staat hier ook als spel: de Stroop-test, met kleurwoorden in plaats van schijven.

Veelgestelde vragen

Wat is de toren van Hanoi?

Een denkpuzzel die Édouard Lucas in 1883 uitbracht. Een stapel schijven, onderaan groot en bovenaan klein, moet van de ene pin naar een andere, met de derde pin als hulp. Je verplaatst steeds één schijf, en een kleinere schijf draagt nooit een grotere. De Open Universiteit en Pythagoras spreken van de torens van Hanoi, in het meervoud.

Hoeveel schijven heeft het spel?

Dat verschilt per spel. Het spel van Lucas had er 8, goed voor minimaal 255 zetten. Hier kies je 3 tot 10 schijven met drie pinnen, of 3 tot 8 met vier. Een eerste spel begint met 4 schijven op drie pinnen, minimaal 15 zetten.

Hoe lang duurt het met 64 schijven?

Een toren van 64 schijven vraagt 18.446.744.073.709.551.615 zetten, een getal van 20 cijfers dat Lucas zelf afdrukte. Met elke seconde een zet duurt dat ongeveer 584,5 miljard jaar, gerekend in juliaanse jaren; die omrekening is van deze site. Lucas schreef ‘meer dan 5 miljard eeuwen’. Zijn eigen spel van 8 schijven kost in dat tempo 4 minuten en 15 seconden.

Kan het met vier pinnen?

Ja, en dan gaat het sneller. Henry Dudeney gaf in 1907 in The Canterbury Puzzles de Reve's puzzle: 8 kazen op vier krukjes in 33 zetten, 10 kazen in 49. B. M. Stewart stelde de vraag in 1939 als probleem 3918 in de American Mathematical Monthly. De Frame-Stewart-oplossing uit 1941 zet een deel van de kleine schijven opzij met vier pinnen, verplaatst de rest met drie en haalt de kleine schijven daarna terug. Thierry Bousch bewees in 2014 dat het niet korter kan; voor vijf of meer pinnen is dat nog open.

Wat is het wereldrecord?

Op 23 oktober 2026, toen deze pagina werd nagekeken, noemde Guinness World Records 22,26 seconden als snelste tijd voor een toren van 6 schijven. Lim Kai Yi zette die tijd neer op 15 november 2024. Dat zijn minstens 63 zetten, ongeveer 2,8 per seconde. Records kunnen sindsdien verbeterd zijn.

Worden mijn resultaten bewaard?

Alleen in deze browser, in de lokale opslag, en nooit verstuurd. Per aantal schijven en pinnen onthoudt het spel hoe vaak je de toren oploste, je minste zetten en je snelste tijd. Alleen een toren die je vanaf het begin oplost, zonder tip, ongedaan maken of oplosser, telt mee; een willekeurige stand nooit. Met ‘Mijn resultaten wissen’ wis je alles.

Kun je de oplossing printen?

Ja. Open ‘De oplossing zet voor zet’ en kies ‘Zettenlijst printen’: dan print je alleen de genummerde lijst, zet voor zet. Dat werkt voor elk aantal schijven en ook vanuit een willekeurige stand. Voor een toren op drie pinnen is het de klassieke oplossing, op vier pinnen de Frame-Stewart-oplossing; daar bestaan ook andere oplossingen van dezelfde lengte.

Kun je een toren van Hanoi zelf maken?

Ja. Het spel van Lucas was niet meer dan een plankje met drie spijkers en houten schijven met een gat in het midden. Elke reeks schijven die per stuk kleiner worden, werkt. Pythagoras beschreef in september 2009 zelfs een geldtoren van Hanoi. Daarin liggen de acht euromuntjes van groot naar klein op een stapel, met een gaatje door het midden, op een van drie pilaartjes.

Gecontroleerd op bekende uitkomsten

Elk geval hieronder heeft een uitkomst die door de bron vastligt of er met de hand uit is berekend. De tool rekent die bij elke publicatie na, en een pagina die afwijkt gaat niet online.

Bronnen

De cijfers en regels op deze pagina zijn op gecontroleerd aan de hand van deze publicaties.

  1. La Tour d'Hanoï (quoting the Journal des Débats of 27 December 1883)(opent in een nieuw tabblad)

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

  2. The Towers of Hanoi(opent in een nieuw tabblad)

    MacTutor History of Mathematics, University of St Andrews

  3. The Tower of Hanoi: Myths and Maths, 2nd edition (2018)(opent in een nieuw tabblad)

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

  4. A000225: a(n) = 2^n - 1(opent in een nieuw tabblad)

    The On-Line Encyclopedia of Integer Sequences (OEIS)

  5. A007664: Reve's puzzle, moves with 4 pegs(opent in een nieuw tabblad)

    The On-Line Encyclopedia of Integer Sequences (OEIS)

  6. La quatrième tour de Hanoï (2014)(opent in een nieuw tabblad)

    Thierry Bousch, Bulletin of the Belgian Mathematical Society Simon Stevin

  7. The Tower of Hanoi: where maths meets psychology(opent in een nieuw tabblad)

    Marianne Freiberger, Plus magazine, University of Cambridge

  8. Recursion (section 2.3)(opent in een nieuw tabblad)

    Robert Sedgewick and Kevin Wayne, Princeton University

  9. Specific impairments of planning (1982)(opent in een nieuw tabblad)

    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)(opent in een nieuw tabblad)

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

  11. Understanding planning ability measured by the tower of London (2010)(opent in een nieuw tabblad)

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

  12. Problemen: Torens van Hanoi (juni 2009)(opent in een nieuw tabblad)

    Pythagoras, wiskundetijdschrift voor jongeren

Vergelijkbare tools