Принуждающие сети (Forcing Nets) это последний метод, который еще остается чистой логикой. Ты по очереди берешь каждого кандидата одной ячейки, прослеживаешь его последствия до конца и ищешь то, в чем согласны все ветви. Все, в чем они согласны, истинно, ведь одно из этих значений настоящее. Угадывания нет: ты просто разбираешь все случаи, а не один.
Цепочка идет по одной линии следствий. Сеть ведет такую линию для каждого варианта начальной ячейки или области, и в общем случае линия может снова расщепиться: вывод может требовать сразу двух прежних выводов, например «эта ячейка равна 4 и та ячейка равна 9, значит в блоке остается только одно место для 7». Проверка всех вариантов делает сети сильнее цепочек и медленнее в проверке.
Начать можно двумя способами и закончить тоже двумя:
| Начинаем с | Ты ведешь | Это доказывает |
|---|---|---|
Ячейки с k кандидатами | по ветви на кандидата | все, что общее для всех ветвей |
Цифры с k местами в одной области | по ветви на место | все, что общее для всех ветвей |
Если каждая ветвь дает одну и ту же постановку, она истинна. Если каждая ветвь убирает одного и того же кандидата, он мертв. А если хотя бы одна ветвь приходит к противоречию (цифра дважды в одной области или ячейка, где ничего не осталось), то этот кандидат ложен сам по себе, и остальные не нужны.
Только когда все более дешевое не сработало: одиночки, заблокированные множества, рыбы, крылья, цепочки и Almost Locked Sets. Сети дорого прослеживать, и в них легко ошибиться, поэтому это осознанный последний логический шаг, а не привычка. Выбирай начальную ячейку с двумя кандидатами и множеством соседей с двумя кандидатами: ветви остаются короткими, и все можно проверить.
В H1 стоят , цель это 7 в C1. Каждое значение H1 прослеживается по очереди:
Все три ветви заканчиваются тем, что C1 не равна 7, поэтому C1 теряет свою 7. Чему равна H1, ты так и не узнаешь: ветви сделали свое дело и были выброшены.
Блоку 7 нужна 7, и она может встать только в G2, H2 или J3. Цель это 7 в A2:
Куда бы блок 7 ни поставил свою 7, в A2 нет 7, поэтому A2 теряет ее.
На обеих досках каждая ветвь приходит к одному результату, и в этом весь довод. Настоящие сети могут ветвиться и внутри ветви, и тогда вывод может требовать сразу двух прежних выводов.
Принуждающие сети это то, чего требуют наши самые трудные сетки. Жди их в головоломках уровня Легенда и только после того, как попробованы цепочечные методы вроде 3D Medusa. Все, что решает сеть, в принципе мог бы решить и более короткий метод. Сеть нужна, когда ты не можешь найти этот более короткий метод.