Завдання 6. Одержати мінімальну КНФ функції, яка задана ДКНФ :
.
Розв’язок. Дана функція дорівнює нулю на наступних інтерпретаціях: (0,0,0,0,0), (0,0,0,0,1), (0,0,1,0,0,), (0,0,1,1,0), (0,1,1,0,0), (0,1,1,1,0), (1,0,0,0,0), (1,0,0,0,1), (1,1,1,0,0), (1,0,1,1,1). Карта Карно (діаграма Вейча) для даної функції буде мати вигляд, представлений на рис. 6.4.
Рисунок 6.4 − Карта Карно для функції
Запишемо мінімальну КНФ:
.
Завдання 7. Функція дорівнює одиниці на наборах (0,0,1,0), (0,1,1,0), (1,0,1,0), (1,0,0,0) і не визначена, якщо . Побудувати мінімальну ДНФ даної функції.
Розв’язок. Складемо карту Карно для заданої функції (рис. 6.5).
Рисунок 6.5 − Карта Карно для частково визначеної функції
Мінімальна ДНФ буде мати такий вигляд .
7 ФУНКЦІОНАЛЬНА ПОВНОТА НАБОРІВ БУЛЕВИХ ФУНКЦІЙ
7.1 Мета заняття
Ознайомлення c найважливішими замкненими класами булевих функцій (класами Поста), з поняттям повноти булевих функцій. Вивчення на практичних прикладах способів визначення типів булевих функцій і методу визначення функціональної повноти булевих функцій за допомогою теореми Поста.
7.2 Методичні вказівки з організації самостійної роботи студентів
Під час підготовки до практичного заняття необхідно повторити лекційний матеріал, розділи літератури [1-10] з таких питань: алгебра Жегалкіна, основні поняття; тотожності алгебри Жегалкіна; поліном Жегалкіна, методи його побудови і аналізу; визначення лінійності булевих функцій; типи булевих функцій; функції, що зберігають 0 і функції, що зберігають 1; монотонність булевих функцій, способи визначення монотонності булевих функцій; замкнення множини булевих функцій і замкнені класи; характеристика класів Поста; критерії повноти Поста; функціонально повна система функцій у слабкому розумінні; теорема Поста про функціональну повноту.
Підготовка і виконання практичного заняття проводиться за два етапи.
Перший етап пов’язаний з вивченням на практичних прикладах наступних основних понять і визначень: алгебра Жегалкіна; поліном Жегалкіна; довжина полінома Жегалкіна; ранг елементарної кон’юнкції; лінійна булева функція; функція, що зберігає 0; функція, що зберігає 1; монотонна булева функція; замкнення множини булевих функцій; замкнений клас; класи Поста; функціонально повна система функцій; функціонально повна система функцій у слабкому у слабкому розумінні; мінімально повний базис; нескоротна система булевих функцій.
При виконанні першого етапу практичного заняття студент повинен запропонувати і записати індивідуальний приклад для кожного з розглянутих вище понять і визначень.
Другий етап виконання практичного заняття пов’язаний з розв’язанням практичних завдань, які представлені у підрозділі 7.3, на основі запропонованих типових прикладів (див. підрозділ 7.4).
7.3 Контрольні запитання і завдання
7.3.1 Контрольні запитання
1. Перелічить основні типи булевих функцій.
2. Дайте визначення булевих функцій, що зберігають 0 і 1.
3. Яка кількість всіх булевих функцій змінних зберігає константу 0 і константу 1?
4. Яка функція називається монотонною булевою функцією?
5. Як, аналізуючи диз’юнктивну нормальну форму булевої функції, можна визначити, монотонна функція, чи ні?
6. Запишіть і поясніть структуру алгебри Жегалкіна.
7. Перелічить основні закони і тотожності алгебри Жегалкіна.
8. Дайте визначення поняттю поліному Жегалкіна.
9. Дайте визначення лінійності булевої функції.
10. Наведіть приклади лінійних і нелінійних функцій двох змінних.