Гайды / Swordfish
Swordfish
> Совет: Swordfish – это, по сути, «обновленный» <strong>X-Wing</strong>.
Intermediate
#Рыба-меч
Совет: Swordfish – это, по сути, «обновленный» X-Wing.
Если вы еще не читали X-Wing, стоит начать здесь:
X-Wing
Рыба-меч проще, чем кажется. Подумайте об этом так:
Три строки (или три столбца) фиксируют одну и ту же цифру в трех столбцах (или трех строках), так что эту цифру можно удалить из остальных этих столбцов (или строк).
Мы используем r1c1 для описания положения ячейки: r = строка, c = столбец.
Когда вы сможете его использовать?
Используйте этот контрольный список из трех шагов (концентрируйтесь на одной цифре d):
- Найдите три строки (или три столбца)
- В этих трех строках все кандидаты d ограничены одними и теми же 3 столбцами (их может быть меньше, но они не должны перетекать в другие столбцы)
- Это образует небольшую сеть 3×3.
⇒ В этих трех столбцах любой кандидат d вне сети может быть исключен.
(Версия «три столбца блокируют три строки» такая же, но строки/столбцы поменяны местами.)
Быстрая мнемоника: "Три ряда замкнем три столбца, вне сетки удалим цифру."
Демонстрационный пример (первые три изображения — один и тот же пример)
Шаг 1: Найдите «сетку» (изображение выше)

На изображении выше мы фокусируемся только на строках 4, 6 и 8.
Все позиции зеленых кандидатов 5 располагаются на пересечениях со столбцами 3, 5 и 7 — это «тело» (сетка) Меч-рыбы.
Шаг 2. Используйте небольшое «предположение», чтобы развить интуицию (изображение ниже)

Я не прошу вас на самом деле указать число — просто чтобы идея казалась очевидной:
- Предположим, r8c3 = 5
– Тогда в строке 8 никакая другая ячейка не может иметь значение 5. - А в столбце 3 никакая другая ячейка не может иметь значение 5.
Таким образом, красный кандидат 5 на изображении удаляется.
Шаг 3: Вы увидите, что он «уменьшается до X-Wing» (изображение ниже)

Как только 5-я строка 8 «зафиксируется» в углу сетки, остальные кандидаты в строках 4 и 6 станут более «выровненными», образуя уже знакомый вам узор X-Wing.
Это интуиция Swordfish:
независимо от того, какой угловой ряд 8 в конечном итоге будет использовать для цифры 5, сетка все равно «занимает» цифру 5 в столбцах 3, 5 и 7.
Таким образом, любой кандидат 5 в этих столбцах за пределами сети может быть удален.
Настоящий пример головоломки (изображение ниже)

На изображении выше строки 1, 3 и 8 образуют рыбу-меч для цифры 2, а тело находится в столбцах 2, 4 и 8.
Вы можете заметить:
- r3c4 — это уже фиксированная цифра (не кандидат)
- r8c8 даже не имеет кандидата 2
Это нормально. Ключевое условие:
В этих трех строках все позиции кандидатов для цифры 2 остаются в этих трех столбцах.
Может быть меньше — но не должно быть больше.
Итак, в столбцах 2, 4 и 8 любой кандидат 2 вне сетки невозможен — красные метки показывают, что вы можете исключить.
Рыба высшего порядка
Если фраза «три ряда соединяют три столбца» (рыба-меч) имеет смысл, то более крупная рыба — это просто более крупные сети:
- Рыба 4-го порядка (Медуза): четыре ряда соединяют четыре столбца (или наоборот)
- рыба 5-го порядка: та же идеяРассуждение идентично: цифра ограничена пересечениями сетей, поэтому кандидаты за пределами пересечений на линиях покрытия могут быть исключены.
Мы не будем здесь писать отдельную документацию для рыб высшего порядка — просто повторно воспользуемся мышлением Меч-рыбы.