Wiki-Quellcode von Lösung Türme von Hanoi
Zuletzt geändert von akukin am 2023/11/24 09:36
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | Für die Lösung der Aufgabe beginnt man mit kleinen n und betrachtet dann immer eine Scheibe mehr. | ||
2 | Es bietet sich z. B. an, mit {{formula}}N(n){{/formula}} die Anzahl der optimalerweise benötigten Züge für eine Pyramide der Höhe {{formula}}n{{/formula}} zu bezeichnen. | ||
3 | |||
4 | |||
5 | {{formula}}N(1)=1{{/formula}}: triviales Problem | ||
6 | {{formula}}N(2)=3{{/formula}}: Die kleine Scheibe wird auf 2 gelegt, die große auf 3 und dann die kleine auf 3. | ||
7 | {{formula}}N(3)=7{{/formula}}: 1→3; 1→2; 3→2; 1→3; 2→1; 2→3; 1→3 | ||
8 | {{formula}}N(4)=15{{/formula}}: 1→2; 1→3; 2→3; 1→2; 3→1; 3→2; 1→2; 1→3; 2→3; 2→1; 3→1; 2→3; 1→2; 1→3; 2→3 | ||
9 | |||
10 | |||
11 | |||
12 | Nach einigen {{formula}}n{{/formula}} sieht man: | ||
13 | |||
14 | * Für einen Turm mit {{formula}}n{{/formula}} Etagen wird zunächst analog vorgegangen wie für {{formula}}n-1{{/formula}} Etagen, mit dem Unterschied, dass der Turm abzüglich der untersten Etage auf Stab 2 verschoben wird und nicht auf Stab 3. Hierfür benötigt man so viele Züge wie für den Fall {{formula}}n-1{{/formula}}. | ||
15 | * Im Anschluss wird die unterste Scheibe von 1 nach 3 bewegt, was einen weiteren Zug benötigt. | ||
16 | * Zuletzt wird der zuvor nach 2 verschobene Turm der Höhe {{formula}}n-1{{/formula}} auf die Scheibe auf Stab 3 verschoben. Hierfür benötigt man abermals so viele Züge wie für den Fall {{formula}}n-1{{/formula}} | ||
17 | |||
18 | Es gilt also offenbar {{formula}}N(1)=1{{/formula}} und {{formula}}N(n)=2⋅N(n-1)+1{{/formula}} | ||
19 | (% style="width: min-content; white-space: nowrap" class="border" %) | ||
20 | |1|2|3|4|5|6|7|8|9|10 | ||
21 | |1|3|7|15|31|63|127|255|511|1023 | ||
22 | |||
23 | Man sieht: {{formula}} N(n) = 2^n – 1 {{/formula}} |