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

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

Swordfish в судоку: метод и примеры

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

Swordfish это версия X-Wing на три линии. Возьми одну цифру, найди три строки, где она ограничена одними и теми же тремя столбцами, и эту цифру можно убрать из этих трех столбцов везде в остальной сетке.

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

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

Рассуждение это чистый подсчет. Каждой из трех строк нужна своя копия цифры, все три копии живут в трех столбцах, а столбец вмещает не больше одной копии. Значит, три столбца полностью заняты тремя строками. Никакая другая ячейка в этих столбцах не может принять цифру.

Все работает так же, если поменять строки и столбцы местами: три столбца, ограниченные тремя строками, исключают цифру из этих строк.

X-WingSwordfish
Базовые линии23
Покрывающие линии23
Кандидатов на базовую линиюРовно 22 или 3
Ячеек шаблона4от 6 до 9
Типичные исключенияот 1 до 4от 2 до 8

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

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

  • Одна цифра уже поставлена шесть или семь раз, поэтому она еще нужна лишь в нескольких строках.
  • Две строки делят пару столбцов, но никакая третья строка не достраивает X-Wing.
  • Одиночки, наборы и указывающие правила исчерпаны, а начинать цепочку не хочется.

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

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

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

Важна только цифра 5. Посмотри на строки B, D и H: в строке B 5 может стоять только в B7 или B8, в строке D только в D3 или D7, а в строке H только в H3, H7 или H8.

  1. Более простые приемы исчерпаны. Посмотри на 5 в строках B, D и H.

  2. В строке B пятерка может стоять только в B7 или B8, в строке D только в D3 или D7, а в строке H только в H3, H7 или H8.

  3. Все эти пятерки лежат всего в трех столбцах: 3, 7 и 8.

    Каждой из трех строк нужна своя 5, и никакие две не могут делить столбец, поэтому строки B, D и H ставят по одной 5 в каждый из столбцов 3, 7 и 8.

  4. Значит, столбцы 3, 7 и 8 получают свои пятерки в строках B, D и H. G3, F7, F8 и J8 лежат в этих столбцах, но вне этих строк.

  5. 5 убрана из F7, F8, G3 и J8: в столбцах 3, 7 и 8 пятерки уже стоят в строках B, D и H.

Более простые приемы исчерпаны. Посмотри на 5 в строках B, D и H.

Все эти цифры 5 лежат в столбцах 3, 7 и 8, и никакие две из строк не делят одну и ту же пару столбцов, так что это настоящий Swordfish, а не замаскированный X-Wing. Подсчеты рваные: два, два и три кандидата. Каждой из трех строк нужна своя 5, а столбец вмещает только одну, поэтому столбцы 3, 7 и 8 получают свои 5 в строках B, D и H.

Это освобождает остальную часть этих столбцов: 5 снимается с F7, F8 (столбцы 7 и 8), G3 (столбец 3) и J8 (столбец 8). Четыре исключения, и постановки напрямую здесь не следует.

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

  • Требование трех кандидатов в каждой базовой строке. Двух достаточно, а смешанные строки это обычный случай.
  • Подсчет четырех столбцов. Если три базовые строки касаются четырех разных столбцов, логика рушится.
  • Исключение внутри базовых строк. Сами ячейки шаблона сохраняют цифру.
  • Путаница Swordfish с тремя указывающими парами. Указывающие пары работают внутри одного блока, а Swordfish охватывает всю сетку.
  • Пропуск версии по столбцам. Всегда ищи в обе стороны.

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

Шаблоны Swordfish начинают иметь значение на сложном классическом судоку вместе с крыльями. Они встречаются намного реже X-Wing, поэтому считай поиск последним просмотром перед тем, как перейти к раскраске и цепочкам, а если трех линий мало, тот же аргумент подсчета на четырех линиях это Jellyfish.