- •Мова логіки висловлень
- •Контрольні питання
- •Задачі та вправи
- •Інтерпретації формули логіки висловлень
- •Контрольні питання
- •Задачі та вправи
- •Еквівалентні формули логіки висловлень. Нормальні форми
- •Контрольні питання
- •Задачі та вправи
- •Логічне слідування
- •Контрольні питання
- •Задачі та вправи
- •Методи перевірки тотожної хибнОсті й тОтожної істинНості формул логіки висловлень
- •Метод перевірки суперечності й тавтологічності формул шляхом зведення до диз’юнктивної та кон’юнктивної нормальної форми
- •Контрольні питання
- •Метод Девіса й Патнема
- •Контрольні питання
- •Метод резолюцій
- •Контрольні питання
- •Метод двійкових діаграм рішень
- •Контрольні питання
- •Задачі та вправи
- •Приклади перевірки логічної правильності міркування
- •Перевірка правильності міркування за допомогою таблиць істинності
- •Перевірка правильності міркування шляхом побудови диз’юнктивної нормальної форми або кон’юнктивної нормальної форми
- •Перевірка правильності міркування методом Девіса й Патнема
- •Перевірка правильності міркування методом резолюцій
- •Перевірка правильності міркування шляхом побудови двійкової діаграми рішень
- •Контрольні питання
- •Приклади перевірки сумісності сукупності тверджень
- •Перевірка сумісності сукупності тверджень за допомогою таблиць істинності
- •Перевірка сумісності сукупності тверджень шляхом побудови диз’юнктивної нормальної форми
- •Перевірка сумісності сукупності тверджень методом Девіса й Патнема
- •Перевірка сумісності сукупності тверджень методом резолюцій
- •Перевірка сумісності сукупності тверджень шляхом побудови двійкової діаграми рішень
- •Контрольні питання
- •Скорочення, символи та позначення
- •Слова іншомовного походження
Контрольні питання
1. Для розв’язання якої задачі застосовується метод Девіса й Патнема?
2. Яка літера називається чистою у множині диз’юнктів?
3. На яких правилах перетворення множини диз’юнктів ґрунтується метод Девіса й Патнема?
Метод резолюцій
Правило резолюції. Нехай С1, С2 – диз’юнкти й С1=D1L, С2=D2L, де D1, D2 – диз’юнкції літер, можливо, порожні, L, L – контрарні літери. Будемо говорити, що диз’юнкт C=D1D2 утворюється за допомогою правила резолюції з диз’юнктів С1 та С2. Диз’юнкт С називається резольвентою диз’юнктів С1 та С2.
Розглянемо приклад. Застосуємо правило резолюції до диз’юнктів С1 = RQ та С2 = QP й побудуємо їх резольвенту. Оскільки С1 та С2 містять відповідно літери Q та Q, що складають контрарну пару літер, до них застосовне правило резолюції. Маємо резольвенту С = RP диз’юнктів С1 та С2.
Теорема 2. Нехай С1, С2 – диз’юнкти, С – резольвента С1 та С2. Тоді С є логічним наслідком С1 та С2.
Будемо говорити, що порожній диз’юнкт c виводиться з множини диз’юнктів S (або існує вивід диз’юнкту c з множини диз’юнктів S) за допомогою правила резолюції, якщо існує така скінченна послідовність диз’юнктів С1,…,Сk, що Сk= c й кожен диз’юнкт Сi даної послідовності (1ik) є або диз’юнктом з множини S, або резольвентою таких диз’юнктів Cn, Cm даної послідовності, що n<і та m<i. Послідовність С1,…,Сk, що задовольняє наведені умови, назвемо виводом порожнього диз’юнкту з множини диз’юнктів S за допомогою правила резолюції.
За допомогою правила резолюції можна доводити суперечність формул логіки висловлень. Основою для цього є така теорема.
Теорема 3 (про повноту). Множина диз’юнктів S суперечна тоді й тільки тоді, коли існує вивід порожнього диз’юнкту з S за допомогою правила резолюції.
Розглянемо приклад. Доведемо суперечність множини диз’юнктів S = {PQ, PQR, P, R, T, побудувавши вивід з S за допомогою правила резолюції.
1. PQR диз’юнкт в S
2. PQ диз’юнкт в S
3. P диз’юнкт в S
4. R диз’юнкт в S
5. T диз’юнкт в S
6. PR резольвента 1 та 2
7. R резольвента 3 та 6
8. резольвента 4 та 7.
Отже, маємо вивід PQR, PQ, P, R, PR, R, порожнього диз’юнкту з S за допомогою правила резолюції, а це означає, що множина S суперечна.
Засоби обмеження перебору при застосуванні правила резолюції. Для доведення суперечності множини диз’юнктів S за допомогою правила резолюції достатньо знайти вивід порожнього диз’юнкту з S. Для доведення несуперечності множини диз’юнктів S за допомогою правила резолюції треба переконатися, що не існує виводу порожнього диз’юнкту з множини S. Перевірка суперечності множини диз’юнктів S методом резолюцій, тобто пошук виведення з S порожнього диз’юнкту за допомогою правила резолюції, може бути організована за таким планом. Спочатку будуємо усі резольвенти усіх пар диз’юнктів з S, поповнюємо множину диз’юнктів, включаючи у неї побудовані резольвенти, знову будуємо резольвенти й повторюємо описаний процес доти, поки не буде побудовано порожній диз’юнкт або виникають нові резольвенти (тобто такі, що не збігаються з побудованими раніше). Це означає, що послідовно породжуються множини S0, S1, S2,…, де S0=S, Sn={R: R є резольвента C1 та C2, C1(S0…Sn-1), C2Sn-1}, n=1,2,…,. Необмежене використання правила резолюції при виведенні може призвести до породження великої кількості надлишкових (зайвих) резольвент, тобто таких диз’юнктів, що, наприклад, не входять до виводу . Розглянемо деякі шляхи вирішення проблеми надлишкових резольвент при застосуванні метода резолюцій.
Стратегія викреслювання. Ця стратегія виникла як узагальнення правила тавтології Девіса й Патнема. Визначимо деякі допоміжні поняття.
Диз’юнкт С називається пiддиз’юнктом D (або таким, що поглинає D), якщо CD (нагадаємо, що вирази “множина літер” та “диз’юнкт” вважаються синонімами). Диз’юнкт D називається наддиз’юнктом С.
Зазначимо, що коли D збігається з С, то D є наддиз’юнктом С.
Нехай, наприклад, C=QR, D=QPR (тобто C={Q,R}, D={Q,P,R}). Оскільки {Q,R}{Q,P,R}, тобто СD, то C є піддиз’юнктом D, або С поглинає D, а D є наддиз’юнктом С.
Стратегія викреслювання полягає у вилученні з множини диз’юнктів усіх тавтологій та диз’юнктів, що є наддиз’юнктами інших диз’юнктів. Розглянемо один з різновидів стратегії викреслювання, який є повним у тому розумінні, що при його застосуванні до множини диз’юнктів S вивід порожнього диз’юнкту існує тоді й тільки тоді, коли множина S суперечна. Нехай побудована множина (S0…Sn-1). Обчислюємо резольвенти, вибираючи по порядку диз’юнкт C1 з множини (S0…Sn-1) й диз’юнкт C2 з множини Sn-1. Якщо С1,С2Sn-1, то С1 має передувати С2. Якщо резольвента R диз’юнктів С1 та С2 існує, то вона включається у множину Sn у тому випадку, коли R не є тавтологією й не поглинається деяким раніше побудованим диз’юнктом.
Стратегія вхідної резолюції. Дана стратегія базується на обмеженні використання правила резолюції: хоча б одна з двох посилок правила при побудові резольвенти має бути диз’юнктом з висхідної множини диз’юнктів. Назвемо таке правило виводу вхідною резолюцією, а виведення, у якому будь-яке застосування правила резолюції є вхідною резолюцією, – вхідним виведенням.
Розглянемо приклад, який показує, що стратегія вхідної резолюції не є повною. Нехай S={PQ,PQ,PQ,PQ}. Множина S є суперечною, оскільки методом резолюцій можна побудувати вивід з S. Дійсно:
(1) PQ
(2) PQ
(3) PQ
(4) PQ
(5) Р резольвента (1) та (2)
(6) P резольвента (3) та (4)
(7) резольвента (5) та (6)
Застосуємо до S стратегію вхідної резолюції. Резольвенти, що є тавтологіями та наддиз’юнктами, викреслюються й у виведенні не показані. Праворуч від резольвент вказані номери диз’юнктів-посилок.
(1) PQ
(2) PQ
(3) PQ
(4) PQ
(5) Р (1), (2)
(6) Q (1), (3)
(7) Q (2), (4)
(8) Р (3), (4)
Диз’юнкти (5)–(8) – це диз’юнкти множини S1. Неважко бачити, що продовжуючи пошук вхідною резолюцією, можна побудувати лише тавтології та наддиз’юнкти тих резольвент, які одержані раніше. Отже, вхідного виведення з S не існує.
Стратегія одиничної резолюції. Дана стратегія базується на такому обмеженні використання правила резолюції: хоча б одна з двох посилок правила при побудові резольвенти має бути одиничним диз’юнктом. Назвемо таке правило виводу одиничною резолюцією, а виведення, у якому будь-яке застосування правила резолюції є одиничною резолюцією, – одиничним виведенням. Зв’язок між стратегіями одиничної та вхідної резолюції зрозумілий з такої теореми.
Теорема 4. Для даної множини диз’юнктів S одиничне виведення існує тоді й тільки тоді, коли існує вхідне виведення .
Як показано вище, стратегія вхідної резолюції не є повною, отже, згідно з наведеною теоремою, стратегія одиничної резолюції теж не є повною.