![](/user_photo/2706_HbeT2.jpg)
- •Логічні операції та логічні змінні
- •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. Мінімізація функцій методом Квайна – Мак-Класкі
12. Принцип двоїстості
13. Двоїстість булевих функцій
Булева функція
називається двоїстою до функції
,
якщо
.
Відношення двоїстості булевих функцій є симетричним
.
Булева функція для якої
називається самодвоїстою.
Побудуємо таблицю істинності
для функції
та
враховуючи, що
,
і т. д.
.
З останньої таблиці можна вивести правило побудови таблиці істинності двоїстої функції.
Щоб побудувати таблицю істинності двоїстої функції, необхідно:
-
побудувати таблицю істинності заданої функції;
-
кожне її значення інверсувати
;
-
одержаний рядок записати у зворотному порядку.
Приклад 1.
Відомо, що булева функція
на словах 001, 011, 111. Знайти двоїсту функцію
.
Виконання. Випишемо таблицю істинності заданої функції, інвертуємо її значення на всіх словах і одержану послідовність запишемо в зворотному порядку
Таблиця істинності для самодвоїстої функції двох змінних має вигляд
.
Як видно з цієї таблиці, кожне значення само двоїстої функції дорівнює значенню симетричного до нього значення (симетричність відносно прямої, яка ділить таблицю істинності навпіл). Отже за таблицею істинності завжди можна визначити, є дана функція самодвоїста, чи ні.
Приклад 2.
Функції
та
задані таблицями відповідності.
.
Визначити, чи самодвоїсті дані функції.
Виконання. З
таблиці істинності видно, що кожне
значення функції
є запереченням симетричного
значення:
,
,
,
.
Звідси висновок: функція
– самодвоїста.
Функція
не є самодвоїстою оскільки
,
.
Значення самодвоїстої функції
повністю визначається її значеннями
на половині слів. Всього є
слів, половина від них дорівнює
.
Таким чином кількість самодвоїстих
функцій від
змінних дорівнює
.
Нехай функція задана як
суперпозиція функції
і функцій
,
тобто
.
Можна довести, що для функції
двоїста функція
має вигляд
.
Знайдемо двоїсті функції до заперечення, кон’юнкції, диз’юнкції, константи 0 та константи 1.
-
,
-
,
.
-
,
.
-
,
.
-
,
.
Отже:
-
кон’юнкція двоїста диз’юнкції, і навпаки;
-
константа 0 двоїста константі 1, і навпаки;
-
заперечення само двоїста функція.
Звідси випливає принцип двоїстості (принцип дуальності). Для того, щоб одержати двоїсту функцію до булевої функції, заданої формулою алгебри логіки, необхідно у формулі замінити диз’юнкції на кон’юнкції, і навпаки, 0 на 1, і навпаки, і застосувати круглі дужки, де необхідно для збереження первинного порядку виконання операцій.
Приклад 2. Побудувати двоїсту функцію до функції
.
Виконання. В формулі виконаємо необхідні заміни:
.
Операція диз’юнкції має виконуватися раніше, ніж перша операція кон’юнкції, тому використовуємо дужки.
.
В підсумку одержуємо двоїсту функцію
.
Практичне заняття 9
Визначити двоїсту функцію
функції
за її відомим номером
та її номер
.
Виконання.
.
.
Номер двоїстої функції
.
Варіанти для самостійної роботи
Варіант |
|
1 |
147 |
2 |
188 |
3 |
158 |
4 |
173 |
5 |
112 |
6 |
138 |
7 |
150 |
8 |
125 |
9 |
124 |
10 |
149 |
11 |
137 |
12 |
123 |
13 |
175 |
14 |
157 |
15 |
187 |
16 |
136 |
17 |
201 |