МІНІМІЗАЦІЯ булевих функцій. Метод Квайна і Квайна-Мак-Класки
ЛЕКЦІЇ 6
1
ДИСКРЕТНА МАТЕМАТИКА
Булева алгебра
Харьковский национальный университет радиоэлектроники,
кафедра АПВТ, тел. 7021 326, е-mail: ri@kture.kharkov.ua
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
мета лекції - вивчити методи Квайна і Квайна-Мак-Класки для мінімізації булевих функцій, що описують комбінаційні підсхеми цифрових проектів
2
Зміст:
Тема: Мінімізація булевих функцій. � Методи Квайна і Квайна-Мак-Класки
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
Базові поняття:
числення
3
Терміни
Ключові слова:
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
4
Сенс процесу мінімізації
№ | х1 | х2 | х3 | f (x1, x2, x3) | № | х1 | х2 | х3 | f (x1, x2, x3) |
0 | 0 | 0 | 0 | 1 | 4 | 1 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 0 | 5 | 1 | 0 | 1 | 1 |
2 | 0 | 1 | 0 | 0 | 6 | 1 | 1 | 0 | 1 |
3 | 0 | 1 | 1 | 1 | 7 | 1 | 1 | 1 | 0 |
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
5
Сенс процесу мінімізації
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
6
Визначення
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
7
Історична довідка
Куайн Віллард ван Онрман
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
8
Мінімізація методом Квайна
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
9
Мінімізації методом Квайна
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
10
Етапи методу Квайна
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
11
Приклад мінімізації по методу Квайна
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
12
номери стовпців | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
двійкові набори | 0011 | 0100 | 0101 | 0111 | 1 001 | 1011 | 1100 | 1101 |
вихідні терми | | | | | | | | |
| 1 | | | | | | | |
| | 1 | | | | | | |
| | | 1 | | | | | |
| | | | 1 | | | | |
| | | | | 1 | | | |
| | | | | | 1 | | |
| | | | | | | 1 | |
| | | | | | | | 1 |
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
13
номери стовпців | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
первинні імпліканти 3-го рангу | | | | | | | | | |
| 1 | | | | | | | | |
| | 1 | | | | | | | |
| | | 1 | | | | | | |
| | | | 1 | | | | | |
| | | | | 1 | | | | |
| | | | | | 1 | | | |
| | | | | | | 1 | | |
| | | | | | | | | |
| | | | | | | | | 1 |
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
14
номери стовпців | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Набори | 0011 | 0100 | 0101 | 0111 | 1 001 | 1011 | 1100 | 1101 |
імпліканти 3-го і 2-го рангу | | | | | | | | |
| * | | | * | | | | |
| * | | | | | * | | |
| | | * | * | | | | |
| | | | | * | * | | |
| | | | | * | | | * |
| | * | * | | | | * | * |
* Ставиться на перетині рядка і стовпця, якщо імпліканта входить в будь-який вихідний терм
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
15
номери стовпців | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
НАборе | 0011 | 0100 | 0101 | 0111 | 1 001 | 1011 | 1100 | тисяча сто один |
імпліканти 3-го і 2-го рангу | | | | | | | | |
| * | | | * | | | | |
| * | | | | | * | | |
| | | * | * | | | | |
| | | | | * | * | | |
| | | | | * | | | * |
| | * | * | | | | * | * |
Cуттєвою є імпліканта, навпроти якої в стовпці стоїть єдина *
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
16
номери стовпців | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Набори | 0011 | 0100 | 0101 | 0111 | 1 001 | 1011 | 1100 | 1101 |
імпліканти 3-го і 2-го рангу | | | | | | | | |
| * | | | * | | | | |
| * | | | | | * | | |
| | | * | * | | | | |
| | | | | * | * | | |
| | | | | * | | | * |
| | * | * | | | | * | * |
Виділяються стовпці, в яких * стоїть навпроти суттєвої імпліканти
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
17
номери стовпців | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Набори | 0011 | 0100 | 0101 | 0111 | 1 001 | 1011 | 1100 | 1101 |
імпліканти 3-го і 2-го рангу | | | | | | | | |
| * | | | * | | | | |
| * | | | | | * | | |
| | | * | * | | | | |
| | | | | * | * | | |
| | | | | * | | | * |
| | * | * | | | | * | * |
Якщо в таблиці є два стовпці з мітками в одних і тих же рядках, то один з них викреслюється. В даному прикладі такі відсутні.
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
18
номери стовпців | 1 | 4 | 5 | 6 |
Набори | 0011 | 0111 | 1 001 | 1011 |
імпліканти 3-го і 2-го рангу | | | | |
| * | * | | |
| * | | | * |
| | * | | |
| | | * | * |
| | | * | |
Якщо після виключення деяких стовпців в таблиці з'являються рядки, в яких немає жодної мітки, то первинні імпліканти, які відповідають цим рядкам, виключаються з подальшого розгляду, так як вони не покривають інші терми.
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
19
перевагу
віддається покриттю
з мінімальним
сумарною кількістю
букв в імплікантах
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
20
Недолік методу Квайна
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
21
Модифікація методу Квайна - метод Квайна-Мак-Класки 1
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
22
Модифікація методу Квайна - метод Квайна-Мак-Класки 2
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
23
Приклад мінмізаціі за методом Квайна-Мак-Класки 1
функцію:
№ | х1 | х2 | х3 | х4 | f (x1, x2, x3, х4) | № | х1 | х2 | х3 | х4 | f (x1, x2, x3, х4) |
0 | 0 | 0 | 0 | 0 | 0 | 8 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 0 | 9 | 1 | 0 | 0 | 1 | 1 |
2 | 0 | 0 | 1 | 0 | 0 | 10 | 1 | 0 | 1 | 0 | 0 |
3 | 0 | 0 | 1 | 1 | 1 | 11 | 1 | 0 | 1 | 1 | 1 |
4 | 0 | 1 | 0 | 0 | 1 | 12 | 1 | 1 | 0 | 0 | 1 |
5 | 0 | 1 | 0 | 1 | 1 | 13 | 1 | 1 | 0 | 1 | 1 |
6 | 0 | 1 | 1 | 0 | 0 | 14 | 1 | 1 | 1 | 0 | 0 |
7 | 0 | 1 | 1 | 1 | 1 | 15 | 1 | 1 | 1 | 1 | 0 |
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
24
Приклад мінмізаціі за методом Квайна-Мак-Класки 2
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
25
Приклад мінмізаціі за методом Квайна-Мак-Класки 3
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
26
Приклад мінмізаціі за методом Квайна-Мак-Класки 4
1. Визначення первинних импликант:
а) порівнюємо сусідні по номеру групи кубів:
склеювання кубів
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
27
Приклад мінмізаціі за методом Квайна-Мак-Класки 5
За результатами склеювання складаємо K123 куб:
склеювання кубів
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
28
Приклад мінмізаціі за методом Квайна-Мак-Класки 6
б) розбиваємо все 1-куби на групи в залежності від положення незалежних координат Х:
Нижній індекс відповідає порядковому номеру розташування незалежної координати Х
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
29
Приклад мінмізаціі за методом Квайна-Мак-Класки 7
Порівнюємо куби всередині кожної групи з метою отримання K2-куб:
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
30
Приклад мінмізаціі за методом Квайна-Мак-Класки 8
номери стовпців | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
НАборе | 0011 | 0100 | 0101 | 0111 | 1 001 | 1011 | 1100 | тисяча сто один |
0X11 | * | | | * | | | | |
X011 | * | | | | | * | | |
01X1 | | | * | * | | | | |
10X1 | | | | | * | * | | |
1X01 | | | | | * | | | * |
X10X | | * | * | | | | * | * |
2. Складання таблиці та розстановка міток.Складаємо таблицю вихідних термів і тих импликант, які не брали участь в склеюванні. Якщо в початковий терм входить якась первинна импликанта, то на перетині відповідного рядка і стовпця вказується мітка*
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
31
3. Знаходження істотних импликант.Істотна імплітанта визначається єдиною міткою в будь-якому стовпці таблиці. Суттєвою импликантой другого рангу є терм, відповідний 2-кубу Х10Х. Виділяємо стовпці відповідні суттєвої импликанте.
Приклад мінмізаціі за методом Квайна-Мак-Класки 9
| номери стовпців | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| НАборе | 0011 | 0100 | 0101 | 0111 | 1 001 | 1011 | 1100 | тисяча сто один |
A | 0X11 | * | | | * | | | | |
B | X011 | * | | | | | * | | |
C | 01X1 | | | * | * | | | | |
D | 10X1 | | | | | * | * | | |
E | 1X01 | | | | | * | | | * |
| X10X | | * | * | | | | * | * |
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
32
Приклад мінмізаціі за методом Квайна-Мак-Класки 9
| номери стовпців | 1 | 4 | 5 | 6 |
| НАборе | 0011 | 0111 | 1 001 | 1011 |
A | 0X11 | * | * | | |
B | X011 | * | | | * |
C | 01X1 | | * | | |
D | 10X1 | | | * | * |
E | 1X01 | | | * | |
A ν D
З урахуванням отриманої суттєвої імпліканти виписуємо остаточне уявлення функції:
4. Мінімальне покриття.Складаємо таблицю для решти невиділених термів і импликант. Вирішуємо задачу покриття рядків стовпцями.
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
висновки
33
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
Тест-питання
1. Вказати, які куби склеюються:
2. Склеювання кубів 010 і 011 дає:
3. Куб ХХ1 є
4. Куб 00х є
34
5.Куб 011 є
6. Кожна импликанта в СДНФ відповідає
а) нульового значення функції;
б) значенням функції, рівному одиниці.
7. Кожна импликанта в СКНФ відповідає
а) нульового значення функції;
б) значенням функції, рівному одиниці.
Минимизация булевых функций. Методы Квайна и Квайна-Мак-Класки 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua