Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Перевірка правильності міркування шляхом побудови двійкової діаграми рішень
Розглянемо задачу (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; Нарушение авторского права страницы