
- •Міністерство освіти і науки,
- •Упорядники: в.І. Хаханов,
- •Рецензент: є.І. Литвинова, д-р техн. Наук, проф. Каф. Апот хнуре
- •1 Основні поняття теорії множин
- •1.1 Відношення приналежності та включення
- •1.2 Способи задання множин
- •1.3 Алгебра множин Кантора
- •1.4 Закони й тотожності алгебри множин
- •1.5 Контрольні запитання
- •2 Відповідності. Функції. Відображення
- •2.1 Поняття впорядкованої пари й вектора
- •2.2 Декартів (прямий) добуток множин
- •2.4 Функції. Відображення
- •2.5 Контрольні запитання
- •3 Відношення. Алгебра відношень
- •3.1 Поняття відношення
- •3.2 Операції над відношеннями
- •3.3 Алгебра відношень
- •3.4 Контрольні запитання
- •4 Бінарні відношення
- •4.1 Способи завдання бінарних відношень
- •4.2 Властивості бінарних відношень
- •4.3 Бінарне відношення еквівалентності
- •4.4 Контрольні запитання
- •5 Бінарне відношення порядку
- •5.1 Упорядковані множини. Бінарне відношення порядку
- •5.2 Типи порядку (лінійний, частковий, передпорядок)
- •5.3 Контрольні запитання
- •6 Структури. Алгебраїчні системи. Ізоморфізм
- •6.1 Структура
- •6.2 Дедекиндові (модулярні) структури
- •6.3 Дистрибутивні структури
- •6.4 Ізоморфізм множин
- •6.5 Контрольні запитання
- •7 Висновки до розділу «Теорія множин»
- •8 Позначення до розділу «Теорія множин»
- •9 Основні поняття булевої алгебри
- •9.1 Логічні операції й логічні функції
- •9.2 Закони й тотожності булевої алгебри
- •9.3 Доведення законів булевої алгебри
- •9.4 Контрольні запитання
- •10 Диз’юнктивні та кон’юнктивні нормальні форми (днф і кнф). Досконалі днф і кнф (дднф і дкнф)
- •10.1 Днф і кнф
- •10.2 Дднф і дкнф
- •10.3 Складність зображення булевих функцій
- •10.4 Теорема Шенона про розкладання булевих функцій
- •10.5 Контрольні запитання
- •11 Елементи логічних схем. Булеві функції від двох змінних
- •11.1 Фізичний зміст логічних функцій і, або, ні та їх схемотехнічне зображення
- •11.2 Таблиця аналітичного й схемотехнічного зображення булевих функцій від двох змінних
- •11.3 Властивості й аналітичні подання елементарних булевих функцій від двох змінних
- •11.4 Приклади розв’язання практичних завдань
- •11.5 Контрольні запитання й завдання
- •12 Способи зображення булевих функцій
- •12.1 Табличний спосіб зображення булевих функцій
- •12.2 Числовий спосіб зображення булевих функцій
- •12.3 Аналітична форма запису булевих функцій
- •12.4 Геометрична інтерпретація булевих функцій
- •12.5 Кубічна форма зображення булевих функцій
- •12.6 Схемотехнічне зображення
- •12.7 Контрольні запитання й завдання
- •13 Системи функцій алгебри логіки. Функціональна повнота
- •13.1 Класи булевих функцій
- •13.2 Повнота функцій алгебри логіки
- •13.3 Контрольні запитання
- •14 Булеві похідні
- •14.1 Булеві похідні першого порядку
- •14.2 Фізичний зміст булевої похідної першого порядку
- •14.3 Змішана похідна -го порядку
- •14.4 Булеві похідні k-го порядку
- •14.5 Контрольні запитання
- •15 Мінімізація булевих функцій. Методи квайна і квайна-мак-класки
- •Булеві функції застосувуються при реалізації логічних схем. Різні вирази однієї й тієї ж функції представляють різні схеми.
- •15.1 Основні положення методу квайна
- •15.2 Мінімізація булевих функцій за методом Квайна-Мак-Класки
- •15.3 Контрольні запитання
- •16 Мінімізація булевих функцій: метод невизначених коефіцієнтів
- •16.1 Основні припущення
- •16.2 Алгоритм знаходження невизначених коефіцієнтів
- •16.3 Контрольні запитання
- •17 Мінімізація булевих функцій: метод карт карно
- •17.1 Основні положення
- •17.2 Спрощений стандарт карт Карно
- •17.3 Мінімізація за картами Карно
- •17.4 Контрольні запитання
- •18 Висновки до розділу «булева алгебра»
- •19 Позначення до розділу «булева алгебра»
- •Перелік посилань
- •Упорядники хаханов Володимир Іванович
10 Диз’юнктивні та кон’юнктивні нормальні форми (днф і кнф). Досконалі днф і кнф (дднф і дкнф)
ДНФ КНФ, ДДНФ і ДКНФ є різними формами зображення булевих функцій і відіграють особливу роль в алгебрі логіки та її додатків.
У
загальному вигляді двійковий набір
можна подати як послідовність
,
де кожний компонент є нуль або одиниця,
тобто
.
10.1 Днф і кнф
Визначення 10.1.Змінна або її інверсія називаєтьсяпервинним термом і має узагальнене позначення:
(10.1)
Визначення 10.2. Формула виду
,
(10.2)
де
– двійковий набір, називаєтьсяелементарною кон’юнкцією.
Визначення
10.3.Диз’юнктивною нормальною
формою(ДНФ) називається диз’юнкція
елементарних кон’юнкцій:.
Визначення 10.4.Формула виду
(10.3)
називається елементарною диз’юнкцією.
Визначення
10.5.Кон’юнктивною нормальною формою(КНФ) називається кон’юнкція
елементарних диз’юнкцій:.
Булеву функцію, подану довільним логічним виразом, можна звести до ДНФ і КНФ шляхом застосування еквівалентних перетворень на основі законів булевої алгебри.
Приклад 10.1. Звести функціюдо ДНФ і КНФ.
Розв’язок.
1. Щоб звести функцію до ДНФ, необхідно послідовно застосувати визначення операцій імплікації та еквівалентності, закони Де Моргана та дистрибутивності):
.
2. Застосування дистрибутивного закону до останнього виразу дає КНФ:
.
10.2 Дднф і дкнф
Визначення 10.6. Досконалою ДНФ(ДДНФ) називається ДНФ, у якій немає рівних елементарних кон’юнкцій і всі елементарні кон’юнкції містять ті самі змінні, від яких залежить функція, причому кожну змінну – тільки один раз (з урахуванням входження під знаком інверсії).
Визначення 10.7. Досконала КНФ(ДКНФ) визначається як така КНФ, у якій немає однакових співмножників; всі співмножники містять ті самі змінні, причому кожну змінну, від яких залежить функція, – тільки один раз.
Для кожної відмінної від нуля булевої
функції
можна побудувати реалізацію у вигляді
ДДНФ:
,
(10.4)
де
диз’юнкція береться за тими двійковими
наборами, на яких функція приймає
одиничні значення .
Кожна функція
алгебри логіки
реалізується такою ДКНФ:
.
(10.5)
ДДНФ і ДКНФ функції можна одержати із ДНФ і КНФ шляхом еквівалентних перетворень.
Приклад 10.2. Одержати ДДНФ і ДКНФ функції із прикладу 10.1.
Розв’язок.
1. Для одержання ДДНФ слід скористатися зображенням функції у вигляді ДНФ і застосувати закон протиріччя, помноживши кожний кон’юнктивний терм на 1 у вигляді добутку відсутньої змінної і її інверсії:
.
2. Для одержання ДКНФ слід скористатися зображенням функції у вигляді КНФ і застосувати закон виключеного третього з додаванням до кожного диз’юнктивного терму 0 у вигляді суми відсутньої змінної та її інверсії:
Зауваження. ДНФ, КНФ, ДДНФ, ДКНФ є різними формами зображення для однієї й тієї ж функції. Знаки рівності розуміють у значенні еквівалентності виконаних перетворень.
Досконалі ДНФ і КНФ можна отримати з таблиці істинності булевої функції. ДДНФ виписується за одиничним значенням функції, ДКНФ – за нульовими.
Приклад 10.3. Скласти таблицю істинності функції із прикладу 10.1 і отримати досконалі ДНФ і КНФ за таблицею.
Розв’язок.
Функція
залежить від трьох змінних. Її таблиця
істинності має вигляд:
ДДНФ складається за одиничним значенням функції. При цьому кожному двійковому набору, на якому функція дорівнює одиниці, відповідає елементарна кон’юнкція, що складається з добутку первинних термів. Змінні, яким відповідають нульові значення, включаються під знак інверсії, а одиничні – без знака інверсії:
.
ДКНФ складається за нульовим значенням функції. При цьому кожному двійковому набору, на якому функція дорівнює нулю, відповідає елементарна диз’юнкція, що складається із суми первинних термів. Змінні, яким відповідають одиничні значення, включаються під знак інверсії, а нульові – без знака інверсії:
.
Якщо функція представлена таблицею істинності, можна відновити аналітичну форму функції у вигляді ДДНФ або ДКНФ.