- •Історичні етапи розвитку логічного знання, логіка Давньої Греції.
- •3.Історичні етапи розвитку логічного знання: Логіка Давньої Індії
- •4.Логічні сталі. Логічні вирази. Логічні операції. Таблиця істинності. Логічні операції:
- •5. Закони алгебри логіки. Спрощення логічних функцій.
- •6.Принцип двоїстості булевих функцій.
- •7.Мінімізація булевих функцій.
- •Методи доведення в логіці Буля
- •9.Висловлення. Операція над висловленнями.
- •10. Формули алгебри висловлень. Таблиці істинності формул.
- •11. Тавтології.
- •Перевірити , що формула є тавтологією , можна за допомогою таблиці істинності, але і існують інші методи:
- •12. Рівносильність формул алгебри висловлень.
- •13. Алгебра висловлень. Нормальні форми.
- •14. Логічне слідування на базі алгебри висловлень.
- •15. Методи перевірки тотожної істинності формул числення висловлювань.
- •16. Аксіоматичний метод доведення в логіці висловлень.
- •17. Конструктивний метод доведення в логіці висловлень.
- •18. Метод резолюції доведення в логіці висловлень.
- •19. Вивідність з гіпотези . Теорема дедукції.
- •20 . Зв'язок між формулами висловлень і формулами числення висловлень. Несуперечність, повнота і розв’язність числення висловлень.
- •21. Застосування алгебри висловлень в теорії комбінаційних схем.
- •22. Синтез логічних схем.
- •23. Логіка предикатів.
- •24. Предикати, логічні операції над предикатами.
- •25. Квантори . Кванторні операції над предикатами.
- •26. Формули логіки предикатів.
- •Формули, які спираються на квантори:
- •27. Інтерпитація формул логіки предикатів.
- •28. Рівносильність формул логіки предикатів.
- •29. Нормальні форми в логіці предикатів. Визначення
- •Правило введення квантора існування
- •30. Логічне слідування в логіці предикатів.
- •31. Відношення логічного слідування на множині предикатів.
- •32. Метод резолюції і його застосування в логіці предикатів.
- •33. Подання знань за допомогою логіки предикатів.
- •34. Моделі подання знань і логіка предикатів.
- •35. Поняття про міркування і умовиводи.
- •36. Поняття про аксіоматичний метод побудови теорії
- •40. Формальна арифметика. Теорема Геделя про неповноту
- •41. Класифікація логік.
- •42. Поняття про некласичні логіки
- •43. Алгоритми та їх властивості. Алгоритм
- •44. Обчислювальні функції. Частково рекурсивні функції.
- •45. Гіпотези Черча та Тюрінга
- •46. Машина Тьюрінга.
- •47. Нормальні алгоритми Маркова. Принцип нормалізації.
- •48. Алгоритмічно розв’язанні і нерозв’язані проблеми.
5. Закони алгебри логіки. Спрощення логічних функцій.
Логічним законом називається тотожність істина логічна формула, тобто така формула, яка істинна завжди на будь – якому наборі.
Рефлексивність коли S =S.
Симетричність S=t, е = S.
Транзитивність якщо S =t,t =y, то S= y.
Закони логічних операцій:
Комутативність кон’юнкції, або переставний;
Диз’юнкція;
Асоціативність (сполучний);
Асоціативність кон’юнкції і диз’юнкції.
(xy)z = x(yz) кон’юнкція;
(x˅y)˅z = x˅(y˅z) диз’юнкція.
Закони тавтології:
х ˄х≡х тотожно
х˅х≡х істинне
х˄1=х
х˄0=0
х˅1=1
х˅0=х
Закон подвійного заперечення:
х = х
Ф ормули Деморгана: х˅у=х˄у х˄у=х˅у
Перший дистрибутивний закон:
(х˅у)˄z= x˄z˅y˄z
Другий дистрибутивний закон:
x˄y˅z= (x˅z)˄(y˅z).
Зв'язок між логічними операціями:
х ˅у = х˄у
х ˄у = х˅у
Для того щоб визначити імплікацію через диз’юнкцію:
х →у = х˅у
х →у = х˄у
х↔у≡(х→у)˄(у→х)
Закон поглинання:
х˄(х˅у)=х
х˅х˄у=х
З акон супречності: х˄х=0
Закон виключення третього: х˅х=1
6.Принцип двоїстості булевих функцій.
Змінні , які можуть приймати значення тільки з множини В, називаються логічними або мулевими змінними. Самі значення 0 і 1 булевих змінних називаються булевими константами.
Способи задання мулевих функцій:
За допомогою таблиці істинності ( значеннями на кожній з інтерпретацій);
Порядковим номером, який має ця функція;
Аналогічно (у вигляді формули).
В основі булевої алгебри, як і деяких інших алгебраїчних структурах, лежить принцип двоїстості.
В изначення: функція f*(x1,…,xn) називається двоїстою до функції f(x1,…,xn), якщо f*(x1,…,xn)= f(x1,…,xn).
Визначення: функція двоїста сама собі, тобто f=f*, називається само двоїстою.
Відношення двоїстості симетрично, можна сказати, що кон’юнкція двоїста диз’юнкції, диз’юнкція двоїста кон’юнкції, функція «0» двоїста функції «1», і навпаки, а заперечення – само двоїста функція.
Звідси виходить так званий принцип двоїстості , що вказує правило одержання двоїстих формул і булевій алгебрі: « Для того щоб одержати двоїсту формулу у булевої алгебри , необхідно замінити в ній всі кон’юнкції на диз’юнкції, диз’юнкції на кон’юнкції, 0 на 1, 1 на 0 і використати дужки, де необхідно, щоб порядок використання операції залишився попереднім».
7.Мінімізація булевих функцій.
Задача мінімізації складається з пошуку найпростішої, згідно з образом критерієм мінімізації, формули. Критерії можуть бути різними, наприклад: кількість змінних у формулі , кількість знаків кон’юнкції та диз’юнкції або кон’юнкція подібних критерій.
Розглянимо мінімізацію на множині ДНФ і КНФ кількості символів змінних та операцій, що містяться у формулі. Така задача називається канонічною задачею мінімізації.
Означення: мінімізацію ДНФ (МДНФ) даної мулевої функції називається одна з її тупикових ДНФ, який відповідає найменше значення критерії мінімізації ДНФ.
Є два методи мінімізації булевих функцій:
Мінімізація мулевих функцій методом карт Карно (діаграм Вейна).
Ціллю мінімізації є знаходження мінімальної з тупикових ДНФ (КНФ) , тобто знаходження мінімального покриття даної функції. Для цього необхідно побудувати всі можливі тупикові ДНФ (КНФ), використовуючи операції склеювання та поглинання для даної функції. Методика Карно і Вейча дозволяє виконати зазначенні операції графічно.
Карта Карно для ДНФ (діаграма Вейча – для КНФ)є аналогом табиці істиності , зображеній у спеціальній формі.
Для конкретної мулевої функції карта Карно заповняється таким чином. У клітках, що відповідні інтерпретаціям, на яких функція дорівнює одиниці, записуються одиниці. Ці клітки відповідають конституантам одиниці, що присутні у ДДНФ функції. В інші клітки записують нулі.
Для мінімізації мулевої функції на множині КНФ виконується діаграми Вейча. Її побудова аналогічна картам Карно. На карті позначаються клітки , що відповідають інтерпретаціям, на яких функція = 0. Після цього проводиться склеювання кліток, що містять нулі і формуються мінімізацією КНФ. Склеювання кліток здійснюється за тим же правилами, що й при диз’юнктивній мінімізації.
Мінімізація функції методом Квайна – Мак – Класкі.
Метод мінімізації Квайна – Мак – Класі також реалізує перехід від ДДНФ до мінімізації ДНФ з використанням операцій склеювання та поглинання. Він був запропонований В.Квайном, а потім удосконалений Мак – Класкі.
Алгоритм Квайна складається з таких кроків:
Записати ДДНФ заданої ункції.
Виконати всі можливі операції неповного диз’юнктивного склеювання. Результуюча формула є дезюнкцією вісх можливих імплікант даної функції.
Виконати вісі можливі операції диз’юнктивного поглинання . Результуюча формула є скороченою ДНФ даної функції.
Скласти імплікантну таблицю і знайти диз’юнктивне ядро.
Спростити імплікантну таблицю за допомогою видання рядків, що відповідають імплікантам дизюнктивого ядра, і стопців, що відповідають тим конституантам одиниці, які покриваються імплікантами ядра.
Знайти всі типові ДНФ даної функції.
Знайти мінімальну ДНФ.
Особливим методом є метод мінімізації функції методом Порецького - Блейка.