РГР Федун Н ПП-15 дискр матем

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Міністерство освіти і науки України

Національний університет “Львівська політехніка”


Інститут комп’ютерних наук та інформаційних технологій
Кафедра САП

ЗВІТ
Про виконання розрахунково-графічної роботи
На тему: “Мінімізація булевих функцій. Функціональні схеми”
З дисципліни “Дискретна математика”

Виконала:
ст. групи ПП-15
Федун Наталія
Прийняв:
асист. каф САП
Іванина В.В.
Львів-2023
Мета: освоїти методи мінімізації булевих функцій та їх застосування для
оптимізації функціональних схем.
Варіант - 26
Завдання 1.
Методом Куайна знайти МДНФ для заданої ДДНФ булевої функції:

Неповне склеювання:
1. (1-2) 𝑥𝑦𝑧 ∨ 𝑥𝑦𝑧 = (𝑥 ∨ 𝑥)𝑦𝑧 = 𝑦𝑧

2. (2-4) 𝑥𝑦𝑧 ∨ 𝑥𝑦𝑧 = 𝑥𝑦(𝑧 ∨ 𝑧) = 𝑥𝑦

3. (3-5) 𝑥𝑦𝑧 ∨ 𝑥𝑦𝑧 = (𝑥 ∨ 𝑥)𝑦𝑧 = 𝑦𝑧

4. (4-5) 𝑥𝑦𝑧 ∨ 𝑥𝑦𝑧 = 𝑥(𝑦 ∨ 𝑦)𝑧 = 𝑥𝑧

fℴ = 𝑥𝑦𝑧 ∨ 𝑥𝑦𝑧 ∨ 𝑥𝑦𝑧 ∨ 𝑥𝑦𝑧 ∨ 𝑥𝑦𝑧 ∨ 𝑦𝑧 ∨ 𝑥𝑦 ∨ 𝑦𝑧 ∨ 𝑥𝑧


f1= 𝑦𝑧 ∨ 𝑥𝑦 ∨ 𝑦𝑧 ∨ 𝑥𝑧
Оскільки жодне неповне склеювання не може бути застосоване до ДНФ f1,
то ми отримали СДНФ.
Побудуємо імплікантну таблицю
𝑥𝑦𝑧 𝑥𝑦𝑧 𝑥𝑦𝑧 𝑥𝑦𝑧 𝑥𝑦𝑧
𝑦𝑧
* *
𝑥𝑦
* *
𝑦𝑧
* *
𝑥𝑧
* *
Де в нас є лише одна * у стовпці, то ми обов’язково вибираємо цю просту
імпліканту з відповідного рядка. Множину таких простих імплікант є
ядром булевої функції (у мене це 𝑦𝑧 ∨ 𝑦𝑧 ).
Викресливши в таблиці рядки, що відповідають імплікантам ядра, та
стовпці, які містять хоча б одну викреслену *. Так я визначила всі тупикові
ДНФ, з яких вибираю мінімальні. У мене їх дві: 𝑦𝑧 ∨ 𝑦𝑧 ∨ 𝑥𝑦, 𝑦𝑧 ∨ 𝑦𝑧 ∨ 𝑥𝑧 .
Отже, мінімальна ДНФ у моїй функції 𝑦𝑧 ∨ 𝑦𝑧 ∨ 𝑥𝑦, за кількістю символів
заперечення в записі ДНФ.
Завдання 2.
Спростити функціональну схему за допомогою карт Карно.
Вентиль Вхід Вихід
1 𝑞,𝑟 𝑞𝑟

2 𝑝, 𝑞𝑟 𝑝𝑞𝑟
3 𝑝, 𝑞𝑟 𝑝𝑞𝑟
4 𝑝, 𝑞 𝑝𝑞
5 𝑞, 𝑟 𝑞𝑟
6 𝑝𝑞, 𝑟 𝑝𝑞𝑟
7 𝑝, 𝑞𝑟 𝑝𝑞𝑟
8 𝑝𝑞𝑟, 𝑝𝑞𝑟 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟
9 𝑝𝑞𝑟, 𝑝𝑞𝑟 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟
10 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟, 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟

Отже, на виході схеми отримаємо функцію 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟


Карта карно
𝑝𝑞 𝑝𝑞 𝑝𝑞 𝑝𝑞
𝑟 1 0 0 0
𝑟 1 0 1 1
1. 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟 = 𝑝𝑞(𝑟 ∨ 𝑟) = 𝑝𝑞

2. 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟 = (𝑝 ∨ 𝑝)𝑞𝑟 = 𝑞𝑟

3. 𝑝𝑞𝑟 ∨ 𝑝𝑞𝑟 = 𝑝(𝑞 ∨ 𝑞)𝑟 = 𝑝𝑟

𝑝𝑞 ∨ 𝑞𝑟 ∨ 𝑝𝑟 = 𝑝(𝑞 ∨ 𝑟) ∨ 𝑞𝑟 - це зведений вираз моєї функції


Отже, я спростила функціональну схему з малюнка, за допомогою карт
Карно, на виході отримала - 𝑝𝑞 ∨ 𝑞𝑟 ∨ 𝑝𝑟 = 𝑝(𝑞 ∨ 𝑟) ∨ 𝑞𝑟.
Це моя спрощена функціональна схема, аналогічна даній у завданні.
Висновок: виконавши розрахунково-графічну роботу я освоїла новий для
мене метод Куайна побудови СДНФ. До ДДНФ послідовно застосовують
такі кроки як: неповне склеювання та поглинання. Щоб отримати
скорочену ДНФ я застосовувала неповне склеювання до елементів булевої
функції. Створивши імпліканту таблицю на основі СДНФ, а також
опрацювавши її, а саме знаходження ядра функції та тупикових ДНФ,
після цього я визначила мінімальну диз'юнктивну нормальну формулу, за
коефіцієнтами (індексу) простоти. У другому завданні я переводила
функціональну схему у таблицю з перерахованими входами і
відповідними виходами для кожного функціонального згідно нумерації.
Потім спрощуємо функціональну схему, за допомогою карт Карно.
Контрольні запитання
1. У чому полягає мінімізація булевих функцій?
Мінімізацією булевих функцій називають відшукання найпростішого її
подання у вигляді суперпозиції функцій якоїсь функціонально повної
системи.
2. Дайте визначення мінімальної ДНФ?
Мінімальною ДНФ (МДНФ) булевої функції називають ДНФ, складену з
найменшої можливої кількості букв. При цьому кожну букву враховують
стільки разів, скільки вона зустрічається в ДНФ.
3. Що таке проста імпліканта булевої функції?
Простою імплікантою булевої функції f називають імпліканту k, якщо
одержана з неї після вилучення довільної букви елементарна кон’юнкція
не буде імплікантою.
4. Що таке скорочена ДНФ?
ДНФ, яка складається з усіх простих імплікант, називають скороченою
ДНФ (СДНФ).
5. Що таке тупикова ДНФ?
ДНФ булевої функції f називають тупиковою ДНФ, якщо: • кожна ЕК у
ній є простою імплікантою; • вилучення з неї довільного диз’юнктивного
члена приводить до ДНФ, яка не відповідає f.
6. Назвіть етапи знаходження мінімальної ДНФ? \
Знаходження мінімальної ДНФ можна поділити на два етапи: побудова
СДНФ; побудова всіх тупикових ДНФ і вибір мінімальних.
7. Які кроки виконують до ДДНФ у методі Куайна побудови МДНФ?
До ДДНФ послідовно застосовують такі кроки: 𝑘𝑢 ∨ 𝑘𝑢 = 𝑘 ∨ 𝑘𝑢 ∨
𝑘𝑢(неповне склеювання); 𝑘𝑢 ∨ 𝑘 = 𝑘 (поглинання члена 𝑘𝑢 );де 𝑘 –
елементарна кон’юнкція, 𝑢 – змінна. Кажуть, що члени 𝑘𝑢 та 𝑘𝑢склеюють
по змінній 𝑢 і в результаті отримують 𝑘 , склеювання називають неповним,
бо ці члени залишаються в правій частині.
8. Що є основним апаратом для побудови тупикової ДНФ у методі
Куайна?
На 2-му етапі мінімізації знаходять усі тупикові ДНФ, з яких вибирають
мінімальні. Основний апарат для виконання 2- го етапу – імплікантна
таблиця (ІТ) булевої функції. Це прямокутна таблиця, рядки якої є
простими імплікантами kp функції f, а стовпці – наборами значень змінних
an (або відповідними конституентами одиниці k), на яких функція набуває
значення 1. Якщо kp перетворюється в 1 на an, то на перетині відповідного
стовпця і рядка ставлять * і кажуть, що kp накриває одиницю булевої
функції.
9. Що таке функціональна схема, функціональний елемент?
Функціональна схема – це спрощений графічний опис або блок-схема, яка
показує, як різні компоненти системи взаємодіють між собою для
виконання певної функції. Функціональний елемент – це базовий
компонент, який виконує певну функцію в електронній схемі або системі.
Функціональні елементи використовуються для обробки сигналів,
виконання обчислень, підсилення сигналів, комутації та виконання інших
функцій, які необхідні для правильної роботи системи.
10. Які функціональні елементи складають повну систему для побудови
функціональної схеми?
Основні логічні вентилі включають в себе наступні: Логічний вентиль "І"
(AND): Логічний вентиль "АБО" (OR): Логічний вентиль "НІ" (NOT):
Логічний вентиль "НЕ-АБО" (NOR): Логічний вентиль "НЕ-І" (NAND):

You might also like