Восемь ферзей
Ферзь бьёт по своему ряду, своему столбцу и обеим диагоналям. Сможете ли вы расставить восемь ферзей на шахматной доске так, чтобы ни один не бил другого? Способов 92, или 12, если повороты и зеркальные отражения считать за один. Расставьте ферзей сами или посмотрите, как поиск с возвратом находит их шаг за шагом. Щёлкните клетку, чтобы поставить ферзя, и щёлкните её ещё раз, чтобы убрать. Никакие два ферзя не могут стоять в одном ряду, столбце или на одной диагонали. «Решить» показывает поиск с возвратом шаг за шагом и оставляет ваших ферзей на месте. «Следующее решение» перебирает все решения по порядку.
Как это работает
- Щёлкните клетку, чтобы поставить ферзя. На клетках, которые он бьёт, появляются точки, и безопасные клетки сразу видны.
- Расставьте все восемь ферзей так, чтобы никакие два не оказались в одном ряду, столбце или на одной диагонали. Ферзи, которые бьют друг друга, становятся красными.
- Нажмите «Решить», чтобы посмотреть поиск с возвратом, или «Следующее решение», чтобы увидеть все 92, а затем сохраните PNG.
Правила
Ферзь ходит на любое расстояние по ряду, столбцу или диагонали. Восемь ферзей на восьми рядах — это ровно один ферзь в каждом ряду и каждом столбце, так что настоящая головоломка — это диагонали. «Размер» меняет доску от 4×4 до 12×12, и ферзей всегда столько же, сколько рядов.
Поиск с возвратом, шаг за шагом
«Решить» заполняет доску по одному ряду. В каждом ряду поиск ставит ферзя на первую безопасную клетку. Когда в ряду не остаётся безопасных клеток, он снимает ферзя в ряду выше и сдвигает его дальше. Синяя полоса показывает ряд, с которым идёт работа, а «Шаги» считают каждого поставленного или снятого ферзя. На пустой доске 8×8 первое решение занимает 218 шагов.
92 решения в 12 семействах
Поверните решение на четверть оборота или отразите его в зеркале — и получите другое решение, поэтому 92 решения распадаются на семейства. Семейств 12: в одиннадцати по 8 решений, а в одном только 4 — это решение, которое выглядит так же после поворота на пол-оборота.
Часто задаваемые вопросы
Сколько решений у задачи о восьми ферзях?
92. Если решения, которые получаются друг из друга поворотом или отражением, считать за одно, их 12.
Есть ли решение для доски любого размера?
У каждой доски от 4×4 и больше оно есть; у 2×2 и 3×3 решений нет. Доска 6×6 необычна: у неё всего 4 решения, меньше, чем 10 у доски 5×5.
Что считают «Шаги»?
Каждого ферзя, которого поиск ставит, и каждого, которого он снимает. Ваши собственные ферзи остаются на месте, и поиск подстраивается под них.
Почему «Решить» сообщает, что нет решения с моими ферзями?
Некоторые расстановки нельзя завершить, даже если пока никакие два ферзя не бьют друг друга. Поиск перепробовал все способы заполнить оставшиеся ряды. Уберите одного ферзя и попробуйте снова.
Что-нибудь загружается?
Нет. Доска рисуется на холсте в браузере. Кнопка «Сохранить» скачивает PNG. Кнопка «Редактировать» открывает это изображение в редакторе PictorX.
Готовы попробовать?
Откройте PictorX в своем браузере — установка не требуется, для запуска не требуется кредитная карта.
Перейти в редактор