- •Логічні операції та логічні змінні
- •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. Мінімізація функцій методом Квайна – Мак-Класкі
Практичне заняття 1
Вправа 1.
Записати таблицю істинності булевих
функції
за її номером.
Виконання.
Задана функція має чотири аргументи.
Кількість слів
.
Номер функції
.
.
Вправа 2. Булева
функція
з невідомим номером k
задана таблицею істинності
.
Знайти номер k цієї функції.
Виконання.
.
Вправа 3. Встановити номер булевої функції
![]()
заданої логічною формулою.
Виконання.
.
.
В підсумку
.
Варіанти для самостійної роботи
|
№ в. |
1 k= |
2 Табл.
істин. функ. |
3
|
|
1 |
234 |
|
|
|
2 |
214 |
|
|
|
3 |
227 |
|
|
|
4 |
134 |
|
|
|
5 |
124 |
|
|
|
6 |
119 |
|
|
|
7 |
89 |
|
|
|
8 |
95 |
|
|
|
9 |
108 |
|
|
|
10 |
117 |
|
|
|
11 |
146 |
|
|
|
12 |
158 |
|
|
|
13 |
128 |
|
|
|
14 |
185 |
|
|
|
15 |
194 |
|
|
|
16 |
137 |
|
|
|
17 |
194 |
|
|
4. Системи базових (елементарних) операцій
З визначення булевих функцій (2, п. 3) можна переконатися в справедливості рівностей
(1)
На підставі цього можна записати такі тотожності:
,
;
(2)
; (3)
,
; (4)
,
; (5)
,
; (6)
,
. (7)
З цих формул випливає, що
будь-яка формула (булева функція) може
бути подана за допомогою операції
заперечення і однієї з кожної пар
операцій (1,0),
,
,
,
.
Назвемо такі операції елементарними
(базовими),
а їх сукупність системою
елементарних (базових) операцій.
Прикладом (одним із найважливіших) систем елементарних операцій є
(8)
Ця система елементарних операцій є надлишковою. Це випливає з того, що справедливими є такі співвідношення
,
(9)
, (10)
Ці рівності доводяться з використанням таблиці істинності:

Таким чином з врахуванням рівностей (9) і (10) можна дійти висновку, що система елементарних операцій (8) може бути скорочена (наприклад) до
(
(11)
Система елементарних операцій (11) має значні зручності і широко використовуються на практиці. Проте і вона є надлишковою. Це випливає із справедливості рівностей
,
(12)
. (13)
Тому систему елементарних операцій (11) можна скоротити до
, (14а)
або
.
(14б)
Останнє означає що будь-яку логічну операцію можна виразити через заперечення і диз’юнкцію або заперечення і кон’юнкцію. Проте і ці системи є надлишковими якщо врахувати, що справедливі рівності
,
(15)
,
(16)
.
(17)
З цих формул випливає, що системи (14а) і (14б) можуть бути скорочені до
(18)
або
.
(19)
Втім, особливого практичного значення останнє не має.
При обчисленні значень формул з операціями (8) необхідно врахувати їх пріоритети:
-
заперечення
; -
кон’юнкція

-
диз’юнкція

-
імплікація

-
еквівалентність

(першими виконуються операції з меншим порядком (більшим пріоритетом) у цьому списку).
Необхідний порядок виконання логічних операцій, який суперечить їх пріоритетам встановлюються круглими дужками.
При обчисленні логічних виразів рекомендується використовувати правило, за яким чергова операція виконується якщо її операнди обчислені, незважаючи на можливу наявність невиконаних операцій більшого пріоритету.
Приклад 1. Обчислити значення виразу
![]()
при
,
,
,
.
Виконання:
-
; -
; -
; -
; -
; -
; -
; -
.

















