Готов играть?

Играть в судоку!

Исключение по прямоугольнику в судоку

СложныеКлассика + КиллерШаг 13 из 384 минуты чтения

Исключение по прямоугольнику (Rectangle Elimination) работает с одной цифрой и использует форму одного блока, чтобы достать ячейку далеко за его пределами. Оно названо по пустому прямоугольнику из четырех ячеек, на котором держится, и обычно убирает одного кандидата, часто того, что разблокирует сетку.

В чем суть приема

Выбери цифру и посмотри на один блок. Если все оставшиеся места для этой цифры внутри блока лежат в одной строке плюс одном столбце блока (крест), четыре ячейки вне обеих линий ее не содержат. Эти четыре и есть пустой прямоугольник. Ячейка, где выбранная строка и столбец пересекаются, это шарнир.

Шарнир дает обещание: куда бы цифра в этом блоке ни встала, она окажется в строке шарнира или в столбце шарнира, и если не в одной, то обязательно в другом.

Теперь добавь сильную связь по той же цифре в другом месте: область, где для нее осталось ровно два места. Помести один конец этой связи в строку шарнира, за пределами блока. Другой конец лежит на какой-то своей линии, и где эта линия пересекает столбец шарнира, там находится цель.

Если бы в цели стояла цифра, она очистила бы столбец шарнира внутри блока и вытолкнула бы цифру в строку шарнира внутри блока. Это убивает ближний конец сильной связи, значит, цифру обязан принять дальний конец, а дальний конец видит цель. Противоречие, поэтому цель теряет кандидата.

Связь встречает строку шарнираСвязь встречает столбец шарнира
Ближний конец связив строке шарнира, вне блокав столбце шарнира, вне блока
Дальний конецв какой-то своей строкев каком-то своем столбце
Целевая ячейкаэта строка на пересечении со столбцом шарнираэтот столбец на пересечении со строкой шарнира

Когда это искать

  • Когда у цифры в блоке осталось всего два-три кандидата, и они сгрудились вдоль одной строки и одного столбца.
  • Когда у тебя уже есть сопряженная пара по этой цифре: те же сильные связи, которые ты используешь для раскраски, напрямую питают этот шаблон.
  • После неудачного просмотра рыб. Исключение по прямоугольнику ловит формы, которые чистый X-Wing не берет.

Как применять, шаг за шагом

  1. Выбери цифру и блок, где она еще не поставлена.
  2. Проверь, умещаются ли все кандидаты для нее в этом блоке в одну строку плюс один столбец блока. Если четыре ячейки вне этих линий чисты от нее, у тебя пустой прямоугольник.
  3. Отметь шарнир на пересечении этой строки и столбца. В обеих перекладинах должен быть хотя бы один кандидат, иначе блок просто заперт в одной линии, и тебе нужно лишь блок-линейное исключение.
  4. Посмотри вдоль строки шарнира, вне блока, на ячейку в сильной связи по той же цифре.
  5. Пройди по связи до дальнего конца и отметь линию, проходящую через него.
  6. Цель находится там, где эта линия пересекает столбец шарнира. Удали цифру там, затем повтори, поменяв перекладины местами.

Разбор примера

  1. Более простые приемы исчерпаны. Проследи за 5 в блоке 8.

  2. В блоке 8 пятерка может стоять только в G4, G6 или H5. Остальные цифры приглушены.

  3. Все три лежат в строке G или столбце 5: это крест через шарнир G5.

    В H4, H6, J4 и J6 нет 5. Это и есть пустой прямоугольник.

  4. Если ни в G4, ни в G6 нет 5, пятерка блока 8 стоит в H5. Это сильная связь между группой G4 + G6 и H5.

  5. В строке E пятерка может стоять только в E5 или E9: сильная связь. E5 лежит в столбце 5, поэтому видит H5.

  6. Если в G4 и G6 нет 5, то 5 стоит в H5, не в E5, а значит в E9. Итак, 5 всегда стоит в G4, G6 или E9.

    G9 видит G4 и G6 по строке G и E9 по столбцу 9, поэтому в ней не может быть 5.

  7. 5 убрана из G9: она видит оба конца цепочки, и в одном из них всегда стоит 5.

Более простые приемы исчерпаны. Проследи за 5 в блоке 8.

Только цифра 5. Игроки и программы называют этот шаблон еще и Empty Rectangle: он работает как цепочка из двух связей, у которой один конец это целый блок.

Начнем с блока 8, нижнего среднего. В нем 5 стоит только в трех ячейках: G4, G6 и H5.

Теперь ищем крест. G4 и G6 лежат в строке G, а H5 в столбце 5, поэтому все три на строке G или столбце 5. Эти линии пересекаются в G5, шарнире (он уже заполнен цифрой 9). Ячейки H4, H6, J4 и J6 не содержат 5, и это пустой прямоугольник.

Крест дает связь внутри блока. G4 и G6 считаются одной группой, потому что они делят строку G, и 5 в любой из них действует одинаково. Если ни одна из них не 5, блок 8 обязан поставить 5 в H5. Это сильная связь между группой G4 + G6 и H5.

Дальше найдем вторую связь по столбцу 5. H5 видит E5 по столбцу 5, это слабая связь: они не могут обе быть 5. В строке E цифра 5 есть только в двух ячейках, E5 и E9, а это сильная связь.

Соедини их в цепочку: если G4 и G6 не 5, то H5 это 5, значит, E5 ею не является, значит, E9 является. Так или иначе, G4, G6 или E9 всегда 5. Цель это G9: она видит G4 и G6 по строке G и E9 по столбцу 9. Какая бы из трех ни держала 5, G9 ее держать не может.

Результат это одно изменение: 5 убирается из G9.

Типичные ошибки

  • Прямоугольник не пустой. Все четыре ячейки вне линий должны быть свободны от цифры. Один случайный кандидат разрушает шаблон.
  • Использование слабой связи. Связывающей области нужно ровно два места для цифры, а не три.
  • Путаница перекладин. Сильная связь начинается на одной перекладине, а исключение приходится на другую. Использовать одну перекладину дважды ничего не доказывает.
  • Ожидание постановки. Шаблон только убирает кандидата; он никогда не говорит, чем является цель.

Где это встречается

Исключение по прямоугольнику относится к сложным стратегиям, последнему однозначному шаблону, прежде чем верх берут цепочки. Оно понадобится тебе на сложном классическом судоку, где часто дает то единственное исключение, которое снова запускает застрявшую сетку.