Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



Розглянемо задачу (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=(1®1) Ù (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 = 0Ù1 = 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. Таким чином, задане міркування є логічно правильним.

 

Контрольні питання

1. Як перевірити правильність міркування за допомогою таблиць істинності?

2. Як перевірити правильність міркування методом: а) Девіса й Патнема,
б) резолюцій?

3. Які нормальні форми формул логіки висловлень й яким чином можна використати, щоб перевірити правильність міркування?


Поделиться:



Последнее изменение этой страницы: 2019-04-10; Просмотров: 228; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.013 с.)
Главная | Случайная страница | Обратная связь