
- •Мова логіки висловлень
- •Методи перевірки тотожної хибнОсті й тОтожної істинНості формул логіки висловлень
- •Еквівалентні формули логіки висловлень
- •Метод перевірки суперечності й тавтологічності формул шляхом зведення до диз’юнктивної та кон’юнктивної нормальної форми
- •Метод Девіса й Патнема
- •Метод резолюцій
- •Метод двійкових діаграм рішень
- •Перевірка правильності міркування за допомогою таблиць істинності
- •Перевірка правильності міркування шляхом побудови днф або кнф
- •Перевірка правильності міркування методом Девіса й Патнема
- •Перевірка правильності міркування методом резолюцій
- •Перевірка правильності міркування шляхом побудови двійкових діаграм рішень
- •Приклади перевірки сумісності сукупності тверджень
Метод перевірки суперечності й тавтологічності формул шляхом зведення до диз’юнктивної та кон’юнктивної нормальної форми
Тавтологічність формули можна перевірити шляхом зведення її до кнф. Наприклад, (PQ) Q P = (PQ) Q P = ((PQ) Q) P = (PQ)QP = (PQ) Q P = (P Q P) (Q Q P) = 1 1 = 1. Отже, формула (PQ) Q P є тавтологією.
Суперечність формули можна довести шляхом перетворення її у днф. Наприклад, (PQ) Q P = (PQ) QP = (PQP) (Q QP) = 0 0 = 0. Отже, формула є суперечною.
Метод Девіса й Патнема
Метод Девіса й Патнема дає можливість перевіряти суперечність множини диз’юнктів. Він базується на чотирьох правилах.
1. Правило тавтології. З множини диз’юнктів S вилучаються усі тавтологічні диз’юнкти. Множина S, що залишилася, суперечна тоді й тільки тоді, коли S суперечна. Зокрема, якщо S=, то S – несуперечна.
2. Правило однолітерних диз’юнктів. Якщо в S існує одиничний диз’юнкт {L}, то спочатку будуємо множину S, вилучаючи з S ті диз’юнкти, що містять літеру L. Якщо S=, то множина S несуперечна, й на цьому робота завершується. Якщо S, то будуємо множину S, викреслюючи з S усі входження літери L. Множина S суперечна тоді і тільки тоді, коли S суперечна. Зауважимо, що якщо {L} – одиничний диз’юнкт, то при викреслюванні L він перетворюється на .
3. Правило чистих літер. Назвемо літеру L, що входить у деякий диз’юнкт з S, чистою в S, якщо літера L не входить в жоден диз’юнкт з S. Якщо літера L є чистою в S, вилучаємо з S усі диз’юнкти, що містять L. Позначимо через S множину диз’юнктів, що залишилися. S суперечна тоді і тільки тоді, коли S суперечна.
4. Правило розщеплення. Подамо множину S у вигляді (A1 L)…(AmL)(B1L)…(BnL)R, де Ai (i = 1,…,m), Bj (j = 1,…,n), R не містять літер L і L. Побудуємо множини S1 = A1…AmR і S2 = B1…BnR. S суперечна тоді і тільки тоді, коли S1 і S2 суперечні.
Для перевірки суперечності множини диз’юнктів S методом Девіса й Патнема слід дотримуватися поданого порядку правил, вибираючи для поточної множини диз’юнктів перше застосовне правило.
Приклад 5. Перевіримо за допомогою методу Девіса й Патнема суперечність множини S = {PQR, PQ, P, R, T. За правилом 2 (з диз’юнктом P) маємо множину S1 = {QR, Q, R, T}. За правилом 2 (з диз’юнктом R) маємо множину S2 = {Q, Q, T}. За правилом 2 (з диз’юнктом Q) маємо множину S3 = {, T}, яка є суперечною. Отже, початкова множина диз’юнктів S суперечна.
Метод резолюцій
Розглянемо логічне числення, формулами якого є формули логіки висловлень у кнф (множини диз’юнктів), а множина правил виведення містить єдине правило – правило резолюції.
Правило резолюції. Нехай С1, С2 – диз’юнкти й С1=D1L, С2=D2L, де D1, D2 – диз’юнкції літер, можливо, порожні, L, L – контрарні літери. Будемо говорити, що диз’юнкт C=D1D2 утворюється за допомогою правила резолюції з диз’юнктів С1 та С2. Диз’юнкт С називається резольвентою диз’юнктів С1 та С2.
Приклад 6. Застосуємо правило резолюції до диз’юнктів С1 = RQ та С2 = QP й побудуємо їх резольвенту. Оскільки С1 та С2 містять відповідно літери Q та Q, що складають контрарну пару літер, до них застосовне правило резолюції. Маємо резольвенту С = RP диз’юнктів С1 та С2.
Теорема 2. Нехай С1, С2 – диз’юнкти, С – резольвента С1 та С2. Тоді С є логічним наслідком С1 та С2.
Числення з правилом резолюції дає змогу доводити суперечність формул логіки висловлень. Основою для цього є така теорема.
Теорема 3 (про повноту). Множина диз’юнктів S суперечна тоді й тільки тоді, коли у численні з правилом резолюції існує виведення пустого диз’юнкту з S.
Приклад 7. Доведемо суперечність множини диз’юнктів 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