Задача о ходе коня

Это, пожалуй, самая известная шахматная задача. Заключается в том, что бы обойти конем шахматную доску(буквой "Г"), наступив на каждую клетку только один раз.


Знаменитый математик Эйлер посвятил этой задаче большую работу "Решение одного любопытного вопроса, который, кажется, не подчиняется никакому исследованию".

Задача о ходе коня Шахматы, Математика, Gamedev, Длиннопост, Задача, Игры, Гифка

Существуют замкнутые решения (последний ход коня заканчивается в одном ходе от начала) и незамкнутые решения.

Для шахматной доски размером 8 х 8 существует:


- 26,534,728,821,064 вариантов замкнутых решений

- 19,591,828,170,979,904 вариантов незамкнутых решений


Для квадратных досок N x N решение существует для всех N>=5

Задача о ходе коня Шахматы, Математика, Gamedev, Длиннопост, Задача, Игры, Гифка

Многие наверное играли на бумаге в эту игру, кто не пробовал - попробуйте. На листочке в клетку 10 на 10 (можно любой размерности от 5) ставим цифры ходом коня, пока не заполним все поле. Довольно увлекательно можно было коротать какие-то скучные моменты в школе.


Найти одно из решений можно по правилу Варнсдорфа. Звучит оно так:

При обходе доски конь следует на то поле, с которого можно пойти на минимальное число ещё не пройденных полей. Если таких полей несколько, то можно пойти на любое из них.


С этим правилом решать такие задачи стало намного проще. Поэтому я решил написать игру немного усложнив правила. Игра под андроид называется Ход Конем.

Задача о ходе коня Шахматы, Математика, Gamedev, Длиннопост, Задача, Игры, Гифка

Кому интересно напишите в комментариях, сделаю отдельный пост про неё, так как понимаю, что рекламу тут не любят)

Задача о ходе коня Шахматы, Математика, Gamedev, Длиннопост, Задача, Игры, Гифка

Есть довольно интересные решения этой математической задачи. Например, есть решение, которое образует так называемый полумагический квадрат. Магический квадрат - квадратная таблица N x N, заполненная различными числами таким образом, что сумма чисел в каждой строке, каждом столбце и на обеих диагоналях одинакова.


Полумагический он только потому, что сумма чисел по диагоналям разная. Зато есть другие особенности:

Задача о ходе коня Шахматы, Математика, Gamedev, Длиннопост, Задача, Игры, Гифка

Вот еще интересная, но уже 3D визуализация решения для поля 8 x 8 x 8:

Задача о ходе коня Шахматы, Математика, Gamedev, Длиннопост, Задача, Игры, Гифка

Спасибо за внимание!

20
Автор поста оценил этот комментарий

Вот буквально сегодня вечером решил вспомнить про эту игру, нарисовал квадрат 10х10, и споткнулся (как всегда) на 97. ЗАхожу на пикабу, вижу твой пост.


Для шахматной доски размером 8 х 8 существует:
- 26,534,728,821,064 вариантов замкнутых решений
- 19,591,828,170,979,904 вариантов незамкнутых решений


Для доски 10х10 полагаю существует еще больше. Так какого ж блин хрена при всех этих квадриллионах решений у меня не получается даже одного -___-

неужели я настолько тупой -__-

раскрыть ветку
9
Автор поста оценил этот комментарий

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

выиграл одноклассник, а потом назвал её "ход конём"

раскрыть ветку
6
Автор поста оценил этот комментарий

есть еще тема: у одного игрока все шахматные фигуры, а у второго только одна, но это фигура совмещает в себе ферзя и коня, соотвественно задача одного съесть эту фигуру, а другого поставить мат. По-моему называлась "магараджа".

раскрыть ветку
7
Автор поста оценил этот комментарий

Одна из задач, задаваемая для понимания рекурсивного метода решений и кстати, именно она шикарно поясняет до какой глубины рекурсии данный метод является эффективным.

раскрыть ветку
9
Автор поста оценил этот комментарий

Все больше и больше разрастается вопрос: есть ли вообще хоть что нибудь математическое, к чему не приложился бы Эйлер?!

раскрыть ветку