【Ланцюгове міркування②】Побудова: правила чергування та передача стану
У попередній статті ми вивчили два основні компоненти ланцюгового міркування: сильні зв'язки та слабкі зв'язки. Ця стаття далі досліджує, як комбінувати ці зв'язки для побудови повних ланцюгів міркування та отримання дійсних висновків.
Базова структура ланцюга
Ланцюг - це послідовність, що складається з вузлів-кандидатів та зв'язків. Кожен вузол представляє кандидата (певне число в певній клітинці), а сусідні вузли з'єднані сильним або слабким зв'язком.
A ═ B - C ═ D - E ═ F
Де:
• A, B, C, D, E, F - вузли-кандидати
• ═ позначає сильний зв'язок
• - позначає слабкий зв'язок
• Весь ланцюг описує логічний шлях міркування від A до F
Представлення вузлів-кандидатів
У ланцюговому міркуванні ми зазвичай використовуємо такі способи представлення вузлів-кандидатів:
- Позиція+число: наприклад, R3C5(4) означає "кандидат 4 у клітинці рядка 3, стовпця 5"
- Скорочена форма: наприклад, r3c5=4 або (3,5)4
Кожен вузол представляє твердження: цей кандидат є істинним (клітинка заповнюється цим числом) або хибним (кандидат виключається).
Правило чергування зв'язків
Основне правило побудови дійсних ланцюгів: сильні та слабкі зв'язки чергуються. Це правило забезпечує ефективність логічного міркування.
- Сильний зв'язок: передає "хибне→істинне", не може передати "істинне→істинне"
- Слабкий зв'язок: передає "істинне→хибне", не може передати "хибне→хибне"
Якщо використати два слабкі зв'язки підряд (істинне→хибне→?), другий слабкий зв'язок не може продовжити передачу.
Тільки чергування дозволяє сформувати неперервний ланцюг міркування.
Коли кілька сильних зв'язків з'являються послідовно (наприклад, A ═ B ═ C ═ D), здається, що це порушує правило чергування, але насправді це дійсно.
Причина: Умова сильного зв'язку - "точно один істинний, один хибний", а умова слабкого зв'язку - "щонайбільше один істинний". Оскільки "точно один" обов'язково задовольняє "щонайбільше один", то кожен сильний зв'язок також є слабким зв'язком.
Інтерпретація:
A ═ B ═ C ═ Dможна розуміти як:
A ═ B - C ═ D (середній сильний зв'язок використовується як слабкий)Тому в нотації послідовні сильні зв'язки не є помилкою - середній сильний зв'язок неявно виконує роль слабкого зв'язку.
Шаблони дійсних ланцюгів
Згідно з правилом чергування, дійсний ланцюг має бути однією з таких форм:
A ═ B - C ═ D - E ═ FДовжина ланцюга - непарна кількість зв'язків (сильний-слабкий-сильний-слабкий-сильний)
A - B ═ C - D ═ E - FДовжина ланцюга - непарна кількість зв'язків (слабкий-сильний-слабкий-сильний-слабкий)
A ═ B - C ═ D - EДовжина ланцюга - парна кількість зв'язків
Концепція розфарбовування (Coloring)
Розфарбовування - це потужний інструмент для розуміння ланцюгового міркування. Ми присвоюємо вузлам ланцюга два кольори, що чергуються, які представляють два можливі стани істинності/хибності.
- Присвоюємо початковому вузлу ланцюга колір A (наприклад, синій)
- Наступний вузол, з'єднаний через сильний зв'язок, отримує протилежний колір B (наприклад, зелений)
- Наступний вузол, з'єднаний через слабкий зв'язок, отримує той самий колір
- Продовжуємо чергувати до кінця ланцюга
Логічне пояснення розфарбовування
Обидва кінці сильного зв'язку "точно один істинний, один хибний". Якщо один кінець хибний, інший має бути істинним; якщо один кінець істинний, інший має бути хибним.
Тому обидва кінці сильного зв'язку мають протилежні кольори, що представляють протилежні стани істинності/хибності.
Обидва кінці слабкого зв'язку "щонайбільше один істинний". Якщо припустити, що один кінець істинний (колір A=істина), інший кінець має бути хибним.
Але якщо один кінець хибний, стан іншого кінця невизначений. Тому при розфарбовуванні ми фокусуємося на випадку "якщо попередній вузол істинний", тож вузол після слабкого зв'язку має те саме "припущення істинності/хибності", що і попередній вузол.
(Примітка: "зберігає колір" означає поведінку при відстеженні передачі стану "істина")
Однокольорові вузли: всі істинні або всі хибні
Різнокольорові вузли: протилежні стани істинності/хибності
Через розфарбовування ми можемо швидко визначити відношення істинності/хибності між будь-якими двома вузлами ланцюга.
Дві перспективи передачі стану
Розуміння ланцюгового міркування має дві взаємодоповнюючі перспективи: відстеження стану "істина" та відстеження стану "хиба".
Перспектива перша: відстеження передачі стану "істина"
Припускаємо, що початок ланцюга істинний, і спостерігаємо, як цей стан "істина" передається вздовж ланцюга:
Припускаємо A = істина
→ A-B - сильний зв'язок, коли A істинне, B може бути істинним або хибним, стан невизначений
(Відстеження "істини" не може ефективно передаватися через чистий сильний зв'язок)
Припускаємо A = істина
→ A-B - слабкий зв'язок, A істина → B обов'язково хиба
→ B-C - сильний зв'язок, B хиба → C обов'язково істина
→ C-D - слабкий зв'язок, C істина → D обов'язково хиба
→ D-E - сильний зв'язок, D хиба → E обов'язково істина
→ E-F - слабкий зв'язок, E істина → F обов'язково хиба
Висновок: A істина → F хиба
Перспектива друга: відстеження передачі стану "хиба"
Припускаємо, що початок ланцюга хибний, і спостерігаємо, як цей стан "хиба" передається вздовж ланцюга:
Припускаємо A = хиба
→ A-B - сильний зв'язок, A хиба → B обов'язково істина
→ B-C - слабкий зв'язок, B істина → C обов'язково хиба
→ C-D - сильний зв'язок, C хиба → D обов'язково істина
→ D-E - слабкий зв'язок, D істина → E обов'язково хиба
→ E-F - сильний зв'язок, E хиба → F обов'язково істина
Висновок: A хиба → F істина
Для ланцюгів, що починаються і закінчуються сильним зв'язком:
• Початок хибний → кінець істинний (через відстеження стану "хиба")
• Початок і кінець мають протилежні кольори
Для ланцюгів, що починаються і закінчуються слабким зв'язком:
• Початок істинний → кінець хибний (через відстеження стану "істина")
• Початок і кінець мають однаковий колір
Отримання висновків з ланцюга
Після побудови дійсного ланцюга, як ми можемо отримати з нього висновки, які можна використати для виключення? Це залежить від структури ланцюга та відношення між його кінцями.
Тип висновку перший: між кінцями існує слабкий зв'язок
Ланцюг: A ═ B - C ═ D - E ═ F, і A та F у тому самому рядку/стовпці/блоці або в тій самій клітинці
Аналіз:
• Якщо A хиба → F істина (передача ланцюга)
• Якщо A істина → F хиба (слабкий зв'язок між A і F)
Висновок: Незалежно від того, істинна чи хибна A, одна з A або F обов'язково істинна (якщо A хиба, то F істина; якщо A істина, то сама A істина).
Застосування: Інші кандидати того ж числа, які можуть одночасно бачити A і F, можуть бути виключені!
Тип висновку другий: кінці - той самий кандидат
Ланцюг: A ═ B - C ═ D - E ═ A (повертається до початку)
Аналіз:
• Якщо A хиба → ... → A істина (суперечність!)
Висновок: A не може бути хибною, тому A обов'язково істинна.
Тип висновку третій: конфлікт розфарбовування
Аналіз:
• Однаковий колір означає, що їхні стани істинності/хибності однакові
• Слабкий зв'язок означає, що вони не можуть бути одночасно істинними
Висновок: Ці два вузли повинні бути одночасно хибними. Всі однокольорові вузли хибні, всі різнокольорові вузли істинні.
Ланцюг чергування виводів (AIC)
Ланцюг чергування виводів (Alternating Inference Chain, скорочено AIC) - це стандартна форма ланцюгового міркування. Його характеристики:
- Сильні та слабкі зв'язки строго чергуються
- Починається сильним зв'язком, закінчується сильним зв'язком
- Між кінцями ланцюга існує слабкий зв'язок
A ═ B - C ═ D - ... - Y ═ ZДе між A і Z існує слабкий зв'язок (можуть бачити один одного).
Висновок: Одна з A або Z обов'язково істинна, тому інші кандидати, які можуть одночасно бачити A і Z, можуть бути виключені.
AIC - це потужний фреймворк, багато конкретних технік можна розглядати як спеціальні форми AIC:
- X-Wing, Swordfish: можуть бути описані через AIC
- Skyscraper: простий AIC
- XY-Wing: трьохвузловий AIC
- XY-Chain: AIC, складений з клітинок із двома кандидатами
Практичні поради щодо побудови ланцюгів
У практичному розв'язанні задач побудова ефективних ланцюгів потребує певних навичок та досвіду:
Клітинки з двома кандидатами надають як сильні зв'язки (два числа всередині клітинки), так і легко знаходять слабкі зв'язки (інші кандидати того ж числа в тій самій одиниці). Вони є ідеальною відправною точкою для побудови ланцюгів.
Шукайте числа, які з'являються тільки двічі в рядках, стовпцях чи блоках - спряжені пари, які вони формують, є важливим джерелом сильних зв'язків.
Між однією парою кандидатів може одночасно існувати і сильний, і слабкий зв'язок (наприклад, клітинка з двома кандидатами або спряжена пара). При побудові ланцюга чітко усвідомлюйте, який зв'язок використовується.
Якщо ви хочете виключити певного кандидата X, спробуйте побудувати ланцюг так, щоб обидва кінці ланцюга могли "бачити" X.
- Використання двох слабких зв'язків підряд (неможливо передати стан)
- Помилкове визначення слабкого зв'язку як сильного (призводить до неправильних висновків)
- Забування перевірити відношення між кінцями ланцюга (неможливо отримати висновок)
Наступний крок
Ця стаття представила, як будувати ланцюги та отримувати з них висновки. У наступній статті ми обговоримо:
- Різні шаблони застосування ланцюгів (відкриті ланцюги, закриті ланцюги, цикли)
- Уніфіковане розуміння поширених технік ланцюгів
- Групові зв'язки та складні структури ланцюгів
- Неперервні цикли та просунуте міркування
- Основи ланцюгового міркування - повторення концепцій сильних і слабких зв'язків
- Техніка XY-ланцюга - конкретне застосування ланцюгового міркування
- Техніка Хмарочос - приклад простого AIC