
- •Мова логіки висловлень
- •Методи перевірки тотожної хибнОсті й тОтожної істинНості формул логіки висловлень
- •Еквівалентні формули логіки висловлень
- •Метод перевірки суперечності й тавтологічності формул шляхом зведення до диз’юнктивної та кон’юнктивної нормальної форми
- •Метод Девіса й Патнема
- •Метод резолюцій
- •Метод двійкових діаграм рішень
- •Перевірка правильності міркування за допомогою таблиць істинності
- •Перевірка правильності міркування шляхом побудови днф або кнф
- •Перевірка правильності міркування методом Девіса й Патнема
- •Перевірка правильності міркування методом резолюцій
- •Перевірка правильності міркування шляхом побудови двійкових діаграм рішень
- •Приклади перевірки сумісності сукупності тверджень
Мова логіки висловлень
Висловленням будемо називати стверджувальне речення, яке може бути істинним або хибним, але не тим і іншим разом. Приклади висловлень: «Київ – столиця України»; «Цей юнак – студент нашого університету». «Істина» або «хибність», приписані деякому висловленню, називаються істинносними значеннями цього висловлення і позначаються 1 і 0 відповідно. Будемо використовувати великі літери (можливо, з індексами) або ланцюжки таких літер для позначення висловлень. Наприклад, ми можемо позначити висловлення таким чином:
U: «Земля обертається навколо Сонця.»
Q: «Троянда є рослиною.»
P: «Ольга навчається в університеті.»
Символи U, Q, P й т.п., що позначають висловлення, будемо називати атомарними формулами, або атомами. Для побудови складних висловлень у природній мові користуються сполучниками, наприклад: «Зараз іде дощ, і небо захмарене», «Якщо мами немає вдома, то ця дівчинка сумує», «Якщо літо буде спекотним або до нас приїдуть родичі з Сибіру, то ми будемо відпочивати у горах», «Матриця має обернену тоді і тільки тоді, коли її визначник не дорівнює нулю».
У логіці висловлень для побудови з атомарних формул складених виразів будемо використовувати логічні зв’язки: («не»), («та»), («або»), («якщо …, то»), («тоді і тільки тоді, коли»). Дамо рекурсивне визначення формули (або правильно побудованого виразу) логіки висловлень.
Атом є формулою.
Якщо F – формула, то (F) – формула.
Якщо F1, F2 – формули, то (F1)(F2), (F1)(F2), (F1)(F2), (F1)(F2) – формули.
Якщо F – формула, то (F) – формула.
Інших формул немає.
Приклади формул: (P) ((Q) (((P) (R)))); ((Q) ((P) ((R)))); (((Q) (P))), (((Р)(Q)))(((R))((Q))). Вирази P, PQ, PQ, R() не є правильно побудованими.
Якщо вважати, що логічним зв’язкам приписано ранг, що зменшується згідно з таким порядком: , , , , , й умовитися, що зв’язка з більшим рангом має більшу область дії, то без деяких дужок у формулах можна обійтися. Крім того, домовимося опускати зовнішні дужки формули та дужки біля атомів. Таким чином, RPQ означає ((R)((P)(Q))),PQRQP означає ((P)((Q)(R)))((Q)(P)), PQR означає (((P)((Q)))(R)).
Нехай F, F1, F2 – формули. Зв’язок між істинносними значеннями F, F1, F2 й істинносними значеннями формул F, F1F2, F1F2, F1F2, F1F2 визначається такими таблицями істинності:
F1 F2 F1 F2 F1 F2 F1 F2 F1 F2 F F
------------------------------------------------------------------ ----------
0 0 0 0 1 1 0 1
0 1 1 0 1 0 1 0
1 0 1 0 0 0
1 1 1 1 1 1
Користуючись таблицями істинності, можна обчислити істинносне значення будь-якої формули, виходячи з істинносних значень атомів, що входять в неї. Розглянемо, наприклад, формулу F: QPQR. Атомами у ній є Q, P, R. Якщо істинносними значеннями Q, P й R є відповідно 0, 0 й 1, то, за таблицями істинності, Q=1, QP=0, QR=1, а F приймає значення 1. Якщо атомам Q, P й R приписати значення 1, 1, 0, то F приймає значення 0.
Нехай F – формула, A1,…, An – усі попарно різні атоми, що входять в F. Інтерпретацією формули F називається таке відображення h множини атомів A1,…, An у множину істинносних значень 0,1, що для будь-яких формул F1 та F2, що містять атоми A1,…, An, h(F1F2)=h(F1)h(F2), h(F1F2)=h(F1)h(F2), h(F1F2)=h(F1)h(F2), h(F1F2)=h(F1)h(F2), h(F1)= =h(F1).
Якщо A1,…, An – усі атоми, що входять у деяку формулу, зручно подавати інтерпретацію цієї формули у вигляді множини {m1,…,mn}, де mi – це Ai, якщо Ai приймає значення 1 при даній інтерпретації, або Ai, якщо Ai приймає значення 0 при даній інтерпретації. Наприклад, множина {P, Q, R} представляє інтерпретацію, при якій атомам P і Q приписано значення 0, а атому R – значення 1.
Формула F називається істинною (хибною) при даній інтерпретації, якщо F приймає значення 1 (0) при цій інтерпретації.
Твердження 1. Якщо формула містить n різних атомів, то вона має 2n різних інтерпретацій.
Формула називається тотожно істинною (тавтологією), якщо вона істинна при усіх можливих інтерпретаціях.
Формула називається тотожно хибною (суперечною), якщо вона хибна при усіх можливих інтерпретаціях. Формула називається несуперечною, якщо вона не є тотожно хибною.
Приклад 1. Формула PP є тавтологією; формула PP суперечна. Формула PQ несуперечна, але не є тавтологією.
Формула F називається логічним наслідком формул F1,…, Fn (позначається F1,…,Fn ╞═ F), якщо при кожній інтерпретації, при якій усі формули F1,…, Fn істинні, формула F також істинна. Говорять, що формули F1,…, Fn є посилками F, а формула F випливає з F1,…, Fn.
Приклад 2.
1. Формула PQ є логічним наслідком формул P та Q.
2. Формула PQ не є логічним наслідком формул Q та PQ, оскільки існує інтерпретація {P, Q}, при якій і Q, і PQ істинні, а PQ хибна.
3. Чи випливає твердження «Якщо спекотно, то дощ не йде» з тверджень: «Дощ іде або спекотно», «Якщо дощ не йде, то спекотно», «Якщо дощ іде, то не спекотно»?
Щоб відповісти на це запитання, спочатку запишемо дані твердження як формули логіки висловлень. Нехай D означає «Дощ іде», а S означає «спекотно». Тоді початкова задача зводиться до перевірки того, чи є формула S D логічним наслідком формул DS, DS, D S. Оскільки формула S D істинна при тих інтерпретаціях, при яких істинні формули DS, DS, DS, то SD є логічним наслідком цих формул. Отже, твердження «Якщо спекотно, то дощ не йде» випливає з поданих тверджень.
Поняття логічного слідування, суперечності і тавтологічності пов’язані між собою. Цей зв’язок визначає така теорема.
Теорема 1. Нехай F1, F2, …, Fn, F – формули.
1) F1,…,Fn╞═ F тоді і тільки тоді, коли формула F1(F2(…Fn)…)F є тотожно істинною (тавтологією).
2) F1,F2,…,Fn╞═ F тоді і тільки тоді, коли формула F1(F2(… (Fn F)…) тотожно хибна (суперечна).