Техника Swordfish в судоку
Swordfish расширяет логику X-Wing до трёх базовых и трёх покрывающих областей и отслеживает один кандидат.
Что такое Swordfish?
В варианте по строкам все позиции кандидата в трёх строках ограничены тремя столбцами. В каждой строке может быть две или три позиции. Из остальных ячеек этих столбцов кандидат удаляется.
Пример с кандидатом 5
R2: C2/C6; R5: C2/C9; R8: C6/C9. Все позиции находятся в C2, C6 и C9.
Как найти
- Выберите кандидата.
- Найдите строки с двумя или тремя позициями.
- Проверьте, занимают ли три строки только три столбца.
- Удалите кандидата из других ячеек покрывающих столбцов.
Сначала полезно изучить X-Wing.
Почему техника работает
В каждой из трёх базовых строк должна находиться одна целевая цифра, а все возможные позиции ограничены тремя покрывающими столбцами. Эти три размещения занимают столбцы, поэтому кандидат не может оставаться в других их ячейках.
Базовые и покрывающие области
Три выбранные строки являются базовыми областями, а три столбца со всеми позициями — покрывающими. В варианте по столбцам роли меняются. Паттерн не обязан быть симметричным: в каждой базовой области допустимы две или три позиции.
Варианты по строкам и столбцам
Вариант по строкам исключает кандидата из покрывающих столбцов, а вариант по столбцам — из покрывающих строк. Сначала проверяйте направление, где у цифры меньше позиций, и меняйте ориентацию, если распределение трудно распознать.
Практический поиск
Отметьте области с двумя или тремя кандидатами и сравнивайте группы по три. Если требуется четвёртая покрывающая область, комбинация не подходит. Перед окончательным выводом убедитесь, что вне базовых областей есть реальное исключение.
Частые ошибки
В каждой строке не обязательно иметь три позиции, но четыре покрывающих столбца уже не образуют стандартный Swordfish. Кандидаты самого паттерна не удаляются.
Связь с другими рыбами
X-Wing, Swordfish и Jellyfish используют одну идею с двумя, тремя и четырьмя базовыми областями. Swordfish стоит искать после одиночек, пар и X-Wing, особенно когда один кандидат встречается всего несколько раз сразу в нескольких строках или столбцах.
Контрольный список
- Во всём паттерне рассматривается одна и та же цифра.
- Есть три базовые и ровно три покрывающие области.
- Исключения выполняются только вне баз, но внутри покрывающих областей.
- После исключений снова проверьте одиночки, пары и заблокированных кандидатов.
Не пытайтесь угадывать, какая из трёх позиций окажется истинной. Сила Swordfish состоит именно в ограничении областей: вывод об исключении верен при любом допустимом распределении трёх цифр. Если исключений нет, паттерн может быть корректным, но пока не помогает решению.
Частые вопросы
Что такое Swordfish в судоку?
Это положение, при котором один кандидат в трёх строках ограничен одними и теми же тремя столбцами, или наоборот.
Чем Swordfish отличается от X-Wing?
X-Wing использует по две базовые и покрывающие области, а Swordfish расширяет ту же логику до трёх.
Где удаляются кандидаты?
В варианте по строкам кандидат удаляется из других ячеек трёх покрывающих столбцов; в варианте по столбцам — из трёх строк.
