
Для самостійної роботи
Критерії оцінювання: Кожне завдання – 4 бали. Максимальна кількість балів – 12.
Завдання Побудувати ДДНФ для логічних функцій, визначених в вигляді:
а) f(x1, х2, х3)=1 для Х; b) f(x1, х2, х3, х4)=1 для Х; c) f = f(x, y, z).
Варіант |
a) X; b) X; c) f = f(x, y, z);
|
Варіант |
a) X; b) X; c) f = f(x, y, z);
|
1 |
|
4 |
a) X={1, 2, 4, 6}; b) X={0, 2, 3, 10, 14};
c)
|
2 |
a) X={0, 1, 4, 5}; b) X={0, 1, 5, 7, 11};
c)
|
5 |
a) X={0, 1, 3, 7}; b) X={1, 3, 8, 10, 12};
c)
|
3 |
a) X={1, 3, 4, 6}; b) X={2, 3, 6, 9, 15};
c)
|
6 |
a) X={0, 2, 4, 7}; b) X={1, 4, 7, 12, 15};
c)
|
Самостійна робота № 12
Тема: Побудова нормальної форми для логічної функції
Мета: Закріпити набуті знання та навички, перевірити їх при виконанні практичних завдань.
Завдання
Засвоїти теоретичний матеріал згідно теми;
Дати відповіді на поставлені питання (лекція 12);
Виконати письмово приведені завдання;
Випишіть питання, що виникли в ході засвоєння матеріалу;
Зробіть висновки.
Рекомендована література:
М.Ф. Бондаренко, Н.В. Білоус, А.Г.Руткас. Комп’ютерна дискретна математика. – Х: „Компанія СМІТ”, 2004.-480с.
В.В. Коштоев, К.К. Кипиани „Основы прикладной теории_цифровых автоматов” Т: Учебное пособие. – Тбилиси:1998. – 155 с.(електронний посібник)
Досконалою кон’юнктивною нормальною формою (ДКНФ) називають кон’юнктивне поєднання всіх можливих конституент нуля максимальних рангів.
Розглянемо процедуру побудови ДКНФ на прикладі: f(x, y, z) = (xy̅)(y̅z). Для побудови ДДНФ побудуємо конституенти одиниці функції.
x |
y |
z |
y̅ |
xy̅ |
y̅z |
f |
Конституенти нуля |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
0 |
0 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
0 |
0 |
1 |
0 |
0 |
xy̅z |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
1 |
1 |
1 |
1 |
|
1 |
0 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
0 |
0 |
1 |
|
1 |
1 |
1 |
0 |
0 |
1 |
0 |
x̅y̅z̅ |
Тобто, для f(0, 1, 0) = 0, перша конституента нуля має вигляд: xy̅z.
Для f(1, 1, 1) = 0 друга конституента має вигляд: x̅y̅z̅. ДКНФ f =( xy̅z) ∧ (x̅y̅z̅).
Спростимо формулу, використовуючи закони булевої алгебри.
ДКНФ
f
=(xy̅z)∧(x̅y̅z̅)
=
y̅((
xz)
∧
(x̅z̅))=
y̅((xz)∧
)
Перевіримо, чи еквівалентна побудована функція даній.
x |
y |
z |
xz |
|
(xz)∧ |
f |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |