
- •Мова логіки висловлень
- •Методи перевірки тотожної хибнОсті й тОтожної істинНості формул логіки висловлень
- •Еквівалентні формули логіки висловлень
- •Метод перевірки суперечності й тавтологічності формул шляхом зведення до диз’юнктивної та кон’юнктивної нормальної форми
- •Метод Девіса й Патнема
- •Метод резолюцій
- •Метод двійкових діаграм рішень
- •Перевірка правильності міркування за допомогою таблиць істинності
- •Перевірка правильності міркування шляхом побудови днф або кнф
- •Перевірка правильності міркування методом Девіса й Патнема
- •Перевірка правильності міркування методом резолюцій
- •Перевірка правильності міркування шляхом побудови двійкових діаграм рішень
- •Приклади перевірки сумісності сукупності тверджень
Перевірка правильності міркування методом резолюцій
Даний метод дає змогу перевірити суперечність формули, поданої у вигляді множини диз’юнктів.
Розглянемо міркування з першого прикладу й скористаємося побудованими форулами, а також множиною диз’юнктів з попереднього прикладу. Початкова множина диз’юнктів має вигляд: S={AB, ACD, BE, E, C, D}.
Далі для зручності будемо писати диз’юнкти у стовпчик, нумеруючи їх. Також, під час застосування методу резолюцій, деякі диз’юнкти будуть поглинатися іншими диз’юнктами згідно правила: F1 (F1 F2)= F1. Такі диз’юнкти в подальшому використовуватися не будуть.
Отже, спочатку маємо множину диз’юнктів:
AB,
ACD,
BE,
E,
C,
D.
Оскільки диз’юнкти 3 та 4 містять контрарні літери (Е та Е), до них застосовне правило резолюції. Побудуємо резольвенту диз’юнктів 3 та 4 й занесемо її у множину диз’юнктів під номером 7.
B (резольвента диз’юнктів 3 та 4).
Диз’юнкт під номером 3 поглинається диз’юнктом 7, оскільки B (BE)= B. Отже, диз’юнкт 3 далі можна не розглядати. Множина диз’юнктів буде мати вигляд:
AB,
ACD,
BE (поглинається 7),
E,
C,
D,
B (резольвента диз’юнктів 3 та 4).
Далі можна застосувати правило резолюцій до диз’юнктів 2 та 5. Отримаємо такий диз’юнкт:
A D (резольвента диз’юнктів 2 та 5).
Оскільки (A D) (ACD)= A D, то диз’юнкт 2 далі можна не розглядати, й множина диз’юнктів набуває вигляду:
AB,
ACD (поглинається 8),
BE (поглинається 7),
E,
C,
D,
B (резольвента диз’юнктів 3 та 4),
A D (резольвента диз’юнктів 2 й 5).
Застосувавши правило резолюцій до диз’юнктів 6 та 8, будемо мати:
9. A (резольвента диз’юнктів 6 й 8),
а множина диз’юнктів прийме вигляд:
AB,
ACD (поглинається 8),
BE (поглинається 7),
E,
C,
D,
B (резольвента диз’юнктів 3 та 4),
A D (резольвента диз’юнктів 2 та 5),
9. A (резольвента диз’юнктів 6 та 8).
Побудуємо резольвенту диз’юнктів 1 та 9:
10. B (резольвента диз’юнктів 1 та 9).
За правилом поглинання В (AB) = В. Тому перший диз’юнкт далі можна не враховувати, й множина диз’юнктів буде такою:
AB (поглинається 10),
ACD (поглинається 8),
BE (поглинається 7),
E,
C,
D,
B (резольвента диз’юнктів 3 та 4),
A D (резольвента диз’юнктів 2 та 5),
9. A (резольвента диз’юнктів 6 та 8),
10. B (резольвента диз’юнктів 1 та 9).
Далі, якщо побудувати резольвенту диз’юнктів 7 та 10, отримаємо пустий диз’юнкт .
11. (резольвента диз’юнктів 7 та 10).
Оскільки існує виведення пустого диз’юнкту з S за допомогою правила резолюції, то початкова множина S є суперечною, а значить, формула (E C) D є логічним наслідком формул A B, (A C) D, B E. Таким чином, задане міркування є логічно правильним.
Перевірка правильності міркування шляхом побудови двійкових діаграм рішень
Розглянемо міркування й задачу про логічне слідування з першого прикладу. Формула (E C) D є логічним наслідком формул A B, (A C) D, B E, якщо формула F = (A B) ((A C) D) (B E) ((E C) D) є суперечністю. Якщо формула F є суперечністю, то упорядкована приведена ДДР, побудована за цією формулою, буде мати вигляд:
Отже, побудуємо упорядковану приведену ДДР формули F й за її виглядом визначимо, чи є F суперечністю.
Спочатку виберемо лінійний порядок на множині атомів, що входять у F. Нехай він буде таким: B<E<A<C<D. Розгалужуємо формулу F по В:
F=В F1, F0, де F1=F[1/В], F0=F[0/В], тобто
F1=(A 1) ((A C) D) (1 E) ((E C) D) = 1 ((A C) D) (1 E) ((E C) D) = ((A C) D) (1 E) ((E C) D);
F0=(A 0) ((A C) D) (0 E) ((E C) D) = (A 0) ((A C) D) 1 ((E C) D) = (A 0) ((A C) D) ((E C) D).
Далі розгалужуємо формулу F1 по Е:
F1=Е F11, F10, де F11=F1[1/Е], F10=F1[0/Е], тобто
F11=((A C) D) (1 0) ((1 C) D) = ((A C) D) 0 (C D)=0;
F10=((A C) D) (1 1) ((0 C) D) = ((A C) D) 1 (0 D) = ((A C) D) 0 = 0.
Розгалужуємо формулу F0 по Е:
F0=Е F01, F00, де F01=F0[1/Е], F00=F0[0/Е], тобто
F01 = (A 0) ((A C) D) ((1 C) D) = (A 0) ((A C) D) (C D);
F00 = (A 0) ((A C) D) ((0 C) D) = (A 0) ((A C) D) (0 D) = (A 0) ((A C) D) 0 = 0.
Розгалужуємо формулу F01 по А:
F01=А F011, F010, де F011=F01[1/А], F010=F01[0/А], тобто
F011 = (0 0) ((1 C) D) (C D) = 1 (C D) (C D) = 1 0 = 0;
F010 = (1 0) ((0 C) D) (C D) = 0 (0 D) (C D) = 0.
Побудуємо ДДР:
Дана ДДР не є приведеною, оскільки містить вершини виду
Послідовно вилучивши такі вершини, отримаємо:
Отже, формула F є суперечною й формула (E C) D є логічним наслідком формул A B, (A C) D, B E. Таким чином, задане міркування є логічно правильним.