Судоку навчання складних. Алгоритм рішення судоку (Sudoku)
Судоку – це цікава головоломка для тренування логіки, на відміну від сканвордів, де потрібна ерудиція та пам'ять. Країн походження у судоку багато, так чи інакше, в неї грали в Стародавньому Китаї, в Японії, Північній Америці... Для того, щоб нам з вами навчитися грі, ми зробили добірку Як вирішувати судоку від легкого до складного.
Для початку розповімо, що судоку є квадратом розміром 9х9, який у свою чергу складається з 9 квадратів розміром 3х3. Кожен квадрат повинен бути заповнений цифрами від одного до дев'яти так, щоб кожна цифра була використана лише один раз по вертикальній та горизонтальній лінії, і лише у квадраті 3х3.
Коли ви заповните всі клітини, у вас має вийти в кожному з 9 квадратів всі числа від 1 до 9. Так, по горизонтальній лінії всі цифри від 1 до 9. І по вертикальній лінії те саме, дивіться малюнок:
Здавалося б, прості правила, але щоб відповісти на питання, як вирішувати судоку, а тим більше якщо хочеться знати, як вирішувати складні судоку (особливо тим, хто тільки починає свій шлях), потрібно вирішувати хоча б парочку легких завдань. Тоді буде зрозуміло, про що йдеться. Нижче представлені ігри. Спробуйте роздрукувати їх та заповнити так, щоб усе зійшлося:
Як вирішувати складні судоку
Сподіваюся, ви прочитали текст зверху і розгадали завдання, яке вам потрібне для того, щоб зрозуміти, про що йтиметься далі. Якщо так, то продовжуємо.
Ця частина статті відповість на запитання:
Як вирішувати складні судоку?
Як вирішувати судоку: способи?
Як вирішувати судоку: способи та методи осередків та полів?
Отже, вам було дано дві гри, розгадавши які ви набули навичок та отримали загальне уявлення. Для того, щоб заощадити ваш час, я розповім пару лайфхаків для швидкого розгадування судоку.
1. Завжди починайте з цифри 1 і йдіть спочатку лініями, а потім квадратами. Так ви точно не заплутаєтеся та застережете себе від багатьох помилок.
2. Завжди перевіряйте, якої цифри не вистачає там, де залишилося менше порожніх клітин. Це заощадить час. І обов'язково звертайте увагу на те, скільки і яких цифр не вистачає в квадраті 3 на 3 (і на горизонтальних, і на вертикальних лініях).
3. Якщо утворилося багато порожніх осередків у квадраті і ви зайшли в глухий кут, спробуйте в умі розділити квадрат по лініях. Подумайте, які цифри можуть там стояти, і тому ви зможете зрозуміти, які цифри будуть знаходитися на цих же лініях в інших квадратах (і можливо зрозумієте навіть те, які цифри будуть знаходитися в інших квадратах на іншій лінії).
4. Не бійтеся нічого, краще зробити помилку і зрозуміти чому, чим не робити нічого!
5. Більше практики і ви станете майстром.
А якщо люди, які розгадують судоку, мають ще й абстрактний інтелект, який дає потужний потенціал для свого власника, то можна просунутися далеко вперед. Докладніше про таких людей читайте.
Нижче вам представлена добірка «Як розгадати складні судоку», після яких вам багато буде по плечу!
Отже, сьогодні я вас навчу вирішувати судоку.
Для наочності візьмемо конкретний приклад і розглянемо основні правила:
Правила рішення судоку:
Жовтим я виділив рядок та стовпець. Перше правилоу кожному рядку та кожному стовпці можуть бути цифри від 1 до 9, причому вони не можуть повторюватися. Коротше кажучи - 9 клітин, 9 цифр - тому в 1-му і тому ж стовпці не може бути 2-х п'ятірок, вісімок і т.д. Аналогічно для рядків.
Тепер я виділив квадрати – це друге правило. У кожному квадраті можуть бути цифри від 1-го до 9, причому вони не повторюються. (Так само як і в рядках та стовпцях). Квадрати виділені жирними лініями.
Звідси маємо загальне правило для вирішення судоку: ні в рядках, ні в стовпцяхні в квадратахцифри нічого не винні повторюватися.
Ну що ж, давайте спробуємо його вирішити:
Я виділив одиниці зеленим і показав напрям, куди ми дивимось. А саме нас цікавить останній верхній квадрат. Можна зауважити, що у 2-му та 3-му рядах цього квадрата не можуть бути одиниці інакше буде повторення. Значить одиниця вгорі:
Легко знаходиться і двійка:
Тепер скористаємося знайденою тільки двійкою:
Сподіваюся, алгоритм пошуку став зрозумілим, тому з цього моменту малюватиму швидше.
Дивимося на 1-й квадрат 3-го рядка (внизу):
Т.к. у нас там залишилося 2 вільні клітини, то в кожній з них може бути одна з двох цифр: (1 або 6):
Це означає, що в стовпці, який я виділив, не може більше бути ні 1 ні 6 – значить у верхньому квадраті ставимо 6.
Через брак часу на цьому і зупинюся. Дуже сподіваюся, що логіку ви вловили. До речі, я взяв не найпростіший приклад, в якому, швидше за все, не будуть відразу видно всі рішення однозначно, а тому краще користуватися олівцем. Ми поки що не знаємо щодо 1 та 6 у нижньому квадраті, тому їх малюємо олівцем – аналогічно у верхньому квадраті будуть олівцем намальовані 3 та 4.
Якщо ще трохи поміркувати, використовуючи правила - позбавимося питання де 3, а де 4:
Так, до речі, якщо вам якийсь момент видався незрозумілим – напишіть, я поясню докладніше. Удачі з розгадуванням судоку.
Поле судоку є таблицею 9х9 клітин. У кожну клітинку заноситься цифра від 1 до 9. Мета гри: розмістити цифри таким чином, щоб у кожному рядку, кожному стовпці і кожному блоці 3х3 був повторень. Іншими словами, у кожному стовпці, рядку та блоці мають бути всі цифри від 1 до 9.
Аби вирішити завдання у порожні клітини можна записувати кандидатів. Наприклад, розглянемо клітинку 2-го стовпця 4-го рядка: у стовпці, в якому вона знаходиться, вже є цифри 7 та 8, у рядку – цифри 1, 6, 9 та 4, у блоці – 1, 2, 8 та 9 Отже, з кандидатів у даному осередку викреслюємо 1, 2, 4, 6, 7, 8, 9, і в нас залишається лише два можливі кандидати – 3 та 5.
Аналогічно, розглядаємо можливих кандидатів для інших осередків та отримуємо наступну таблицю:
З кандидатами вирішувати цікавіше та можна застосовувати різні логічні методи. Далі ми розглянемо деякі з них.
Одинак
Спосіб полягає у знайденні в таблиці одинаків, тобто. осередків, у яких можлива лише одна цифра та жодна інша. Записуємо цю цифру в цей осередок і виключаємо її з інших клітин цього рядка, стовпця та блоку. Наприклад: у цій таблиці є три «одиначки» (вони виділені жовтим кольором).
Приховані одинаки
Якщо в осередку стоїть кілька кандидатів, але один з них не зустрічається більше в жодному іншому осередку даного рядка (стовпця або блоку), то такий кандидат називається «прихованим одинаком». У наступному прикладі кандидат «4» у зеленому блоці знайдено лише у центральному осередку. Значить, у цьому осередку обов'язково буде «4». Заносимо «4» в цей осередок і викреслюємо з інших осередків 2-го стовпця і 5-го рядка. Аналогічно, в жовтому стовпці кандидат «2» зустрічається один раз, отже, в цей осередок заносимо «2» і виключаємо «2» з осередків 7-го рядка та відповідного блоку.
Попередні два методи – це єдині методи, які однозначно визначають вміст комірки. Наступні методи дозволяють лише зменшувати кількість кандидатів у осередках, що рано чи пізно призведе до одинаків або прихованих одинаків.
Замкнений кандидат
Трапляються випадки, коли кандидат у межах блоку знаходиться лише в одному рядку (або в одному стовпці). В силу того, що один з цих осередків обов'язково міститиме цього кандидата, з усіх інших осередків даного рядка (стовпця) цього кандидата можна виключити.
У прикладі нижче центральний блок містить кандидата «2» тільки в центральному стовпці (жовті осередки). Отже, одне з цих двох осередків точно має бути «2», і жодні інші осередки в тому ряду поза цим блоком не можуть бути «2». Тому «2» може бути виключений як кандидат із інших осередків цього стовпця (комірки зеленого кольору).
Відкриті пари
Якщо дві осередки у групі (рядку, стовпці, блоці) містять ідентичну пару кандидатів і більше, то жодні інші осередки цієї групи що неспроможні мати значення цієї пари. Ці 2 кандидати можуть бути виключені з інших осередків групи. У прикладі нижче, кандидати «1» та «5» у колонках вісім та дев'ять формують Відкриту Пару в межах блоку (жовті осередки). Тому, оскільки один із цих осередків має бути «1», а інший має бути «5», кандидати «1» і «5» виключаємо з усіх інших осередків цього блоку (зелені осередки).
Те саме можна сформулювати для 3 та 4-х кандидатів, тільки бере участь вже 3 та 4 осередки, відповідно. Відкриті трійки: із осередків зеленого кольору виключаємо значення осередків жовтого кольору.
Відкриті четвірки: із осередків зеленого кольору виключаємо значення осередків жовтого кольору.
Приховані пари
Якщо у двох осередках у групі (рядку, стовпці, блоці) містять кандидати, серед яких ідентична пара, що не зустрічається в жодному іншому осередку даного блоку, то жодні інші осередки цієї групи не можуть мати значення цієї пари. Відтак всі інші кандидати цих двох осередків можуть бути виключені. У прикладі нижче, кандидати «7» і «5» у центральній колонці перебувають лише у осередках жовтого кольору, отже, решти кандидатів із цих осередків можна виключити.
Аналогічно, можна шукати приховані трійки та четвірки.
x-wing
Якщо значення має лише два можливі розташування в якомусь рядку (стовпці), то воно обов'язково має бути призначене в одну з цих осередків. Якщо ж існує ще один рядок (стовпець), де цей же кандидат також може бути тільки у двох осередках і стовпці (рядки) цих осередків збігаються, то жодна інша осередок цих стовпців (рядків) не може містити цієї цифри. Розглянемо приклад:
У 4-му та 5-му рядках цифра «2» може бути лише у двох осередках жовтого кольору, причому ці осередки знаходяться в однакових стовпцях. Отже, цифра «2» може бути записана лише двома способами: 1) якщо «2» записати в 5-ий стовпець 4-го рядка, то з жовтих осередків «2» треба виключити і тоді в 5-му рядку положення «2» визначається однозначно 7-им стовпцем.
2) якщо «2» записати в 7-й стовпець 4-го рядка, то з жовтих осередків «2» треба виключити і тоді в 5-му рядку положення «2» визначається однозначно 5-им стовпцем.
Отже, 5-ий та 7-ий стовпець обов'язково матимуть цифру «2» або в 4-му рядку, або в 5-му. Тоді з інших осередків цих стовпців цифру «2» можна виключити (зелені клітини).
"Риба Меч" (Swordfish)
Цей метод є варіацією методу.
З правил головоломки випливає, що якщо кандидат знаходиться у трьох рядках і лише у трьох стовпцях, то в інших рядках цього кандидата у цих стовпцях можна виключити.
Алгоритм:
- Шукаємо рядки, в яких кандидат зустрічається не більше трьох разів, але при цьому він належить до трьох колонок.
- Виключаємо кандидата із цих трьох колонок з інших рядків.
Ця ж логіка застосовна і у випадку трьох колонок, де кандидат обмежується трьома рядками.
Розглянемо приклад. У трьох рядках (3, 5 і 7) кандидат «5» зустрічається не більше трьох разів (осередки виділені жовтим кольором). При цьому вони належать лише трьом стовпцям: 3, 4 і 7-му. Відповідно до методу "Риба меч" з інших осередків цих стовпців кандидата "5" можна виключити (зелені осередки).
У прикладі, наведеному нижче, також застосовується метод «Риба меч», але вже для випадку трьох колонок. Виключаємо кандидата «1» із осередків зеленого кольору.
"X-wing" і "Риба меч" можна узагальнити на випадок чотирьох рядків та чотирьох стовпців. Цей метод називатиметься «Медуза».
кольору
Бувають ситуації, коли кандидат зустрічається лише двічі у групі (у рядку, стовпці чи блоці). Тоді цифра обов'язково буде в одному з них. Стратегія методу "Кольори" полягає в тому, щоб переглядати цей взаємозв'язок з використанням двох кольорів, наприклад, жовтого та зеленого. При цьому рішення може бути в клітинах лише одного кольору.
Виділяємо всі взаємопов'язані ланцюжки та приймаємо рішення:
- Якщо якийсь незафарбований кандидат має двох різнокольорових сусідів у групі (рядку, стовпці чи блоці), то його можна виключити.
- Якщо в групі (рядку, стовпці або блоці) є два однакові кольори, то цей колір є хибним. Кандидата зі всіх клітин цього кольору можна виключити.
У наступному прикладі застосуємо метод "Кольори" для осередків з кандидатом "9". Починаємо розфарбовувати з комірки у лівому верхньому блоці (2 рядки, 2 стовпець), зафарбуємо її у жовтий колір. У своєму блоці вона має лише одного сусіда із «9», зафарбуємо його в зелений колір. Також у неї лише один сусід у стовпці, зафарбовуємо його в зелений колір.
Аналогічно працюємо з іншими осередками, що містять цифру «9». Отримуємо:
Кандидат «9» може бути або лише у всіх жовтих осередках, або у всіх зелених. У правому середньому блоці зустрілися два осередки однакового кольору, отже, зелений колір неправильний, оскільки у цьому блоці виходить дві «9», що неприпустимо. Виключаємо, «9» із усіх зелених клітин.
Ще один приклад на метод "Кольори". Позначимо парні осередки для кандидата "6".
Клітина з «6» у верхньому центральному блоці (виділимо бузковим кольором) має двох різнокольорових кандидатів:
«6» обов'язково буде або в жовтій або зеленій клітці, отже, з цієї бузкової клітини «6» можна виключити.
Все ж таки вирішити цю головоломку зможе майже кожен. Головне вибрати собі рівень складності під силу. Судоку цікава головоломка, що добре займає сонний мозок та вільний час. Загалом будь-хто, хто намагався її вирішити, вже зумів виділити деякі закономірності. Чим більше її вирішуєш, тим краще починаєш розуміти принципи гри, але й тим більше хочеться якось покращити свій спосіб вирішення. З часу виникнення судоку люди розробили вже безліч різних способів вирішення, якісь простіші, якісь складніші. Нижче наведено зразковий набір базових підказок і кілька найпростіших методів рішення судоку. Спочатку визначимося з термінологією.
Досвідчені любителі можуть купити настільну версію судоку на ozon.ru
Термінологія
Спосіб 1: Сингли
Сингли (єдині варіанти) можуть бути визначені винятком цифр, які вже присутні в рядах, колонках або областях. Наступні методи дозволяють вирішити більшість «простих» варіантів судоку.
1.1.Очевидні сингли
Оскільки ці пари обидві знаходяться в третій області (правої верхньої), ми також можемо виключити числа 1 і 4 інших клітин цієї області.
Коли три клітини однієї групи не містять інших кандидатів крім трьох, ці числа можуть бути виключені з інших клітин групи.
Зверніть увагу: не обов'язково, щоб ці три клітини містили усі числа тріо! Необхідно тільки, щоб ці клітини не містили інших кандидатів.
У цьому ряду ми маємо тріо 1,4,6 у клітинах A, С та G, або двох кандидатів із цього тріо. Ці три клітини обов'язково утримуватимуть усіх трьох кандидатів. Тому вони не можуть бути в іншому місці в цьому поряд, і тому можуть бути виключені з інших клітин (E та F).
Аналогічно для квартету, якщо чотири клітини не містять інших кандидатів крім одного квартету, ці числа можуть бути виключені з інших клітин цієї групи. Як і тріо, клітини, містять квартет нічого не винні утримувати всіх чотирьох кандидатів квартета.
3.2.Приховані групи кандидатів
Для очевидних груп кандидатів (попередній метод: 3.1) пари, тріо та квартрети дозволяли виключити кандидатів з інших клітин групи.
У цьому методі, приховані групи кандидатів дозволяють виключити інших кандидатів з їх клітин.
Якщо є N клітин (2,3 або 4), що містять N загальних чисел (і вони не зустрічаються в інших клітинах групи), тоді решта кандидатів для цих клітин може бути виключена.
У цьому ряду пара (4,6) зустрічається лише у клітинах A та C.
Інші кандидати, таким чином, можуть бути виключені з цих двох клітин, оскільки вони повинні містити 4 або 6 і жодних інших.
Як і у разі очевидних тріо та квартетів, клітини не повинні містити всі числа з тріо чи квартера. Приховані тріо дуже важко розглянути. На щастя, вони не часто використовуються для вирішення судок.
Приховані квартети розглянути практично неможливо!
Правило 4: Складні способи.
4.1. Пов'язані пари (метелик)
Наступні методи не обов'язково складніші для розуміння, ніж вищеописані, але не так просто визначити коли вони повинні застосовуватися.
Цей метод може застосовуватися до областей:
Як і в попередньому прикладі, дві колонки (B і C), де 9 може бути тільки у двох осередках (B3 та B9, C2 та C8).
Оскільки B3 і C2, як і B9 і C8 знаходяться всередині однієї області (а не в одному ряду, як у попередньому прикладі), може бути виключена з інших клітин цих двох областей.
4.2 Складнозв'язані пари (риба)
Цей метод є складнішим варіантом попереднього (4.1 Пов'язані пари).
Ви можете застосувати його коли один із кандидатів присутній не більше ніж у трьох рядах і у всіх рядах вони знаходяться в одних і тих самих трьох колонках.
Мета судоку – розставити всі цифри так, щоб у квадратах 3х3, рядках та стовпцях не було однакових цифр. Ось приклад уже вирішеного судоку:
Можна перевірити, що в кожному з дев'яти квадратів, а також у всіх рядках і стовпцях немає чисел, що повторюються. Вирішуючи судоку потрібно скористатися цим правилом «унікальності» числа і, послідовно виключаючи кандидатів (маленькі числа в клітці позначають які числа, на думку гравця, можуть стояти в цій клітці), знаходити місця, де може стояти лише одне число.
Відкривши судоку, бачимо, що у кожній клітці проставлені все маленькі сірі числа. Можна відразу прибрати позначки з вже виставлених чисел (позначки забираються клацанням правої миші за невеликим числом):
Почну з числа, яке в даному кросворді є в одному екземплярі – 6, щоб було зручніше показати виняток кандидатів.
Числа виключаються в квадраті з числом, у рядку і стовпці, кандидати, що забираються, відзначені червоним - по них ми і клікнемо правою кнопкою миші, відзначивши, що тут шісток в цих місцях бути не може (інакше вийде дві шістки в квадраті/стовпці/рядку, що суперечить правилам).
Тепер, якщо повернутися до одиниць, то картина винятків буде такою:
Ми прибираємо кандидати 1 у кожній вільній клітці квадрата, де вже є 1, у кожному рядку, де є 1 і в кожному стовпці, де є 1. Разом для трьох одиниць буде 3 квадрати, 3 стовпці та 3 рядки.
Далі перейдемо відразу до 4, цифр більше, але принцип той самий. І якщо придивитися, то видно, що в лівому верхньому квадраті 3х3 залишається лише одна вільна клітка (позначена зеленим), де може стояти 4. Значить, ставимо туди цифру 4 і перемо всіх кандидатів (інших чисел там стояти більше не може). У простих судоку таким чином можна заповнити чимало полів.
Після того, як виставлено нове число – можна перевірити ще раз попередні, адже додавання нового числа звужує коло пошуку, наприклад, в цьому кросворді завдяки виставленій четвірці, під одиницю в цьому квадраті залишилася всього одна клітина (зелена):
З трьох доступних клітин під одиницю не зайнята лише одна, туди одиницю і ставимо.
Таким чином, прибираємо всіх очевидних кандидатів для всіх чисел (від 1 до 9) і проставляємо числа по можливості:
Після видалення всіх очевидно невідповідних кандидатів вийшла клітина, де залишився лише 1 кандидат (зелена), отже, там це число – трійка, і стоїть.
Також числа ставляться, якщо кандидат залишився останнім у квадраті, рядку або стовпці:
Це приклади на п'ятірках, можна побачити, що в помаранчевих клітинах п'ятірок немає, а в зелених клітинах залишається єдиний кандидат в області, тож п'ятірки там і стоять.
Це початкові способи простановки чисел у судоку, можна вже випробувати їх, вирішуючи судоку на простій складності (одна зірка), наприклад: Судоку № 12433, Судоку № 14048, Судоку № 526. Зазначені судоку повністю вирішуються з використанням вище інформації. Але якщо не вдається знайти наступну цифру, можна вдатися до методу підбору - зберегти судоку, і спробувати навмання проставити якусь цифру, а в разі невдачі завантажити судоку.
Якщо хочеться освоїти складніші методи, читайте далі.
Зачинені кандидати
Замкнений кандидат у квадраті
Розглянемо таку ситуацію:
У квадраті, виділеному синім, кандидати цифри 4 (зелені осередки) розташовуються у двох клітинах однієї лінії. Якщо на цій лінії (помаранчеві клітини) стоятиме цифра 4, то в синьому квадраті не буде куди поставити 4, значить – виключаємо 4 з усіх помаранчевих клітин.
Аналогічний приклад для цифри 2:
Замкнений кандидат у рядку
Цей приклад схожий на попередній, але в рядку (синя) кандидати 7 розташовуються в одному квадраті. Це означає, що з усіх клітин квадрата (помаранчеві) видаляються сімки.
Замкнений кандидат у стовпці
Аналогічно попередньому прикладу, тільки стовпці кандидати 8 розташовані одному квадраті. Також забираються всі кандидати 8 з інших клітин квадрата.
Освоївши замкнених кандидатів, можна вирішувати судоку середньої складності без підбору, наприклад: Судоку № 11466, Судоку № 13121, Судоку № 11528.
Групи чисел
Групи побачити складніше, ніж зачинених кандидатів, але вони допомагають пройти багато тупикових ситуацій у складних кросвордах.
Голі пари
Найпростіший підвид груп - це дві однакові пари чисел в одному квадраті, рядку або стовпці. Наприклад, гола пара чисел у рядку:
Якщо в будь-якій іншій клітці в помаранчевому рядку буде 7 або 8, то в зелених клітинах залишиться 7 і 7, або 8 і 8, але за правилами неможливо, щоб у рядку було 2 однакових числа, значить всі 7 і всі 8 забираються з помаранчевих клітин .
Ще приклад:
Гола пара одночасно в одному стовпці та в одному квадраті. Видаляються зайві кандидати (червоні) і зі стовпця, і з квадрата.
Важливе зауваження – група має бути саме голою, тобто не містити інших чисел у цих клітинах. Тобто і є голою групою, а й – ні, тому що група вже не гола, є зайве число - 6. Так само і не є голою групою, тому що числа мають бути однакові, а тут 3 різних числа у групі.
Голі трійки
Голі трійки схожі на голі пари, але виявити їх складніше – це 3 голі числа у трьох клітинах.
У прикладі числа в одному рядку повторюються 3 рази. У групі всього 3 числа і вони розташовуються на 3-х клітинах, отже, зайві числа 1, 2, 6 з помаранчевих клітин видаляються.
Гола трійка може не містити числа в повному складі, наприклад, підійшла б комбінація: , і це все ті ж 3 типи чисел у трьох клітинах, просто в неповному складі.
Голі четвірки
Наступне розширення голих груп – голі четвірки.
Числа , , утворюють голу четвірку з чотирьох чисел 2, 5, 6 і 7, розташованих у чотирьох клітинах. Ця четвірка розташована в одному квадраті, це означає, що всі числа 2, 5, 6, 7 з клітин квадрата (помаранчеві), що залишилися, видаляються.
Приховані пари
Наступна варіація груп – приховані групи. Розглянемо приклад:
У верхньому рядку числа 6 і 9 розташовані тільки у двох клітинах, в інших клітинах цього рядка таких чисел немає. І якщо в одній із зелених клітин поставити інше число (наприклад 1), то в рядку не залишиться місця для одного з чисел: 6 або 9, отже, потрібно видалити всі числа в зелених клітинах, крім 6 і 9.
У результаті після видалення зайвого повинна залишитися тільки гола пара чисел.
Приховані трійки
Аналогічно прихованим парам - 3 числа стояти в 3-х клітинах квадрата, рядки або стовпця і лише у цих трьох клітинах. У цих клітинах можуть бути інші числа – вони видаляються
У прикладі ховаються числа 4, 8 і 9. В інших клітинах стовпця цих чисел немає – отже, видаляємо зайвих кандидатів із зелених клітин.
Приховані четвірки
Аналогічно із прихованими трійками, лише 4 числа у 4-х клітинах.
У прикладі чотири числа 2, 3, 8, 9 у чотирьох клітинах (зелені) одного стовпця утворюють приховану четвірку, тому що в інших клітинах стовпця (помаранчеві) немає цих чисел. Видаляються зайві кандидати із зелених клітин.
На цьому закінчимо розгляд груп чисел. Для тренування спробуйте вирішити наступні кросворди (без підбору): Судоку № 13091, Судоку № 10710
X-wing та риба меч
Ці дивні слова – назви двох схожих способів виключення кандидатів у судоку.
X-wing
X-wing розглядається для кандидатів одного числа, розглянемо 3:
У двох рядках (сині) розташовані лише 2 трійки і ці трійки лежать лише на двох лініях. Ця комбінація має всього 2 рішення по трійках, а інші трійки в помаранчевих стовпцях суперечать цьому рішенню (перевірте, чому), отже, червоні кандидати на трійки повинні бути видалені.
Аналогічно для кандидатів на 2 та стовпці.
За фактом X-wing зустрічається досить часто, але не так часто зустріч із цією ситуацією обіцяє виняток зайвих чисел.
Це ускладнена варіація X-wing для трьох рядків або стовпців:
Розглядаємо так само 1 число, у прикладі це 3. 3 стовпці (сині) містять трійки, які належать до тих самих трьох рядів.
Числа можуть утримуватися не у всіх клітинах, але нам важливим є перетин трьох горизонтальних і трьох вертикальних ліній. Або по вертикалі, або по горизонталі повинні бути відсутні у всіх клітинах, крім зелених, у прикладі це вертикаль - стовпці. Тоді всі зайві числа у рядках повинні бути прибрані, щоб 3 залишилися лише на перетинах ліній – у зелених клітинах.
Додаткова аналітика
Взаємозв'язок прихованих та голих груп.
А також відповідь на запитання: чому не шукають приховані/голі п'ятірки, шістки ітд?
Давайте розглянемо наступні 2 приклади:
Це один судоку, де розглядається один числовий стовпець. 2 числа 4 (відзначені червоним) виключаються 2 різними способами - за допомогою прихованої пари або голої пари.
Наступний приклад:
Інший судоку, де в одному квадраті одночасно гола пара і прихована трійка, які видаляють ті самі числа.
Якщо ви придивитеся в приклади голих і прихованих груп у попередніх параграфах, то зауважте, що при 4-х вільних клітинах з голою групою 2 клітини, що залишилися, обов'язково будуть голою парою. При 8-и вільних клітинах і голій четвірці - 4 клітинки, що залишилися, будуть прихованою четвіркою:
Якщо розглянути взаємозв'язок голих і прихованих груп, то можна з'ясувати, що за наявності голої групи в клітинах, що залишилися, обов'язково буде прихована група і навпаки.
І з цього можна зробити висновок, що якщо у нас вільні 9 клітинок у рядку, і серед них точно є гола шістка – то простіше буде знайти приховану трійку, ніж шукати взаємозв'язок між 6-ма клітинами. Так само із прихованою та голою п'ятіркою – легше відшукати голу/приховану четвірку, тому п'ятірки навіть не шукаються.
І ще один висновок – шукати групи чисел має сенс лише за наявності хоча б восьми вільних клітин у квадраті, рядку або стовпці, за меншої кількості клітин можна обмежитися прихованими та голими трійками. А за п'яти вільних клітин і менше можна не шукати трійки – двійок буде достатньо.
Заключне слово
Тут наведені найвідоміші методи вирішення судоку, але при вирішенні складних судоку далеко не завжди застосування цих методів веде до повного вирішення. У будь-якому випадку метод підбору завжди прийде на допомогу - зберігаєте судоку в глухому місці, підставляєте будь-яке доступне число і намагаєтеся вирішити головоломку. Якщо ця підстановка призводить до неможливої ситуації, це означає, що потрібно завантажитися і прибрати підставлене число кандидатів.