Число Бога не превосходит 21: за 9 ходов можно из любого положения поставить на место нижний ряд, а потом за 12 решить оставшийся прямоугольник 3*4 (и то, и другое решается полным анализом графа переходов)
Там нет ни одного вещественного числа — значит, комбинаторное.
Написать статью я думал ещё про решение Bricks2048. Даже картинки подготовил. Но тогда (в мае) руки не дошли, а сейчас уже забыл половину.
А решение шишнашек в нынешнем виде на статью не тянет. Основное достижение там — быстрое вычисление порядкового номера перестановки 12 элементов и восстановление перестановки по номеру.
Нечестно оставлять нас без сладкого!
Хорошо, на самом деле у меня есть обобщенная игра, где меняется не только размер доски (4х4, 5х5, 6х6 — далее палец не влазит в размер экрана), но и группы вращения.
Самое зубодробительное — вращение матрицы 3х3 вокруг её центральной клетки. То есть в случае доски 4х4 — лишь 4 срединные клетки являются кликабельными, сиречь центрами вращения. И я пока не уверен, что все расклады сходятся.
Ну как же там могут сходиться все расклады? Мало того, что поворот матрицы 3*3 — чётная перестановка, так ещё и все числа остаются на клетках своего цвета. Для доски 4*4 там не более 8!^2/2=812851200 раскладов. Думаю, что программа сможет её полностью проанализировать за несколько минут. Правда, сейчас она занята тем, что доказывает, что 16 — наилучшее решение для перевёрнутой доски.
Тогда любой расклад решается.
Сначала, вращая два противоположных кольца (5 и 11), переставляем по циклу плитки 2, 10, 7 — примерно за 10 ходов, хотя наверняка можно быстрее. Потом поворачиваем кольцо 10 (11 переходит в 7), и прокручиваем тот же цикл обратно. Получается цикл 10,7,11 — последовательные элементы на одном кольце. Три таких цикла (в разных положениях) в сочетании с поворотом всего кольца дают транспозицию (около 70 ходов), которой достаточно, чтобы сделать всё, что угодно.
Если разрешены повороты только на 90 гр, то диаметр графа — 12 ходов (причём на этом расстоянии только две комбинации, к сожалению, не знаю, какие).
ШишНашКи