grid_on

Sudoku Clean

language Русский

Гайды / Swordfish

Swordfish

> Совет: Swordfish – это, по сути, «обновленный» <strong>X-Wing</strong>.

Intermediate

#Рыба-меч

Совет: Swordfish – это, по сути, «обновленный» X-Wing.
Если вы еще не читали X-Wing, стоит начать здесь:
X-Wing

Рыба-меч проще, чем кажется. Подумайте об этом так:

Три строки (или три столбца) фиксируют одну и ту же цифру в трех столбцах (или трех строках), так что эту цифру можно удалить из остальных этих столбцов (или строк).

Мы используем r1c1 для описания положения ячейки: r = строка, c = столбец.


Когда вы сможете его использовать?

Используйте этот контрольный список из трех шагов (концентрируйтесь на одной цифре d):

  1. Найдите три строки (или три столбца)
  2. В этих трех строках все кандидаты d ограничены одними и теми же 3 столбцами (их может быть меньше, но они не должны перетекать в другие столбцы)
  3. Это образует небольшую сеть 3×3.
    ⇒ В этих трех столбцах любой кандидат d вне сети может быть исключен.
    (Версия «три столбца блокируют три строки» такая же, но строки/столбцы поменяны местами.)

Быстрая мнемоника: "Три ряда замкнем три столбца, вне сетки удалим цифру."


Демонстрационный пример (первые три изображения — один и тот же пример)

Шаг 1: Найдите «сетку» (изображение выше)

Swordfish demo (step 1)

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

Шаг 2. Используйте небольшое «предположение», чтобы развить интуицию (изображение ниже)

Swordfish demo (step 2)

Я не прошу вас на самом деле указать число — просто чтобы идея казалась очевидной:

  • Предположим, r8c3 = 5
    – Тогда в строке 8 никакая другая ячейка не может иметь значение 5.
  • А в столбце 3 никакая другая ячейка не может иметь значение 5.
    Таким образом, красный кандидат 5 на изображении удаляется.

Шаг 3: Вы увидите, что он «уменьшается до X-Wing» (изображение ниже)

Swordfish demo (step 3)

Как только 5-я строка 8 «зафиксируется» в углу сетки, остальные кандидаты в строках 4 и 6 станут более «выровненными», образуя уже знакомый вам узор X-Wing.

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


Настоящий пример головоломки (изображение ниже)

Swordfish real example

На изображении выше строки 1, 3 и 8 образуют рыбу-меч для цифры 2, а тело находится в столбцах 2, 4 и 8.

Вы можете заметить:

  • r3c4 — это уже фиксированная цифра (не кандидат)
  • r8c8 даже не имеет кандидата 2

Это нормально. Ключевое условие:

В этих трех строках все позиции кандидатов для цифры 2 остаются в этих трех столбцах.
Может быть меньше — но не должно быть больше.

Итак, в столбцах 2, 4 и 8 любой кандидат 2 вне сетки невозможен — красные метки показывают, что вы можете исключить.


Рыба высшего порядка

Если фраза «три ряда соединяют три столбца» (рыба-меч) имеет смысл, то более крупная рыба — это просто более крупные сети:

  • Рыба 4-го порядка (Медуза): четыре ряда соединяют четыре столбца (или наоборот)
  • рыба 5-го порядка: та же идеяРассуждение идентично: цифра ограничена пересечениями сетей, поэтому кандидаты за пределами пересечений на линиях покрытия могут быть исключены.
    Мы не будем здесь писать отдельную документацию для рыб высшего порядка — просто повторно воспользуемся мышлением Меч-рыбы.