Як розв'язувати судоку?
Volodymyr Sakhan · ·
Цією статтею хочу почати цикл статей про методи розв'язання головоломок судоку. Я думаю, кожен, хто вирішив хоч найлегшу судоку, дотримувався своїх правил. Або вигадував по ходу гри алгоритм, за допомогою якого заповнювалася та чи інша комірка. Спробую розповісти вам про свої методи, хоча, можливо, про них ви вже знаєте, або самі їх винайшли, вирішуючи безліч судоку.
У перших статтях я почну описувати найпростіші способи заповнення. Орієнтуючись на те, що новачки можуть поступово вивчати і пробувати вирішувати судоку онлайн цими методами. Далі йтимуть статті про більш складні способи заповнення головоломки.
Методи розв'язання
Вказівні пари
Середній
Коли кандидат з'являється лише у двох (або трьох) клітинках блоку і вони знаходяться в одному рядку або стовпці, це число є заблокованим — виключіть його з решти цього рядка або стовпця.
X-Wing
Просунутий
Просунута техніка: коли цифра з'являється лише двічі у двох різних рядках і завжди у тих самих двох стовпцях, вона утворює X-Wing — здійснюючи виключення цієї цифра з решти обох стовпців.
Термінологія
Щоб ми спілкувалися однією мовою, потрібно ввести термінологію для поля судоку.
Ігрове поле – числовий квадрат, що складається з клітинок 9x9. Ігрове поле містить дев'ять квадратів, дев'ять рядків і дев'ять стовпців.
Клітинка — це базовий елемент поля судоку. У клітці повинна знаходитися одна цифра або буква. Яка саме цифра або буква - залежить від груп, до яких вона входить.

Рядок – горизонтальна група з 9 клітинок.

Стовпчик — вертикальний набір із 9 клітин.

Квадрат – набір клітинок розміром 3x3. Все судоку складається з 9 таких квадратів.

Сегмент – вертикальна або горизонтальна група з 3 клітинок у квадраті. Таким чином, квадрат містить 6 сегментів. Рядок і стовпець мають по три кожен.

Кандидат — число або буква, яка може бути в даній клітині. Вважається, що якщо кандидат один, то саме це значення буде в клітині. Два кандидати в клітині називають парою. Три кандидати — тріо. І так далі.

G:3 - другий рядок і третій стовпець. Саме так я буду позначати положення комірки на полі судоку. Наприклад, "Оскільки в B:5 вже стоїть трійка, то...".

Про алгоритми розв'язання судоку
Не існує якихось офіційних правил для розв’язання судоку. Тому я описуватиму свої або запозичені популярні алгоритми, використовуючи які, ви зможете в майбутньому розв’язувати головоломки різної складності.