разного диаметра. Каждый диск имеет в середине отверстие для
надевания на колышки.
В исходный момент все диски нанизаны на один из колышков в порядке
уменьшения размера. Диски можно перемещать с колышка на колышек
при соблюдении двух условий: за один раз можно перенести только один
диск и больший диск нельзя помещать на меньший. Задача состоит в
том, чтобы, при соблюдении правил перемещения, перенести все диски с
исходного на какой-нибудь другой колышек.
Довольно быстро можно убедиться, что задача разрешима. Поставим
вопрос, какой способ решения головоломки является оптимальным.
Задача 1.1.5 . Каково наименьшее число перекладываний T
n
, которое
необходимо совершить, чтобы переместить в рамках задачи о
ханойской башне пирамиду из n дисков с одного колышка на другой.
Рассмотрим крайние случаи. Довольно часто ответ на задачу легко
находится в частных случаях, при малых значениях аргумента. Такие,
казалось бы, очевидные случаи могут помочь лучше понять общие
закономерности. Так, совершенно очевидно, что T
1
= 1, и не сложно
убедиться, что T
2
= 3. Так же можно положить T
0
= 0, поскольку для
перемещения пирамиды из 0 дисков не требуются перекладывания.
Теперь попытаемся понять, как же переместить пирамиду в общем
случае. Если предположить, что изначально диски находятся на колышке
с номером 1, для двух дисков нам требуется переложить меньший диск
на колышек 2, затем больший на колышек 3 и наконец меньший диск с
колышка 2 на колышек 3.
Для трех дисков задача усложняется, но идея остается той же. Мы
можем переложить, как мы уже умеем, два диска на колышек номер 2,
затем переложить большой диск на колышек 3 и в завершение переложить
два меньших диска с колышка 2 на колышек 3.
Итак мы можем переместить пирамиду любой высоты n, если
воспользуемся следующим алгоритмом: 1) переложить верхние n − 1
дисков на второй колышек; 2) переложить диск n на третий колышек;
3) переложить n −1 меньший диск со второго колышка на третий. Таким
образом, для перемещения n дисков нам достаточно T
n−1
+ 1 + T
n−1
10