Перейти к содержимому
Приёмы решенияЧтение: 4 минОпубликовано

Кандидаты судоку: полезные карандашные заметки

Кандидат — цифра, ещё не исключённая для пустой клетки. Из 1–9 уберите цифры её строки, столбца и блока 3 × 3. Это возможность, а не гарантия, что вся задача решится с этой цифрой.

Разобранный пример

Учебная схема судоку 9 × 9Выделено r1c1 с кандидатами 1 и 4. Мелкие цифры — заметки, не ответы. Строка 1: пусто, пусто, 3, пусто, 5, 6, 7, 8, 9. Строка 2: пусто, 5, 6, 7, 8, 9, 1, 2, 3. Строка 3: 7, 8, 9, пусто, 2, 3, 4, 5, 6. Строка 4: 2, 3, 4, 5, 6, 7, 8, 9, 1. Строка 5: 5, 6, 7, 8, 9, 1, 2, 3, 4. Строка 6: 8, 9, 1, 2, 3, 4, 5, 6, 7. Строка 7: 3, 4, 5, 6, 7, 8, 9, 1, 2. Строка 8: 6, 7, 8, 9, 1, 2, 3, 4, 5. Строка 9: 9, пусто, 2, 3, 4, 5, 6, 7, 8.c1r1c2r2c3r3c4r4c5r5c6r6c7r7c8r8c9r9
Выделено r1c1 с кандидатами 1 и 4. Мелкие цифры — заметки, не ответы.

Координаты идут от левого верхнего угла: r — строка, c — столбец. Мелкие цифры — кандидаты, рамки выделяют обсуждаемые клетки.

Открыть пример в решателе
Посмотреть все 81 клетку ввода

Читайте строки слева направо, сверху вниз. 0 означает пустоту.

003056789056789123789023456234567891567891234891234567345678912678912345902345678

Разберите r1c1 по ограничениям

Координаты идут от левого верхнего угла: r1c1 — строка 1, столбец 1. Блок — одна из девяти областей с толстыми границами. В строке 1 три пробела; недостающая цифра ещё не определяет место.

ОграничениеУже имеющиеся цифрыОставшиеся кандидаты r1c1
НачалоПока не рассмотрены1, 2, 3, 4, 5, 6, 7, 8, 9
Строка 13, 5, 6, 7, 8, 91, 2, 4
Столбец 17, 2, 5, 8, 3, 6, 91, 4
Верхний левый блок3, 5, 6, 7, 8, 91, 4

Фиксированные места для заметок

Расположите заметки в мини-сетке 3 × 3: 1–3 сверху, 4–6 посередине, 7–9 снизу. В r1c1 единица слева сверху, четвёрка слева в середине. Единый порядок помогает замечать одинаковые кандидаты.

При обучении записывайте все базовые кандидаты. Одна пометка надёжна лишь после систематической проверки альтернатив. При сокращённых записях, например двух мест цифры в блоке, отсутствие заметки не означает отсутствие кандидата.

Почему допустимая 4 всё же неверна

Сначала 4 в r1c1 не создаёт повтора — только это и доказывает базовый расчёт кандидатов. Но r2c1 — единственный пробел строки 2, значит там 4. Тогда из r1c1 исключается 4 и остаётся 1.

«Нет конфликта» означает лишь отсутствие видимых повторов, не гарантируя вхождение записей в полное решение. Решатель проверяет всю позицию, кандидаты дают локальную отправную точку.

  1. Шаг 1. Перед ходом убедитесь, что опорные цифры заданы или доказаны.

  2. Шаг 2. Строка 2 содержит все остальные цифры, поэтому r2c1 = 4.

  3. Шаг 3. Уберите 4 из заметок всех пустот строки 2, столбца 1 и верхнего левого блока.

  4. Шаг 4. В r1c1 остался лишь кандидат 1: теперь ход доказан.

Две привычки против ошибочных выводов

Отличайте цифры от заметок: большая 4 утверждает ответ, маленькая — возможность. После отмены хода восстановите удалённые из-за него кандидаты, иначе старое исключение создаст ложную одиночку.

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

Проверьте понимание

До хода допустима ли 1 в r1c2? Значит ли это, что ответ — 1?

Показать рассуждение

Базовые кандидаты — 1 и 2, поэтому 1 локально допустима. Но столбцу 2 не хватает лишь 1 и 2, а строка 9 вынуждает r9c2 = 1. Значит r1c2 = 2. Список кандидатов — начало рассуждения.

Об этом примере

Пример Sudoku Slate построен из полной сетки с множеством сохранённых цифр для ясности вывода. Диагностические примеры намеренно конфликтны или неоднозначны, где указано. Это учебные позиции, не задачи с оценкой сложности.

Правила и терминология

  • Nikoli: правила судоку

    Стандартные правила строк, столбцов и блоков 3 × 3 в этих примерах. Сетка и разбор на этой странице созданы отдельно.

  • Andrew Stuart: открытые кандидаты

    Принятая терминология открытых одиночек и их связь со скрытыми. Сетка и разбор на этой странице созданы отдельно.