- •Мета та задачі домашньої контрольної роботи
- •Короткі теоретичні відомості та приклади розв’язання задач Логічне слідування
- •Методи перевірки тотожної хибності й тотожної істинності формул логіки висловлень
- •Метод перевірки суперечності й тавтологічності формул шляхом зведення до диз’юнктивної та кон’юнктивної нормальної форми
- •Метод Девіса й Патнема
- •Метод резолюцій
- •Метод двійкових діаграм рішень
- •Приклади застосування методів перевірки тавтологічності та суперечності формул логіки висловлень
- •Мова логіки першого порядку
- •Інтерпретації формул логіки першого порядку
- •Пренексна нормальна форма формул логіки першого порядку
- •Сколемівська стандартна форма формули першого порядку
- •Підстановки та уніфікатори
- •Алгоритм уніфікації
- •Правило резолюції для формул логіки першого порядку
- •Вимоги до оформлення домашньої контрольної роботи
- •Графік виконання домашньої контрольної роботи
- •Порядок виконання домашньої контрольної роботи
Метод перевірки суперечності й тавтологічності формул шляхом зведення до диз’юнктивної та кон’юнктивної нормальної форми
Тавтологічність формули можна перевірити шляхом зведення її до кнф. Наприклад, (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)QP = (PQ)QP = (PQP)(QQP) = 00 = 0. Отже, формула є суперечною.
Метод Девіса й Патнема
Метод Девіса й Патнема дає можливість перевіряти суперечність множини диз’юнктів. Він базується на чотирьох правилах.
1. Правило тавтології. З множини диз’юнктів S вилучити усі тавтологічні диз’юнкти, якщо такі містяться у S. Позначимо множину диз’юнктів, що утворюється у результаті такого вилучення, через S. Якщо S=, то дати відповідь «S несуперечна» та завершити роботу, інакше перевірити суперечність S¢.
Зазначимо, що множина S суперечна тоді й тільки тоді, коли S¢ суперечна. Отже, однократне застосування правила тавтології до множини диз’юнктів S, що містить тавтологічні диз’юнкти, або дає відповідь на питання про суперечність S (якщо S=, то S – несуперечна), або зводить задачу про суперечність S до задачі про суперечність множини диз’юнктів S¢, яка містить менше диз’юнктів, ніж S.
2. Правило однолітерних диз’юнктів. Якщо в S існує одиничний диз’юнкт {L}, то спочатку побудувати множину S, вилучаючи з S ті диз’юнкти, що містять літеру L. Якщо S=, то дати відповідь «множина S несуперечна» й завершити роботу. Якщо S, то побудувати множину S, вилучаючи з диз’юнктів множини S усі входження літери L. Якщо S² містить порожній диз’юнкт, то дати відповідь «множина S суперечна» та завершити роботу, інакше перевірити суперечність S.
Зазначимо, що множина S суперечна тоді й тільки тоді, коли S суперечна. Таким чином, однократне застосування правила однолітерних диз’юнктів до множини диз’юнктів, що містить одиничний диз’юнкт, або дає відповідь на питання про суперечність S (якщо S=, то S – несуперечна, якщо S², то S суперечна), або зводить задачу про суперечність S до задачі про суперечність множини диз’юнктів S², яка містить менше диз’юнктів, ніж S.
3. Правило чистих літер. Назвемо літеру L, що входить у деякий диз’юнкт з S, чистою в S, якщо літера L не входить в жоден диз’юнкт з S. Якщо S містить літеру L, чисту в S, вилучити з S усі диз’юнкти, що містять L. Позначимо через S множину диз’юнктів, що залишилися. Якщо S=, то дати відповідь «S несуперечна» й завершити роботу, інакше перевірити суперечність S¢.
Зазначимо, що S суперечна тоді й тільки тоді, коли S¢ суперечна. Отже, однократне застосування правила чистих літер до множини диз’юнктів S, що містить чисту літеру, або дає відповідь на питання про суперечність S (якщо S=, то S несуперечна), або зводить задачу про суперечність S до задачі про суперечність множини диз’юнктів S¢, яка містить менше диз’юнктів, ніж S.
4. Правило розщеплення. Вибрати літеру L, що має входження у який-небудь диз’юнкт з S. Подати множину S у вигляді (A1 L)…(AmL)(B1L)…(BnL)R, де m,nN+, Ai (i{1,…,m}), Bj (j {1,…,n}), R не містять літер L та L. Побудувати множини S1 = A1…AmR та S2 = B1…BnR. Перевірити суперечність S1 та S2.
Зазначимо, що S суперечна тоді й тільки тоді, коли S1 й S2 суперечні. Застосування правила розщеплення дає можливість звести задачу про суперечність множини диз’юнктів S до сукупності двох задач (про суперечність S1 та про суперечність S2), кожна з яких простіша, ніж задача про суперечність S.
Метод Девіса й Патнема перевірки суперечності множини диз’юнктів S полягає у рекурсивному застосуванні до S правил 1-4 у зазначеному порядку.
