- •Мова логіки висловлень
- •Методи перевірки тотожної хибнОсті й тОтожної істинНості формул логіки висловлень
- •Еквівалентні формули логіки висловлень
- •Метод перевірки суперечності й тавтологічності формул шляхом зведення до диз’юнктивної та кон’юнктивної нормальної форми
- •Метод Девіса й Патнема
- •Метод резолюцій
- •Метод двійкових діаграм рішень
- •Перевірка правильності міркування за допомогою таблиць істинності
- •Перевірка правильності міркування методом Девіса й Патнема
- •Перевірка правильності міркування шляхом побудови днф або кнф
- •Перевірка правильності міркування методом резолюцій
- •Перевірка правильності міркування шляхом побудови двійкових діаграм рішень
- •Приклади перевірки сумісності сукупності тверджень
Методи перевірки тотожної хибнОсті й тОтожної істинНості формул логіки висловлень
Різноманітні задачі у математиці та у інших галузях можуть бути сформульовані як задачі встановлення того, чи випливає деяке твердження з заданої сукупності інших тверджень. Теорема 1, що сформульована вище, дає можливість замінити перевірку логічного слідування формули F з формул F1,…,Fn перевіркою тавтологічності або суперечності формул, побудованих з F1,…,Fn, F. Для установлення тавтологічності (суперечності) деякої формули P логіки висловлень можна використати таблиці істинності й перевіряти істинносні значення формули P при кожній інтерпретації. Ми розглянемо інші методи перевірки тавтологічності та суперечності, які ґрунтуються на поданні формул у спеціальному вигляді, а саме у вигляді тієї чи іншої нормальної форми. Для подання формули у нормальній формі виконуються перетворення даної формули, які зберігають її істинносне значення при кожній інтерпретації.
Еквівалентні формули логіки висловлень
Формули F1 й F2 називаються еквівалентними (позначається F1 = F2 ), якщо істинносні значення F1 й F2 збігаються при кожній інтерпретації F1 й F2.
Перетворення формули у нормальну форму здійснюється шляхом послідовної заміни в цій формулі деякої її підформули (тобто частини формули, яка сама є формулою) деякою еквівалентною їй формулою. Можна показати, що виконуються такі співвідношення (символи 1, 0 означають відповідно тотожно істинну й тотожно хибну формули):
1) F1 F2 = (F1F2) (F2F1);
2) F1 F2 = F1 F2;
3) F1 F2 = F2 F1; F1 F2 = F2 F1; (закони комутативності)
4) F1 (F2 F3) = (F1 F2) F3; (закони
5) F1 (F2 F3) = (F1 F2) F3; асоціативності)
6) F1 (F2 F3) = (F1 F2) (F1 F3); (закони
7) F1 (F2 F3) = (F1 F2) (F1 F3); дистрибутивності)
8) F1 F1 = F1; F1 F1 = F1; (закони ідемпотентності)
9) F1 (F1 F2) = F1; F1 (F1 F2) = F1; (закони поглинання)
10) (F1 F2) = F1 F2; (F1 F2) = F1 F2;
11) (F1) = F1;
12) 1F1=1; 1 F1 = F1; 0 F1 =F1; 0F1=0, F1F1=0, F1F1=1.
Внаслідок законів асоціативності дужки у формулах виду F1 (F2 F3) або (F1 F2) F3, а також у F1 (F2 F3) або (F1 F2) F3 можна опускати й писати F1 F2 F3 та F1 F2 F3. Отже, якщо F1, F2, …, Fn – формули, будемо писати F1 F2 … Fn й F1 F2 … Fn замість F1 (F2 (… Fn)…) й F1 (F2 (… Fn)…). Вираз F1 … Fn (F1 … Fn) називається диз’юнкцією (кон’юнкцією) формул F1,…, Fn.
Літерою називається формула, що має вигляд A або A, де A – атом. Літера, що не містить знак “”, називається позитивною, інакше – негативною.
Формула F є у кон’юнктивній нормальній формі (кнф), якщо F=F1…Fn, де F1,…,Fn – формули, кожна з яких є літерою або диз’юнкцією літер, n1.
Диз’юнкт є диз’юнкція літер або літера.
Надалі будемо іноді вважати вирази “множина літер” та “диз’юнкт” синонімами. Наприклад, QPR={Q,P,R}. Диз’юнкт, що містить r літер, називається r-літерним диз’юнктом. Однолітерний диз’юнкт називається одиничним диз’юнктом. Диз’юнкт, що не містить жодної літери, називається пустим (порожнім) диз’юнктом (позначається ). Оскільки не містить літер, які могли б бути істинними при якихось інтерпретаціях, то він є тотожно хибним.
Нехай A – атом. Будемо називати літери A та A контрарними, а множину {A, A} – контрарною парою.
Зауважимо, що диз’юнкт, який містить контрарну пару, є тавтологією.
Нехай S – множина диз’юнктів. Будемо вважати, що множині S відповідає формула, яка є кон’юнкцією усіх диз’юнктів з S. Отже кнф будь-якої формули може бути представлена у вигляді множини диз’юнктів.
Формула F є у диз’юнктивній нормальній формі (днф), якщо F=F1…Fn, де F1,…,Fn – формули, кожна з яких є літерою або кон’юнкцією літер, n1.
Приклад 3. Нехай P, Q, R – атоми. Тоді (PR) (Q R P) є формула у диз’юнктивній нормальній формі. Для цієї формули F1 = P R, F2 = Q R P; F1 є кон’юнкція літер P й R, а F2 є кон’юнкція літер Q, R, P. (Q R P) (R Q) – формула у кон’юнктивній нормальній формі. Для цієї формули F1 = Q R P, F2 = R Q; F1 – диз’юнкція літер Q, R, P, а F2 – диз’юнкція літер R та Q.
Будь-яка формула логіки висловлень може бути перетворена у кнф та днф за допомогою співвідношень 1-12.
Приклад 4. Побудуємо кон’юнктивну нормальну форму для форму-ли Q(P(RS)). Використовуючи співвідношення 1-12, маємо: Q(P(RS))=Q(P(RS))=Q(P(RS))=(QP)(Q (RS)) = (QP)(QR)(QS). Отже, кнф формули Q(P(RS)) є формула (QP)(QR)(QS).
