Y-Wing (XY-Wing)

Volodymyr Sakhan  · 

Y-Wing — також відомий як XY-Wing — це просунута техніка судоку, яка використовує три клітинки з двома можливими значеннями, щоб змусити здійснити виключення кандидата. На відміну від візерунків, що базуються на рядках або стовпцях, Y-Wing працює по всій дошці: ви можете виявити його за допомогою нотаток коли простіші методи вичерпані.

У цьому посібнику пояснюється логіка, наводяться два приклади з діаграмами та показано, як ефективно сканувати цю схему. Якщо ви добре володієте техніками «Голих пар» та «Прихованих одинаків», ви готові до Y-Wing.

Що таке Y-Wing (XY-Wing)?

Y-Wing використовує рівно три клітинки з двома значеннями — клітинки, кожна з яких містить саме два кандидати. Ці три клітинки відіграють різні ролі:

Ця техніка названа на честь своєї форми: два затискачі розгалужуються від півоту, як гілки літери Y. «Бачить» означає спільний рядок, стовпець або блок 3×3.

Коли використовувати Y-Wing

Y-Wing — це техніка для гравців на просунутому рівні. Використовуйте її, коли простіші методи завели вас у глухий кут:

Як працює логіка Y-Wing

Міркування ґрунтується на вимушеному аргументі з двома випадками. Оскільки опорний елемент містить лише A та B, точно один із них має бути правильним:

У будь-якому випадку, принаймні один із затискачів міститиме C. Будь-яка порожня клітинка, яка бачить обидва затискачі одночасно, не може бути C в жодному з випадків — тому C можна безпечно виключити з неї.

Покрокові приклади

Два приклади нижче показують Y-Wing у різних орієнтаціях, щоб продемонструвати, що ця техніка не обмежується одним рядком або стовпцем.

Приклад 1: Прямокутне вирівнювання

Опорна клітинка I1 містить {3, 7}. Клітинка-затискач C1 містить {4, 7}, а клітинка-затискач I5 містить {3, 4}. Ці три клітинки утворюють прямокутник: опорна клітинка та клітинка-затискач C1 знаходяться в одному ряду (1), а опорна клітинка та клітинка-затискач I5 знаходяться в одному стовпці (I). Кандидат 4 можна виключити з клітинки C5, яка знаходиться в протилежному куті цього прямокутника.

  1. Додайте нотатки олівцем. Скануйте клітинки, що містять рівно два кандидати.
  2. Знайдіть I1 з {3, 7} — це півот.
  3. Шукайте клітинки з двома значеннями, які бачать I1 і мають спільного кандидата з ним.
  4. C1 має {4, 7} — має спільне значення 7 з півотом і бачить його через рядок 1. Це Затискач 1.
  5. I5 має {3, 4} — ділить 3 з півотом і бачить його через стовпець I. Це Затискач 2.
  6. Обидва затискачі мають спільного кандидата 4 — це C, ціль для виключення.
  7. Якщо I1 = 7, то C1 не може бути 7, отже, C1 = 4.
  8. Якщо I1 = 3, то I5 не може бути 3, отже I5 = 4.
  9. У будь-якому випадку, або C1, або I5 дорівнюватиме 4.
  10. C5 бачить C1 через стовпець C і бачить I5 через рядок 5 — здійсніть виключення 4 з C5.
5847346291373672915374367834671314784792367595234861373473476147914758234347138214737596896531742275694381143728659ABCDEFGHI123456789
Y-Wing: півот I1 {3,7}, затискачі C1 {4,7} та I5 {3,4} — виключаємо 4 з C5

Опорна клітинка знаходиться в куті прямокутника; незалежно від того, як вирішиться ситуація, 4 вимушено потрапляє в одну з клітинок-затискачів — а C5, що знаходиться в протилежному куті, завжди бачить ту клітинку-затискач, яка містить 4.

Приклад 2: Виключення через блок

Тут півот бачить одну клітку-затискач через рядок, а іншу — через спільний блок. Клітинка виключення бачить дві клітки-затискачі через блок та рядок відповідно.

  1. Знайдіть D1 з {3, 4} — півот.
  2. Шукайте клітинки з двома значеннями, які бачать D1 і мають спільного кандидата.
  3. C1 має {4, 7} — ділить 4 з D1 і бачить його через рядок 1. Це Затискач 1.
  4. F2 має {3, 7} — ділить 3 з D1 і бачить його через верхньо-середній блок (рядки 1–3, стовпці D–F). Це Затискач 2.
  5. Обидва затискачі мають спільного кандидата 7 — ціль для виключення.
  6. Якщо D1 = 4, то C1 не може бути 4, отже C1 = 7.
  7. Якщо D1 = 3, то F2 не може бути 3, отже F2 = 7.
  8. У будь-якому випадку, 7 має бути в C1 або F2.
  9. A2 бачить C1 через верхній лівий блок (рядки 1–3, стовпці A–C) і бачить F2 через рядок 2 — здійсніть виключення 7 з A2.
5847346291373672915374367836713147847923559523486137347347617914758234347138214737596896531742275694381143728659ABCDEFGHI123456789
Y-Wing: півот D1 {3,4}, затискачі C1 {4,7} і F2 {3,7} — виключіть 7 з A2

Цей приклад показує, що затискачі не обов'язково мають бути в одному рядку чи стовпці — якщо клітинка, з якої здійснюється виключення числа, бачить обидва затискачі (тут через блок і рядок), логіка працює так само добре.

Як виявити Y-Wing

Виконайте цей чотириетапний огляд, заповнивши нотатками:

  1. Перелічіть усі клітинки, що містять рівно два кандидати — це ваші клітинки з двома значеннями.
  2. Для кожної клітинки з двома значеннями як кандидата-опори знайдіть дві інші клітинки з двома значеннями, кожна з яких має з нею одного спільного кандидата, а разом — ще одного спільного кандидата.
  3. Переконайтеся, що опорна клітинка бачить обидва затискачі (має спільний рядок, стовпець або блок з кожним із них).
  4. Знайдіть порожні клітинки, які бачать обидва затискачі одночасно — виключіть із них спільного кандидата.

Y-Wing може охоплювати блоки і його легко пропустити під час поверхневого сканування. Працюйте методично з вашими двозначними клітинками, а не сподівайтеся виявити закономірність на око. Якщо ви знайдете багато двозначних клітинок, розгляньте також X-Wing та інші просунуті техніки — вони часто застосовуються до тих самих складних головоломок.

Практикуйте Y-Wing онлайн

Y-Wing зустрічається у головоломках складного та експертного рівнів. Відкрийте складний судоку на OnSudoku, увімкніть режим нотаток, заповніть свої нотатки олівцем і шукайте описаний вище шаблон двозначного півоту.

Y-Wing — це одна з декількох просунутих технік, розглянутих у нашому повному посібнику з розв'язання. Коли ви освоїте її, спробуйте розширити свої навички до XYZ-Wing, який додає третього кандидата до опори.

Поширені запитання

Y-Wing (також відомий як XY-Wing) — це просунута техніка виключення кандидатів, яка використовує три клітинки з двома значеннями — клітинки, в яких є рівно по два кандидати. Одна клітинка є опорною (кандидати AB), а дві клітинки-«щипці» мають спільного кандидата з опорною (AC і BC). Оскільки опорною має бути A або B, одна з клітинок-«щипців» завжди буде C, тому з будь-якої клітинки, яка бачить обидві клітинки-«щипці», можна здійснити виключення C.

Повністю заповніть нотатки олівцем. Знайдіть клітинку з двома значеннями (опору) та дві інші клітинки з двома значеннями, кожна з яких має спільного кандидата з опорою. Дві клітинки-затискачі повинні мати спільного третього кандидата. Переконайтеся, що опора бачить обидві клітинки-затискачі. Потім виключіть спільного кандидата з кожної клітинки, яка бачить обидві клітинки-затискачі одночасно.

X-Wing — це шаблон рядків/столбців: один і той самий кандидат з’являється саме у двох позиціях у двох різних рядках (або стовпцях), утворюючи прямокутник. Y-Wing — це шаблон клітинок із двома значеннями: три клітинки з двома кандидатами кожна утворюють структуру «опорна точка — затискач». X-Wing виключає кандидатів із цілих стовпців або рядків; Y-Wing виключає з будь-якої клітинки, яка бачить обидва затискачі, незалежно від вирівнювання рядків чи стовпців.

Готові попрактикуватися в Y-Wing? Грайте в складні судоку та спробуйте виявити схему «шпилька-затискач» — або створіть безкоштовний обліковий запис, щоб зберегти свій прогрес.