Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9-10-137.doc
Скачиваний:
7
Добавлен:
01.05.2019
Размер:
1.1 Mб
Скачать

Перевірка правильності міркування методом резолюцій

Метод резолюцій дає змогу перевірити суперечність формули, поданої у вигляді множини диз’юнктів.

Розглянемо задачу (2) (див. стор. 38). Як вже зазначалося, ця задача зводиться до задачі перевірки суперечності формули

F = (AB)(CD)(GH)(ACG)(BÚDÚH).

Оскільки ми побудували кнф формули F, а також відповідну множину диз’юнктів S, коли застосовували метод Девіса й Патнема для перевірки суперечності формули F, можемо розпочати пошук виводу порожнього диз’юнкту з множини диз’юнктів S={ØAB, CD, GH, ACG, ØВ, D, ØH}.

Далі для зручності будемо писати диз’юнкти у стовпчик, нумеруючи їх.

Отже, спочатку маємо множину диз’юнктів:

  1. AB,

  2. CD,

  3. GH,

  4. ACG,

  5. ØВ,

  6. D,

  7. ØH.

Оскільки диз’юнкти 1 та 5 містять контрарні літери (В та В), до них застосовне правило резолюції. Побудуємо резольвенту диз’юнктів 1 та 5 й занесемо її у множину диз’юнктів під номером 8.

  1. А (резольвента диз’юнктів 1 та 5).

Далі можна застосувати правило резолюції до диз’юнктів 2 та 6. Отримаємо такий диз’юнкт:

  1. С (резольвента диз’юнктів 2 та 6).

Застосувавши правило резолюції до диз’юнктів 3 та 7, будемо мати:

10. G (резольвента диз’юнктів 3 й 7).

Побудуємо резольвенту диз’юнктів 4 та 8:

11. CG (резольвента диз’юнктів 4 та 8).

Застосувавши правило резолюції до диз’юнктів 9 та 11 маємо:

12. G (резольвента диз’юнктів 9 та 11).

Далі, якщо побудувати резольвенту диз’юнктів 10 та 12, отримаємо порожній диз’юнкт c.

13. c (резольвента диз’юнктів 10 та 12).

Оскільки існує виведення порожнього диз’юнкту з S за допомогою правила резолюції, то множина диз’юнктів S є суперечною, а, значить, формула F є тотожно хибною, але тоді формула BÚDÚH є логічним наслідком формул AB, CD, GH, ACG. Таким чином, задане міркування є логічно правильним.

Перевірка правильності міркування шляхом побудови двійкової діаграми рішень

Розглянемо задачу (2) про логічне слідування (див. стор. 38). Формула BÚDÚH є логічним наслідком формул A®B, C®D, G®H, AÚCÚG, якщо формула F = (AB)(CD)(GH)(ACG)(BÚDÚH) є суперечніс-тю. Формула F є суперечністю тоді й тільки тоді, коли упорядкована приведена ДДР, побудована за цією формулою, буде мати вигляд:

Отже, побудуємо упорядковану приведену ДДР формули F й за її виглядом визначимо, чи є F суперечністю.

Спочатку виберемо лінійний порядок на множині атомів, що входять у F. Нехай він буде таким: A<B<C<D<G<H. Розгалужуємо формулу F по A:

F=A F1, F0, де F1=F[1/A], F0=F[0/A], тобто

F1=(1B)(CD)(GH)(1CG)(BÚDÚH) = (1B)  (CD)  (GH) 1  (BÚDÚH) = (1B)  (CD)  (GH)(BÚDÚH);

F0=(0®B)Ù(C®D)Ù(G®H)Ù(0ÚCÚG)ÙØ(BÚDÚH) = 1Ù(C®D)Ù(G®H)Ù(CÚG)ÙØ(BÚDÚH)=(C®D)Ù(G®H)Ù(CÚG)ÙØ(BÚDÚH).

Далі розгалужуємо формулу F1 по B:

F1=B F11, F10, де F11=F1[1/B], F10=F1[0/B], тобто

F11=(11)  (CD)  (GH)(1ÚDÚH) = 1  (CD)  (GH)1 = (CD)  (GH)0=0;

F10=(1®0)Ù(C®D)Ù(G®H)ÙØ(0ÚDÚH) = 0Ù(C®D)Ù(G®H)ÙØ(0ÚDÚH) = 0.

Розгалужуємо формулу F0 по B:

F0=B F01, F00, де F01=F0[1/B], F00=F0[0/B], тобто

F01 = (C®D)Ù(G®H)Ù(CÚG)ÙØ(1ÚDÚH) = (C®D)Ù(G®H)Ù(CÚG)ÙØ1 = (C®D)Ù(G®H)Ù(CÚG)Ù0 = 0;

F00 = (C®D)Ù(G®H)Ù(CÚG)ÙØ(0ÚDÚH) = (C®D)Ù(G®H)Ù(CÚG)ÙØ(DÚH).

Розгалужуємо формулу F00 по C:

F00=C F001, F000, де F001=F00[1/C], F000=F00[0/C], тобто

F001 = (1®D)Ù(G®H)Ù(1ÚG)ÙØ(DÚH) = (1®D)Ù(G®H)Ù1ÙØ(DÚH) = (1®D)Ù(G®H)ÙØ(DÚH);

F000 = (0®D)Ù(G®H)Ù(0ÚG)ÙØ(DÚH) = 1  (G®H)  G ÙØ(DÚH) = (G®H)  G ÙØ(DÚH).

Розгалужуємо формулу F001 по D:

F001 = D F0011, F0010, де F0011=F001[1/D], F0010=F001[0/D], тобто

F0011 = (1®1)Ù(G®H)ÙØ(1ÚH) = 1Ù(G®H)ÙØ1 = (G®H)Ù0 = 0.

F0010 = (1®0)Ù(G®H)ÙØ(0ÚH) = 0Ù(G®H)ÙØ(0ÚH) = 0.

Розгалужуємо формулу F000 по D:

F000 = D F0001, F0000, де F0001=F000[1/D], F0000=F000[0/D], тобто

F0001 = (G®H)  G ÙØ(1ÚH) = (G®H)  G ÙØ1 = (G®H)  G Ù0 = 0.

F0000 = (G®H)  G ÙØ(0ÚH) = (G®H)  G ÙØH.

Розгалужуємо формулу F0000 по G:

F0000 = G F00001, F00000, де F00001=F0000[1/G], F00000=F0000[0/G], тобто

F00001 = (1®H)  1 ÙØH = (1®H)  ØH.

F00000 = (0®H)  0 ÙØH = 0.

Розгалужуємо формулу F00001 по H:

F00001 = H F000011, F000010, де F000011=F00001[1/H], F000010=F00001[0/H], тобто

F000011 = (1®1)ÙØ1 = 1®0 = 0, F000010 = (1®0)Ø 0 = 01 = 0.

Побудуємо ДДР (рис.4):

Рис. 4

Дана ДДР не є приведеною, оскільки містить вершини виду

Вилучимо їх (тобто вершини F1, F001, F00001). Маємо (рис.5):

Рис.5

Діаграма не приведена (надлишковою є вершина F0000). Послідовно вилучаючи зайві вершини (F0000, F000, F00, F0, F), отримаємо:

Отже, формула F є суперечною, а це означає, що формула BÚDÚH є логічним наслідком формул A®B, C®D, G®H, AÚCÚG. Таким чином, задане міркування є логічно правильним.

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