Ханойская башня

Ханойская башня
Модель Ханойской башни с восемью дисками

Ханойская башня является одной из популярных головоломок XIX века. Даны три стержня, на один из которых нанизаны восемь колец, причем кольца отличаются размером и лежат меньшее на большем. Задача состоит в том, чтобы перенести пирамиду из восьми колец за наименьшее число ходов. За один раз разрешается переносить только одно кольцо, причём нельзя класть большее кольцо на меньшее.

Содержание

История создания головоломки

Эту известную игру придумал французский математик Эдуард Люка, в 1883 году[1] её продавали как забавную игрушку. Первоначально она называлась «Профессор Клаус (Claus) из Колледжа Ли-Су-Стьян (Li-Sou-Stian)»[1] но вскоре обнаружилось, что таинственный профессор из несуществующего колледжа — не более чем анаграмма фамилии изобретателя игры — профессора Люка (Lucas) из колледжа Сен-Луи (Saint Louis).

Ход решения головоломки с четырьмя дисками.

Решение

Блок схема рекурсивного алгоритма решения.

Начнем с самого маленького кольца и переложим его на любую отметку. В дальнейшем это кольцо нужно перемещать в том же направлении, что и при первом перекладывании. Затем произведем единственно возможное перемещение оставшихся колец, после чего снова переложим самое маленькое кольцо и т. д. (Интересно заметить, что, перенумеровав «кольца» по порядку, мы добьёмся неожиданного эффекта: четные кольца будут перемещаться из одной вершины треугольника в другую в одном направлении, а не­чётные — в противоположном направлении.)

Применение кода Грея для решения

Код Грея, рефлексный двоичный код в двоичной системе счисления, в котором два соседних значения различаются только в одном двоичном разряде. Изначально, код Грея предназначался для защиты от ложного срабатывания электромеханических переключателей. Сегодня коды Грея широко используются для упрощения выявления и исправления ошибок в системах связи, а также в формировании сигналов обратной связи в системах управления. Код получил имя исследователя лабораторий Bell Labs Фрэнка Грея. Он использовал этот код в своей импульсной системе связи, для чего был написан патент за номером 2632058.

Коды Грея применяются в решении задачи о Ханойских башнях. Пусть N — количество дисков. Начнём с кода Грея длины N, состоящего из одних нулей (то есть G(0)), и будем двигаться по кодам Грея (от G(i) переходить к G(i+1)). Поставим в соответствие каждому I-ому биту текущего кода Грея I-ый диск (причём самому младшему биту соответствует наименьший по размеру диск, а самому старшему биту — наибольший). Поскольку на каждом шаге изменяется ровно один бит, то мы можем понимать изменение бита I как перемещение I-го диска. Заметим, что для всех дисков, кроме наименьшего, на каждом шаге имеется ровно один вариант хода (за исключением стартовой и финальной позиций). Для наименьшего диска всегда имеется два варианта хода, однако имеется стратегия выбора хода, всегда приводящая к ответу: если N нечётно, то последовательность перемещений наименьшего диска имеет вид f->t->r->f->t->r->… (где f-стартовый стержень, t-финальный стержень, r-оставшийся стержень), а если N чётно, то f->r->t->f->r->t->…

Легенды

Легенда гласит, что в Великом храме города Бенарас, под собором, отмечающим середину мира, находится бронзовый диск, на котором укреплены 3 алмазных стержня, высотой в один локоть и толщиной с пчелу. Давным-давно, в самом начале времён, монахи этого монастыря провинились перед богом Брахмой. Разгневанный, Брахма воздвиг три высоких стержня и на один из них возложил 64 диска. Брахма поместил на один из стержней 64 диска из чистого золота, причем так, что каждый меньший диск лежит на большем.

Как только все 64 диска будут переложены со стержня, на который Брахма сложил их при создании мира, на другой стержень, башня вместе с храмом обратятся в пыль и под громовые раскаты погибнет мир.

Количество перекладываний в зависимости от количества колец вычисляется по формуле 2^n-1.

Число перемещений дисков, которые должны совершить монахи, равно 18 446 744 073 709 551 615. Если бы монахи, работая день и ночь, делали каждую секунду одно перемещение диска, их работа продолжалась бы 584 миллиарда лет.

В информатике задачи, основанные на легенде о Ханойской башне, часто рассматривают в качестве примера использования рекурсивных алгоритмов и преобразования их к не рекурсивным.

В культуре

В рассказе Эрика Фрэнка Рассела "Ваш ход" ("Quiz Game", в другом переводе "Игра на выживание")[2] чтобы оттянуть время казни главный герой выбирает игру в Ханойскую башню с 64 дисками в качестве последней игры. Объявленные правила модифицированы для двух игроков - игроки должны перекладывать диски по одному за ход, победителем считается тот, кто сделает последний ход. Герой называет такую игру "арки-маларки" и клянётся, что "священнослужители Бенаресского храма" на Земле играют в эту игру.

Примечания

  1. 1 2 Мартин Гарднер, Математические головоломки и развлечения
  2. Рассел, Эрик Фрэнк (4 1994). «Ваш ход». Если: 34-42.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Ханойская башня" в других словарях:

  • Резервное копирование — Не следует путать с архивация. Картридж для стримера формата LTO пример носителя резервной копии, используемого в современных центрах обработки данных. Резервн …   Википедия

  • Бэкап — Не следует путать с термином «архивация». Резервное копирование (англ. backup)  процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном месте их расположения в случае их …   Википедия

  • Резервная копия — Не следует путать с термином «архивация». Резервное копирование (англ. backup)  процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном месте их расположения в случае их …   Википедия

  • Ханой — Город центрального подчинения, столица Вьетнама Ханой вьетн. Hà Nội …   Википедия

  • Математические развлечения и игры —         Математическими развлечениями называют обычно разнообразные задачи и упражнения занимательного характера, требующие проявления находчивости, смекалки, оригинальности мышления, умения критически оценить условия или постановку вопроса: в… …   Большая советская энциклопедия

  • Электроника МК-90 — Тип Персональная микро ЭВМ Выпущен …   Википедия

  • Головоломка — Для информации об игровом жанре см. Головоломка (жанр компьютерных игр) Головоломка  непростая задача, для решения которой, как правило, требуется сообразительность, а не специальные знания высокого уровня. Тем не менее, некоторые… …   Википедия

  • Люка, Франсуа Эдуард Анатоль — Эдуард Люка Édouard Lucas Дата рождения …   Википедия

  • Люка Франсуа Эдуард Анатоль — Эдуард Люка Édouard Lucas Дата рождения: 4 апреля 1842 Место рождения: Амьен Дата смерти: 8 октября 1891 Научная сфера: математика …   Википедия

  • МК-90 — Электроника МК 90 Тип Персональная микро=ЭВМ Выпущен 1988 Выпускался по 1991 Процессор 16 разрядный, совместимый с DEC Память ОЗУ 16 КБ (пользователю доступно 11824 байт), ПЗУ 32 КБ (с интерпретатором Бейсика) …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»