Для начала нужно расставить всех кандидатов. Так как я решалки для диагональных не имею, то делала все в экселе, извиняйте за скриншоты... Должно получиться следующее:
Это базовая расстановка, полученная исключением лишнего по стандартным методам.
Далее я рассматривала по очереди кандидатов каждого числа, выводя их в отдельную табличку. У меня получается следующая картинка (по двойке):
где синяя "#" - это места, где стоят другие числа, зеленое "-" - это исключенные кандидаты, красные двойки - это места, где уже стоят числа.
Здесь цель - анализируя только возможные места для двоек понять, где числа быть не может. То есть, если в определенную клетку поставить 2 и сразу или через несколько ходов будет видно противоречие (в одном из столбцов, строк, квадратов или диагоналей не окажется двойки вообще), то значит, что из этой клетки кандидата нужно убрать. Обычно (матерые судокоисты) глазками находят места, где находится противоречие, опираясь на свой богатый опыт. Я, как распоследняя лентайка, предпочитаю графические методы, которые позволяют рассмотреть подробно каждое число с минимальным влиянием невнимательности.
Далее я рассмотрю исключение лишних кандидатов двойки так, как это делаю я, когда считаю судоку слишком сложным, чтобы решать его исключительно глазами.
1. Нужно завести еще пару картинок как выше. Сначала все 3 квадрата абсолютно одинаковы. Первый нужен чтобы не забыть, какая исходная задача, он остается неизменным. На втором делаем временные отметки. На третьем результирующие итоги.
2. Во втором квадрате я выбираю любую клетку, ставлю туда кружочек и начинаю решать, проставляя в места двоек крестики. В итоге получаю либо некоторую расстановку чисел, либо ошибку. На картинке изображено найденное мной возможное решение:
Пустые тут - это 2 варианта решения, можно поставить либо 2 ?, либо ? 2, оба этих решения будут верны.
3. а. Так как решение найдено, то проверенную клетку (кружок) можно занести в результирующую таблицу. Помимо этого, в результирующую таблицу можно занести и все остальные значения, проверять их больше не потребуется - они участвуют как минимум в одном варианте решения, значит не дадут ошибки.
Итого, получаем в третьем квадрате с результатами следующее:
Дальше нужно вернуться к пункту 2 - стереть временные отметки и рассмотреть решение, которое еще не было отмечено в результирующем квадрате.
3. б. Я взяла следующее число и напоролась на ошибку:
В правом нижнем квадрате не оказалось двоек. Это означает, что рассматриваемого кандидата (кружок) следует исключить - он приводит к ошибке. Я отмечаю в результирующей таблице это место кружочком и больше никаких отметок не делаю:
Я рассматриваю возможные решения до тех пор, пока полностью не заполню результирующий квадрат:
SPOILER
Все места, где есть отметки кружочком - должны быть исключены. Так же рассматриваются кандидаты всех чисел на поле.
Метод плох тем, что требует либо много бумаги, либо сидеть в exel. Хорош тем, что универсален и подходит для всех типов судоку.
После этого можно сделать проверку стандартными методами, искать группы, если что-то нашлось, то снова пройтись по всем числам. Когда-то это все не помогло и образовался очередной тупик - все становится еще страшнее. Кандидатов все еще много, а решения еще не видно. Я сначала проверяла различные варианты неглубоким подбором (1-7 ходов), где применять подбор выбрала как левая пятка прикажет. Левая пятка в судоку явно понимает мало, так что в хороший варианты она не попадала. Но пока я занималась подбором - были выявлены места, которые весьма часто участвуют при подборе, а так же числа, которые часто участвуют.
SPOILER
В итоге я поняла, что моя левая пятка была категорически не права относительно восьмерок. Восьмерка в нужном месте в нижнем правом дает
ход дальнейшему решению! Правда, очень недалеко.
SPOILER
Дальше я снова решила положиться на чутье пятки, но, к счастью, это длилось недолго и я вернулась к восьмеркам - на этот раз в левом верхнем квадрате. И снова недалеко ушла, дольше всех кандидатов перепроверяла и группы высматривала.
Потом я стала запоминать/записывать изменения, когда я рассматриваю 2-4 равновероятных решения. Если где-то числа ставятся любые, но только не число Х - то, может быть, число Х следует исключить? А если при любом варианте ставится число Y - то это ведь то, что и должно там стоять.
SPOILER
Я рассмотрела девятки, там было всего 4 возможных варианта расстановки девяток и если правильный только один - то это сразу огромный прогресс в решении. Итого я нашла под каждый вариант опорную точку (она не встречается в других вариантах), и проверяла даст ли простановка 9 в этой точке ошибку. Одну 9 удалось исключить - медленно, но ползу к решению.
Дальше спойлеров не будет, я вошла в транс и смутно помню что-то с единицами (возможно), коварные восьмерки (и не могу вспомнить, как это понимать - стоит на них обращать внимание, или нет). А потом внезапно судоку решился. Я, получается, три дня его решала. Не полных (еще работу работать приходится), но все же...