- •Логічні операції та логічні змінні
- •2. Булеві функції
- •3. Булеві функції однієї та двох змінних
- •Практичне заняття 1
- •4. Системи базових (елементарних) операцій
- •Булеві функції багатьох змінних
- •Практичне заняття 2
- •6. Булева двохелементна алгебра. Алгебра логіки
- •Практичне заняття 3
- •7. Алгебра Жегалкіна
- •Практичне заняття 4
- •8. Диз’юнктивні нормальні форми (днф) булевих функцій
- •Практичне заняття 5
- •9. Досконала диз’юнктивна нормальна форма булевої функції
- •Практичне заняття 6
- •10. Кон’юнктивні нормальні форми (кнф) булевих функцій
- •Практичне заняття 7.
- •11. Досконала кон’юнктивна нормальна форма булевих функцій
- •Практичне заняття 8.
- •12. Принцип двоїстості
- •13. Двоїстість булевих функцій
- •Практичне заняття 9
- •14. Поліном Жегалкіна. Лінійні функції
- •Практичне заняття 10
- •15. Функції, що зберігають нуль та функції, що зберігають одиницю. Монотонні функції
- •Практичне заняття 11.
- •16. Класи Поста. Теорема Поста
- •Практичне заняття 12
- •17. Мінімізація булевих функцій
- •17.1 Постановка задачі. Основні поняття
- •17.2. Мінімізація булевих функцій методом карт Карно
- •Практичне заняття 13
- •17.3. Мінімізація на множині кнф
- •Практичне заняття 14
- •17.4. Мінімізація функцій методом Квайна – Мак-Класкі
-
Логічні операції та логічні змінні
Нехай множина . Елементи цієї множини називають логічними значеннями, а змінні, які можуть приймати логічні значення – логічними змінними.
Визначимо на множині логічні операції.
-
0-арні (нульмісні) операції:
-
константа 0; (0)
-
константа 1. (1)
-
1-арні (одномісні) операції:
-
повторення
(2)
-
заперечення;
(3)
-
2-арні (двомісні) операції:
-
кон’юнкція
; (4)
-
імплікація
; (5)
-
заперечення імплікації
; (6)
-
сума за модулем 2
; (7)
-
диз’юнкція
; (8)
-
стрілка Пірса
; (9)
-
еквівалентність:
; (10)
-
штрих Шиффера:
; (11)
Вирази 0, 1, , , , , , , , , називаються логічними виразами (формулами). Вони є найпростішими логічними формулами. Більш складні формули можна одержати суперпозицією, при якій у вихідній формулі замість змінних підставляють інші вирази.
Приклад 1. Якщо в формулі взяти , , то одержимо більш складну формулу , яку також можна використати для одержання ще більш складної формули, наприклад, такої
.
2. Булеві функції
Функція називається булевою, якщо вона разом зі своїми аргументами приймає значення 0 або 1:
і ().
Область визначення логічних функцій
( разів).
Елементи цієї множини – кортежі (n-ки) , які в математичній логіці називають словами і позначають рядком символів
або стовпчиком із символів
.
Кількість слів скінчена і дорівнює .
Приклад 1. При:
– два слова: 0, 1;
– чотири слова: 00, 01, 10, 11;
– вісім слів: 000, 111, 001, 101, 010, 011, 100, 110.
Кожному слову можна поставити у відповідність ціле число (номер слова)
. (1)
Приклад 2. Слову 010101 можна поставити у відповідність ціле число (номер)
.
Співставлення словам їх номерів дозволяє ввести на множині слів ідеальний строгий порядок: слово з меншим номером передує слову із більшим номером. Іншими словами, множину слів можна впорядкувати за зростанням їх номерів.
Приклад 3. При впорядкована множина слів така: 000 (відповідне число 0), 001(1), 010(2), 011(3), 100(4), 101(5), 110(6), 111(7).
Область значень будь-якої булевих функції
.
Кількість булевих функцій скінчена і дорівнює . Вона швидко зростає із збільшенням n. Так, при є 4 булеві функції однієї змінної, при 16 функцій двох змінних, при 256 функцій трьох змінних, а при більше 4-х трильйонів функцій п’яти змінних – всіх не перелічити.
Булевій функції n змінних можна поставити у відповідність число (номер функції)
, (2)
де – значення булевих функції на слові з номером 0, – на слові з номером 1 і т. д.
Співставлення функціям їх номерів дозволяє також ввести на множині функцій ідеальний строгий порядок: функція з меншим номером передує функції із більшим номер.
Номери повністю визначають булеві функції і дозволяють будувати таблиці істинності (таблиці істинності є одним із способів подання булевих функцій).
Приклад 4. Випишемо таблицю істинності функції , враховуючи, що .
3. Булеві функції однієї та двох змінних
Булеві функції однієї та двох змінних можна легко полічити.
Функції однієї змінної.
, ,
, . (1)
Функції двох змінних.
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, . (2)
Порівнюючи визначення функцій (1,2) і логічних операцій (0, 1, …, 11, п. 1) можна прийти до висновку, що булеві функції однієї та двох змінних можна подати первинними логічними формулами. З огляду на це булеві функції однієї та двох змінних називають відповідною операцією:
– константа 0;
– повторення аргументу;
– заперечення аргументу,
– константа 1;
– константа 0;
– кон’юнкція;
– заперечення імплікації;
– повторення аргументу ;
– заперечення зворотної імплікації;
– повторення аргументу ;
– сума за модулем 2;
– диз’юнкція;
– стрілка Пірса;
– еквівалентність;
– заперечення другого аргументу ;
– зворотна імплікація;
– заперечення першого аргументу ;
– імплікація;
– штрих Шиффера;
– константа 1.
Булеві функції однієї та двох змінних можна подати і складними логічними виразами.
Приклад 1.
,
.
Будь-яка булева функція багатьох змінних може бути задана логічним виразом (логічною формулою).
Приклад 2.
Логічний вираз визначає одну булеву функцію. Обернене твердження не правильне. Будь-яка логічна функція може бути подана багатьма формулами (теоретично необмеженою кількістю). Формули, які визначають одну і ту саму функцію називаються рівносильними. Рівносильні формули з′єднуються знаком рівності (=).