МІНІМІЗАЦІЯ булевих функцій. МЕТОД КАРТИ Карно� �Лекція 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
Подання ФАЛ на картах Карно
№ набору | x1 | x2 | f (x1, x2) |
0 | 0 | 0 | |
1 | 0 | 1 | |
2 | 1 | 0 | |
3 | 1 | 1 | |
x1x2
0 | 1 | 3 | 2 |
00 01 11 10
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
5
Карта Карно для трьох змінних
x2x3
00 01 11 10
0 | 1 | 3 | 2 |
4 | 5 | 7 | 6 |
x1
0
1
№ | х1 | х2 | х3 | f (x1, x2, x3) |
0 | 0 | 0 | 0 | |
1 | 0 | 0 | 1 | |
2 | 0 | 1 | 0 | |
3 | 0 | 1 | 1 | |
4 | 1 | 0 | 0 | |
5 | 1 | 0 | 1 | |
6 | 1 | 1 | 0 | |
7 | 1 | 1 | 1 | |
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
6
Карта Карно для чотирьох змінних
x3x4
00 01 11 10
0 | 1 | 3 | 2 |
4 | 5 | 7 | 6 |
12 | 13 | 15 | 14 |
8 | 9 | 11 | 10 |
00
01
11
10
x1x2
№ | х1 | х2 | х3 | х4 | f (x1, x2, x3, х4) |
0 | 0 | 0 | 0 | 0 | |
1 | 0 | 0 | 0 | 1 | |
2 | 0 | 0 | 1 | 0 | |
3 | 0 | 0 | 1 | 1 | |
4 | 0 | 1 | 0 | 0 | |
5 | 0 | 1 | 0 | 1 | |
6 | 0 | 1 | 1 | 0 | |
7 | 0 | 1 | 1 | 1 | |
8 | 1 | 0 | 0 | 0 | |
9 | 1 | 0 | 0 | 1 | |
10 | 1 | 0 | 1 | 0 | |
11 | 1 | 0 | 1 | 1 | |
12 | 1 | 1 | 0 | 0 | |
13 | 1 | 1 | 0 | 1 | |
14 | 1 | 1 | 1 | 0 | |
15 | 1 | 1 | 1 | 1 | |
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
7
Подання ФАЛ на картах Карно
x2x3
00 01 11 10
1 | | 1 | |
| 1 | | 1 |
x1
0
1
x1x2
| 1 | | 1 |
00 01 11 10
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
8
Властивості карт Карно
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
9
Спрощений стандарт карт Карно
x1
| | | |
| | | |
| | | |
x1
| | | |
| | | |
| | | |
| | | |
x2
x2
x3
x3
x4
x1
x2
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
10
Приклади представлення функцій на картах Карно з використанням спрощеного стандарту
x1
1 | | 1 | |
| 1 | | 1 |
1 | | 1 | |
x1
| | 1 | |
| 1 | 1 | |
| | | |
1 | | | |
x2
x2
x3
x3
x4
x1
x2
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
11
Р-підкуби. покриття 1
x1
| | 1 | 1 |
x2
| | | |
| 1 | 1 | |
| | | |
| | | |
x3
x4
x1
x2
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
12
Р-підкуби. покриття 2
1 | | | 1 |
| | | |
| | | |
1 | | | 1 |
x3
x4
x1
x2
| | | |
| | | |
1 | | | 1 |
1 | | | 1 |
x3
x4
x1
x2
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
13
1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
| | | |
| | | |
x3
x4
x1
x2
| 1 | 1 | |
| 1 | 1 | |
| 1 | 1 | |
| 1 | 1 | |
x3
x4
x1
x2
Р-підкуби. покриття 3
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
14
Уявлення функцій р-підкубами
| | 1 | 1 |
1 | 1 | | |
1 | 1 | 1 | |
| | 1 | |
x3
x4
x1
x2
| | 1 | |
1 | 1 | 1 | 1 |
1 | | 1 | |
| | | |
x3
x1
x2
x4
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
15
Правила мінімізації
100 ∨ 101 ∨ 110 ∨ 111 = 1ÕÕ
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
16
Приклади мінімізації по картах Карно 1
| | | |
| 1 | 1 | |
| 1 | 1 | |
| | | |
x3
x4
x1
x2
1 | | | |
1 | | | |
1 | | | |
1 | | | |
x3
x4
x1
x2
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
17
Приклади мінімізації по картах Карно 2
| | 1 | |
| 1 | 1 | |
| | | |
1 | | | |
x3
x4
x1
x2
Склеювання сусідніх осередків дає:
3 і 7 ⇒
5 і 7 ⇒
8 ⇒
Отже, результуюча ДНФ має вигляд:
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
18
Приклади мінімізації по картах Карно 3
1 | 1 | | 1 |
| 1 | | 1 |
| 1 | 1 | |
| | 1 | |
x3
x4
x1
x2
Не завжди вибране покриття виявляється мінімальним. Наприклад: потрібно отримати мінімальну ДНФ для функціїY = 1 на наборах {0,1,2,5,6,11,13,15}
1 | 1 | | 1 |
| 1 | | 1 |
| 1 | 1 | |
| | 1 | |
x3
x4
x1
x2
Всі можливі попарні склеювання НЕ дадуть мінімальну форму функції!
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
висновки
19
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua
Тест-питання
20
x1
1 | 1 | 1 | |
1 | | 1 | |
| 1 | | 1 |
x1
1 | 1 | | |
1 | 1 | | |
| 1 | 1 | |
| | 1 | |
x2
x2
x3
x3
x4
x1
x2
x1
1 | | 1 | 1 |
x2
А
Б
В
Г
Минимизация булевых функций. Метод карт Карно 2011
ХНУРЭ, факультет КИУ, кафедра АПВТ,
тел. 7021 326, e-mail: ri@kture.kharkov.ua