
- •Висловлення. Операції над висловленнями.
- •Формули алгебри висловлень. Таблиця істинності формули.
- •Тавтології. Класифікація формул алгебри висловлень.
- •4.Рівносильність формул алгебри висловлень.
- •5.Булеві функції. Питання функціональної повноти.
- •6.Нормальні форми формул алгебри висловлень
- •7. Логічне слідування на базі алгебри висловлень.
- •8. Проблема розв’язуванності в алгебрі висловлень.
- •Метод резолюції в алгебрі висловлень, його застосування.
- •Застосування алгебри висловлень для аналізу і синтезу комбінаційних схем.
- •Зв’язки між формулами алгебри висловлень і формулами числення висловлень.
- •2) Жодне висловлення не є одночасно істинним і хибним (закон виключення суперечності).
- •14.Несуперечність, повнота і розв’язуваність числення висловлень.
- •15. Предикати. Логічні операції над предикатами.
- •Формули логіки предикатів.
- •17. Інтерпретація формул логіки предикатів
- •18. Класифікація формул логіки предикатів. Лзз формули.
- •19. Тотожні перетворення логіки предикатів
- •20 І 21. Закон двоїстості в логіці предикатів.
- •Нормальні форми. ˅˄¬
- •Закон двоїстості.
- •Закон двоїстості
- •22. Логічне слідування в логіці предикатів. Метод резолюції
- •23. Проблема розв’язуванності (вирішення) в логіці предикатів. Теорема Черча.
- •24. Подання знань і одержання виводів за допомогою логіки предикатів
- •25.Застосування логіки предикатів для аналізу міркувань, які виражаються природною мовою.
- •26.Теорії першого порядку. Побудова теорій першого порядку.
- •28. Питання несуперечності, повноти та незалежності аксіом числення предикатів. Проблема розв’язуваності (вирішення) для числення предикатів.
- •29. Формальна арифметика. Питання несуперечності і повноти формальної арифметики. Теореми Геделя, їх філософські аспекти.
- •Інтуїтивне поняття алгоритму і необхідність його уточнення.
- •33.Машини Тьюрінга. Гіпотеза Тьюрінга.
- •Принцип дії
Метод резолюції в алгебрі висловлень, його застосування.
Метод резолюції є основним методом отримання виводів в програмах, що базуються на логіці предикатів.
Проте метод резолюцій застосовний до формул логіки предикатів не будь-якого вигляду, а тільки до таких, які подані у вигляді множини диз’юнктів. Тому для застосування методу резолюції спочатку необхідно виконати відповідні перетворення: формулу подати у вигляді КНФ, а тоді записати відповідну множину диз’юнктів.
Основна ідея методу резолюції полягає в:
П
еревірці того, що містить S порожній диз’юнкт,
Перевірці того, чи не виводиться порожній диз’юнкт з S, якщо порожнього диз’юнкта не містить.
На кожному кроці революційного процесу застосовується єдине правило виводу – правило резолюції, яке схематично можна подати у такому вигляді: (X, A, Y – висловлення).
Перед тим, як застосовувати правило резолюції, необхідно зробити певну підстановку і здійснити уніфікацію предикатів (зробити їх однаковими).
Приклад методу:
Якщо Наталка прочитала «12 стільців», то вона передала Павлові книжку;
якщо Наталка не передала книгу Павлові
Отже, вона не прочитала її.
А – прочитала, В- передала
А В, ˥В |= ˥A
А В ≡˥А \/ В
˥В
А
˥А \/ В
˥В
А
˥А (1,2)
□ (4,3)
Застосування алгебри висловлень для аналізу і синтезу комбінаційних схем.
Під комбінаційною схемою розумітимемо технічний пристрій, який служить для перетворення дискретних повідомлень і має n входів і m виходів і такий, що сукупність вихідних сигналів в кожний дискретний момент часу однозначно визначається вхідними сигналами, які подаються на вхід в той самий момент часу. Сигнали, які подаються на входи і знімаються з виходів, можуть приймати тільки значення “1” і “0”. Такими сигналами можуть, наприклад, бути високий і низький рівні напруги. Отже, комбінаційна схема перетворює деяке n-буквене слово в двійковому алфавіті в m-буквене слово в тому самому алфавіті.
Комбінаційні схеми найчастіше будують з елементарних (базових) логічних елементів (схем), які реалізують найпростіші логічні операції.
Умовні графічні позначення базових логічних елементів показано на рис.1.
НЕ І АБО виключаюче І-НЕ АБО-НЕ
АБО
Рис. 1
Логічний
елемент, який реалізує операцію
заперечення, називається елементом
“НЕ”, або інвертором.
Він
має один вхід, на який подається сигнал,
що відповідає булевій змінній x
(якщо є сигнал,
=1,
якщо немає сигналу,
=0),
і один вихід, на якому виникає сигнал
.
Логічний елемент, який реалізує операцію
кон’юнкції, називається елементом “І”,
або збігом.
Логічний елемент, який реалізує операцію
диз'юнкції, називається елементом “АБО”
(відокремленням).
Логічний елемент “виключаюче АБО”
реалізує операцію заперечення еквіваленції
(її ще називають сумою Жегалкіна,
операцією XOR, додаванням за модулем 2).
Елементи “І-НЕ” і “АБО-НЕ” відповідно
реалізують операції штрих Шеффера і
стрілку Пірса.
Часто доводиться розв'язувати задачі на аналіз та синтез схем.
Задача на аналіз комбінаційної схеми полягає в тому, щоб математично описати цю схему (побудувати її математичну модель), тобто знайти відповідну булеву функцію (відповідну логічну формулу). Таку задачу можна розв'язати, розкладаючи схему на підсхеми. Знайдену логічну формулу доцільно, по можливості, спростити, замінивши такою рівносильною формулою, яка містить меншу кількість елементів.
Задача на синтез конкретної схеми полягає в тому, щоб для заданої булевої функції побудувати відповідну їй найпростішу схему.
Проектуючи комбінаційну схему, рідко вдається відразу записати її структурну формулу. На першому етапі переважно використовується словесний опис задач, що розв'язуються за допомогою схем, на основі якого вдається скласти таблицю, яка пов’язує чисельні значення вхідних і вихідних логічних змінних. Перехід від таблиці до логічної формули є другим етапом синтезу комбінаційної схеми. Третім етапом є спрощення (якщо це можливо) або мінімізація логічної формули. І на останньому етапі будують комбінаційну схему за спрощеною формулою.
Отже, кожній контактній схемі відповідає певна булева функція (формула логіки висловлень) і, навпаки, кожній такій функції (формулі) відповідає деяка контактна схема.
Приклад Скласти логічну схему, яка має таку структурну формулу
x
y.
Л
егко
бачити, що відповідна логічна схема
матиме два входи і складатиметься з
п’яти логічних елементів (рис. 6).
Оскільки дана формула рівносильна такій
( x
y
)
то можна побудувати схему, яка містить лише 4 логічних елементи (по одному “І” і “НЕ” та два елементи “АБО”). Якщо використати елемент “АБО-НЕ”, то можна обійтися лише трьома елементами (рис. 7), якщо використати логічний елемент “виключаюче АБО”, то достатньо буде й двох елементів (рис. 8).