Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MUk-ML10.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
176.64 Кб
Скачать

Метод перевірки суперечності й тавтологічності формул шляхом зведення до диз’юнктивної та кон’юнктивної нормальної форми

Тавтологічність формули можна перевірити шляхом зведення її до кнф. Наприклад, (PQ)  Q  P = (PQ) Q  P = ((PQ) Q) P = (PQ)QP = (PQ)  Q P = (P Q P) (Q Q P) = 1 1 = 1. Отже, формула (PQ)  Q  P є тавтологією.

Суперечність формули можна довести шляхом перетворення її у днф. Наприклад, (PQ)QP = (PQ)QP = (PQP)(QQP) = 00 = 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)…(AmL)(B1L)…(BnL)R, де m,nN+, Ai (i{1,…,m}), Bj (j  {1,…,n}), R не містять літер L та L. Побудувати множини S1 = A1…AmR та S2 = B1…BnR. Перевірити суперечність S1 та S2.

Зазначимо, що S суперечна тоді й тільки тоді, коли S1 й S2 суперечні. Застосування правила розщеплення дає можливість звести задачу про суперечність множини диз’юнктів S до сукупності двох задач (про суперечність S1 та про суперечність S2), кожна з яких простіша, ніж задача про суперечність S.

Метод Девіса й Патнема перевірки суперечності множини диз’юнктів S полягає у рекурсивному застосуванні до S правил 1-4 у зазначеному порядку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]