Табличні методи у сучасній логіці
У логіці висловлювань для визначення типу чи статусу формули, а також перевірки правильності чи коректності міркування, наявності відношення логічного випливання між його засновками і висновком, яке полягає в тому, що висновок не може бути хибним, якщо усі засновки істинні, широко використовують метод таблиць істинності та метод аналітичних таблиць.
Таблиця істинності в логіці висловлювань - це табличний метод, за допомогою якого з'ясовується значення істинності складної формули логіки висловлювань на підставі табличних визначень логічних сполучників.
Алгоритм побудови таблиці істинності для визначення складної формули логіки висловлювань:
1. Скласти без повторів список пропозиційних змінних, що входять до складу формули.
2. Кожна пропозиційна змінна повинна розпочинати новий стовпчик таблиці.
3. Для кожної підформули у тій послідовності, в якій вони входять до складу формули, має бути побудований відповідний стовпчик таблиці.
4. Кількість рядків у таблиці істинності обчислюється за формулою 2n, де 2 означає кількість логічних значень, які приписуються пропозиційним змінним, - «істину» або «хибу», а n - кількість пропозиційних змінних, що входять до складу формули; кожний набір значень повинен відрізнятися від інших.
5. Потрібно визначити головний логічний сполучник у формулі.
6. Останній стовпчик таблиці істинності повинен бути побудований для головного логічного сполучника, який відповідає значенню усієї формули.
Якщо в результаті побудови таблиці істинності для деякого складного описового висловлювання, записаного складною формулою, з’ясується, що воно набуває значення «істина», незалежно від того, яких логічних значень набувають його складники, тоді таке складне описове висловлювання є логічним законом. У цьому випадку в останньому стовпчику таблиці повинні бути лише істинні значення.
Якщо ж з’ясується, що воно набуває значення «хиба», незалежно від того, яких логічних значень набувають його складники, тоді таке складне описове висловлювання є логічним протиріччям. У цьому випадку в останньому стовпчику таблиці повинні бути лише хибні значення.
Нарешті, якщо з’ясується, що воно змінює своє логічне значення, залежно від того, яких логічних значень набувають його складники, тоді таке складне описове висловлювання буде виконуваним висловлюванням. У цьому випадку в останньому стовпчику таблиці можуть бути як істинні, так й хибні значення.
Побудуємо таблицю істинності для формули p→(q→p)
На підставі наведеної таблиці визначаємо, що у досліджуваній формулі ((p → ~ q) л p) → ~ q наявне відношення логічного випливання.
Аналітична таблиця в логіці висловлювань - це табличний метод, за допомогою якого з’ясовується значення істинності складної формули логіки висловлювань на підставі правил заміни логічних сполучників та їх заперечень, шляхом доведення від протилежного.
Правила заміни логічних сполучників і їх заперечень, або правила редукції чи аналітичні правила, отримують із табличних визначень логічних сполучників.
Визначення правил заміни в логіці висловлювань:
Правило заміни кон’юнкції: якщо формула має вигляд А л В, тоді в тій же галузці дерева формули вона продовжується і замінюється на формули А і В. Схема правила:
де символ Г, що читається як «гамма», позначає формули решти частини рядка, які знаходяться зліва від редукованої формули, а символ ∆, що читається як «дельта», позначає формули решти частини рядка, що знаходять справа від редукованої формули, формули зліва і справа можуть бути й відсутніми.
Правило заміни диз’юнкції: якщо формула має вигляд А v В, тоді дерево формули розгалужується на дві нові альтернативні підтаблиці, в одній з яких вихідна формула замінюється на формулу А, в іншій - на формулу В.
Схема правила:
де вертикальна риска фіксує факт розгалуження дерева формули на дві нові альтернативні галузки чи підтаблиці.
Правило заміни імплікації: якщо формула має вигляд А → В, тоді дерево формули розгалужується на дві нові альтернативні підтаблиці, в одній з яких вихідна формула замінюється на формулу ~А, в іншій на формулу В.
Схема правила:
Правило заміни еквіваленції: якщо формула має вигляд А θ В, тоді дерево формули розгалужується на дві нові альтернативні підтаблиці, в одній з яких вихідна формула замінюється на формули А і В, в іншій на формули ~А і ~В.
Схема правила:
Правило заміни заперечення кон’юнкції: якщо формула має вигляд ~ (А ^ В), тоді дерево формули розгалужується на дві нові альтернативні підтаблиці, в одній з яких вихідна формула замінюється на формулу ~ А, в іншій на формулу ~ В.
Схема правила:
Правило заміни заперечення диз’юнкції: якщо формула має вигляд ~ (А V В), тоді в тій же галузці дерева формули вона продовжується і замінюється на формули ~ А та ~ В.
Схема правила:
Правило заміни заперечення імплікації: якщо формула має вигляд ~ (А→В), тоді в тій же галузці дерева формули вона продовжується і замінюється на формули А та ~ В.
Схема правила:
Правило заміни заперечення еквіваленції: якщо формула має вигляд ~ тоді дерево формули розгалужується на дві
нові альтернативні підтаблиці, в одній з яких вихідна формула замінюється на формули А і ~В, в іншій - на формули ~ А і В.
Схема правила:
Правило заміни заперечення заперечення: якщо формула має вигляд — А, тоді в тій же галузці дерева формули, вона продовжується і замінюється на формулу А.
Схема правила:
Правила заміни логіки висловлювань не є детермінованими. Вони повідомляють, що може бути зроблено, а не що повинно бути зроблено. При побудові аналітичної таблиці в логіці висловлювань вибирають формулу на галузці дерева формули і застосовують до неї правило. Оскільки порядок вибору правил редукції довільний, то може існувати декілька аналітичних таблиць для однієї формули. Існують певні пріоритети, які накладаються на застосування правил, але їх не можна розглядати як загальний принцип.
Аналітична таблиця в логіці предикатів - це табличний метод, за допомогою якого з’ясовується значення істинності складної формули логіки предикатів на підставі правил заміни логічних сполучників, кванторів та їх заперечень, шляхом доведення від протилежного.
У логіці предикатів до правил редукції логіки висловлювань додаються кванторні правила. Визначення кванторних правил в логіці предикатів:
Правило заміни квантора спільності: якщо формула ∀ α А(а) містить квантор спільності, то він замінюється на будь-яку предметну константу t чи будь-яку предметно-істиннісну функцію А(ї), яка виступає елементом розширення предикатів формули ∀α А(а) з умовою, що кожна зв’язана предметна змінна α і далі залишається зв’язаною.
Схема правила:
де A(t) - результат заміни всіх вільних входжень α в А на довільний терм t.
Правило заміни квантора існування: кожний квантор існування 3 α A(α), який не знаходиться в області дії квантора спільності ∀ α A(α), замінюється новою предметною константою k, яка раніше не входила у формулу А.
Схема правила:
де A(k) - результат заміни всіх вільних входжень α в А на предметну константу k, яка ще не зустрічалася в аналітичній таблиці.
Правило заміни заперечення квантора спільності: якщо формула ~∀ α А(а) містить вільні входження α у формулу А, то останні замінюються послідовно на нові предметні константи k, які раніше не входили у формулу А.
Зазначимо, що константа k повинна відрізнятися від уже використаних констант у списку формул, щоб виключити можливість появи пари формул А(к) і ~А(к).
Схема правила:
Правило заміни заперечення квантора існування: кожний заперечений квантор існування ~ 3 α А(а), який знаходиться в області дії запереченого квантора спільності ~∀ α А(а), замінюється новою предметно-істиннісною функцією ~А0), яка раніше не входила у формулу А.
Схема правила:
де A(t) - результат заміни всіх вільних входжень α в А на довільний терм t.
Правила редукції в логіці предикатів можна розділити на дві групи. До першої групи зараховують правила, застосування яких не збільшує кількості списків формул в наступному рядку таблиці. Це правила заміни кон’юнкції, заміни заперечення диз’юнкції, заміни заперечення імплікації, заміни заперечення заперечення, заміни квантора спільності, заміни заперечення квантора спільності, заміни квантора існування і заміни зап еречення квантора існування. До другої групи зараховують правила, застосування яких збільшує кількість списків формул. Це правила заміни заперечення кон’юнкції, заміни диз’юнкції і заміни імплікації. Побудова аналітичної таблиці в логіці предикатів значно спроститься, якщо правила другої групи будуть використовуватися тільки після того, як будуть використані усі можливі пр авила першої групи.
Серед правил першої групи спочатку слід використовувати пропозиційні правила - заміни кон’юнкції, заміни заперечення диз’юнкції, заміни заперечення імплікації і заміни заперечення заперечення, і тільки після цього потрібно використовувати кванторні правила - заміни квантора спільності, заміни заперечення квантора спільності, заміни квантора існування і заміни заперечення квантора існування.
При редукції формул логіки предикатів за цими правилами можна порекомендувати спочатку застосовувати правило заміни заперечення квантора спільності та правило заміни квантора існування, оскільки вони вимагають введення нових предметних констант, а потім правило заміни квантора спільності та правило заміни заперечення квантора існування, які допускають заміну підкван - торної змінної на будь-який терм. При цьому доцільно заміняти їх на ті константи, які з’явились в результаті застосування правила заміни заперечення квантора спільності та правила заміни квантора існування.
Алгоритм побудови аналітичної таблиці для складної формули логіки висловлювань та логіки предикатів:
1. Побудова аналітичної таблиці починається із припущення, що складна формула логіки висловлювань, або логіки предикатів, значення істинності якої необхідно визначати, є хибною, або наслідок чи консеквент у відношенні логічного випливання між засновками і висновком міркування є хибним. Для цього визначають перший рядок аналітичної таблиці, застосовуючи заперечення для головного логічного сполучника, при дослідженні статусу формули, або заперечення для консеквентна імплікації, при перевірці правильності міркування.
2. Далі визначають другий рядок аналітичної таблиці, замінюючи заперечення головного логічного сполучника, або запер е- чення консеквентна імплікації вихідної формули. При цьому справа рядка аналітичної таблиці вказують знак правила редукції та підкреслюють формулу до якої воно застосовується.
3. Після цього визначають наступні рядки аналітичної таблиці, послідовно замінюючи головні логічні сполучники вихідної формули логіки висловлювань, або квантори спільності та існування, чи їх заперечення, вихідної формули логіки предикатів.
4. Головною метою побудови аналітичної таблиці є обґрунтування того, що вихідна формула є логічно істинною або загально- значущою. Способом досягнення цієї мети є доведення від протилежного. Тому при побудові аналітичної таблиці важливо керуватися настановленням на отримання логічного протиріччя, коли вихідна формула буде розкладена на свої складники - атомарні формули та їх заперечення. У цьому випадку список формул вважається замкненим. Звичайно, логічне протиріччя в результаті численних спроб можна і не отримати, але це побічний результат, а не головна мета побудови аналітичної таблиці.
5. Якщо, послідовно застосовуючи правила заміни логічних сполучників та їх заперечень, чи правила заміни кванторів та їх заперечень, приходять до підсумкових таблиць, які містять тільки атомарні формули та їх заперечення, тоді такі таблиці будуть замкненими, а вихідна формула - логічним законом або загально- значущою формулою, чи правильно або коректно побудованим міркуванням. У протилежному випадку вихідна формула буде незага- льнозначущою формулою.
6. Замкнені списки позначаються символами N, N1, N2 і т. д. Якщо кожний список формул в останньому рядку аналітичної таблиці замкнений, тоді аналітична таблиця також вважається замкненою.
Розглянемо на прикладах як будується аналітична таблиця в логіці висловлювань.
Перевіримо на загальнозначущість формулу А → А. Визначаємо перший рядок:
~ (А → А). Будуємо таблицю.
