Франкен-рыба

Франкен-рыба

Продвинутый

Что означает "Franken" в судоку?

Рыба Franken объединяет разные типы домов (строки, столбцы и блоки) в один рыбный шаблон. Базовые рыбы используют только строки против столбцов. Рыбы Franken добавляют блоки к базовым или покрывающим наборам, значительно расширяя доступные шаблоны.

Чем базовые рыбы отличаются от рыб Franken

Базовые рыбы: базовые дома все одного типа, покрывающие дома — дополнительного типа.

Рыбы Franken: база включает хотя бы один блок, а все неблочные дома одного типа. Покрытие берётся из дополнительных типов.

Обобщённый принцип рыб

Принцип Дирихле: N базовых домов размещают N экземпляров цифры. Если все кандидаты попадают в N покрывающих домов, лишние кандидаты в покрывающих домах вне базовых домов можно исключить.

Для корректности требуется: каждый базовый ячейка должен быть покрыт, и каждый покрывающий дом должен содержать хотя бы один базовый ячейка.

франкен-крест (N=2)

2 базовых дома (хотя бы один блок), 2 покрывающих дома. Уровень 10 (Мастер). Значительно сложнее базовой X-Крыло, потому что смешанные типы домов менее наглядны.

франкен-меча (N=3) и франкен-медуза (N=4)

франкен-меча: 3 базовых, 3 покрывающих. Уровень 10 (Мастер).

франкен-медуза: 4 базовых, 4 покрывающих. Уровень 11 (Экстрим). Одна из самых редких техник.

Почему рыбы Franken трудно находить

Пространство поиска гораздо больше, чем у базовых рыб. Базовые наборы берутся из всех 27 домов. Геометрию пересечения блоков с линиями трудно представить. Редко находятся вручную.

Связь с другими вариантами рыб

Базовые рыбы: только строки против столбцов. Уровень 4-9.

Рыбы с плавниками/сашими: допускают плавники. Уровень 7-9.

Франкен-рыбы: допускают блоки в базе/покрытии. Уровень 10-11.

Мутант-рыбы: допускают любую комбинацию домов. Наиболее общие, но крайне редкие.

Сводка

Франкен-рыбы допускают блоки в базовом и покрывающем наборах, открывая исключения, которые не может найти ни одна базовая рыба. Логика принципа Дирихле идентична. Плата за это — сложность: Уровень 10-11, реалистично находится только с помощью решателя.