
Схемотехника / Учебники и методички / 0350_Minimizatsiya_FAL_s_pomoschyu_kart_Karno__Studentam
.pdf
Минимизация функций алгебры логики
Якунин А.Н.
МИЭТ

МИНИМИЗАЦИЯ ФАЛ
Минимизация ФАЛ – это процедура нахождения оптимального представления ФАЛ.
Критерии оптимизации:
количество вентилей, вес;
габариты
энергопотребление;
стоимость;
быстродействие;
надёжность;
перечень допустимых элементов;
коэффициент разветвления …
2

МИНИМИЗАЦИЯ ФАЛ
Методы минимизация ФАЛ:
расчётный метод (метод непосредственных преобразований);
расчётно табличный метод (КвайнаМак Класки);
метод Петрика;
карты Карно;
метод гиперкубов (геометрический метод);
метод факторизации;
метод функциональной декомпозиции …
3

КАРТА КАРНО
Карта Карно является специальной компактнойформой таблицы истинности, расположенной в виде матрицы.
В таблице истинности 2n строк => в карте Карно 2n клеток.
Каждая клетка соответствует одному набору.
Каждая из n переменных встречается в половине наборов без инверсии, а в другой – с инверсией.
Линии снаружи указывают, что в соответствующих им
половинах клеток указанная переменная встречается без инверсии. x1
x2 |
6 |
7 |
5 |
4 |
2 |
3 |
1 |
0 |
|
|
|
|
|
|
|
|
|
x0 |
|
4

ЭТАЛОННАЯ КАРТА КАРНО
N |
x2 |
x1 |
x0 |
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 |
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
0 |
|
x0 |
|
|
x1 |
|
|
|
1 |
|
x2 |
110 |
111 |
101 |
100 |
|
|
2 |
|
|
|||||
|
x1 |
|
|
010 |
011 |
001 |
000 |
|
|
3 |
x0 |
|
|||||
|
|
|
|
|
x0 |
|
||
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
|
|
|
|
5 |
|
x0 |
|
|
|
|
|
x2 |
|
x2 |
6 |
7 |
5 |
4 |
||
6 |
x1 |
|
||||||
|
|
|
2 |
3 |
1 |
0 |
||
|
7 |
x0 |
|
|||||
|
|
|
|
|
x0 |
|
||
|
|
|
|
|
|
|
|
Можно «протянуть» линию вдоль карты. Те клетки, которую пересечёт линия, там переменная встречается без инверсии.
5

КАРТА КАРНО
Можно произвольно поменять местами переменные x2, x1, x0, но тогда обязательно поменять расположение наборов.
Соседние клетки карты Карно всегда содержат соседние наборы.
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
x0 |
|
|
|
|
x2 |
|
|
|||
x2 |
|
6 |
7 |
5 |
4 |
x2 |
|
4 |
6 |
7 |
5 |
2 |
6 |
4 |
0 |
|
||||||||
|
|
|
||||||||||||||||||||||
2 |
3 |
1 |
0 |
0 |
2 |
3 |
1 |
3 |
7 |
5 |
1 |
x0 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x0 |
|
|
|
|
|
x1 |
|
|
|
|
x1 |
|
|
|
|
Не смотря на то, что карта Карно изображается на плоскости, с точки зрения обеспечения соседства клеток, карты нужно считать трёхмерными.
Так, при n = 3 – цилиндр, при n = 4 – тор.
6

СОСЕДНИЕ НАБОРЫ
Соседние наборы – это те, которые отличаются значением одной логической переменной. Например:
0 (000) и 1 (001) – соседние; 1 (001) и 3 (011) – соседние; 3 (011) и 7 (111) – соседние.
1 (001) и 2 (010) – не являются соседними! Соседние наборы всегда располагаются в
геометрически соседних клетках карты Карно.
7

ОБЩЕПРИНЯТЫЕ ЭТАЛОННЫЕ КАРТЫ КАРНО
n = 1:
n = 2:
n = 3:
|
1 |
|
0 |
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
9 |
8 |
|
|||
|
|
|
|
|
|
|
|
10 |
|
|||||
|
x0 |
|
|
|
|
x3 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
x1 |
|
|
|
|
14 |
15 |
13 |
12 |
|
||||
|
|
|
|
|
n = 4: |
x2 |
||||||||
|
2 |
|
3 |
1 |
0 |
|
7 |
|
5 |
4 |
||||
|
|
6 |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x0 |
|
2 |
3 |
|
1 |
0 |
|
|
|
|
|
x1 |
|
|
|
|
|
x2 |
|
|
|
|
|
|
x0 |
||
|
6 |
7 |
5 |
4 |
|||||
|
|||||||||
|
|
||||||||
2 |
3 |
1 |
0 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x0 |
|
|
8

ОБЩЕПРИНЯТЫЕ ЭТАЛОННЫЕ КАРТЫ КАРНО
n = 5:
|
|
|
|
x2 |
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
23 |
22 |
|
18 |
19 |
17 |
16 |
|
|
|||
x4 |
20 |
|
|
|
||||||||||
28 |
29 |
31 |
30 |
|
26 |
27 |
25 |
24 |
|
x3 |
||||
|
|
|||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
13 |
15 |
14 |
|
10 |
11 |
9 |
8 |
||||||
|
|
|
||||||||||||
4 |
5 |
7 |
6 |
|
2 |
3 |
1 |
0 |
|
|
||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x0 |
|
|
|
|
x0 |
|
|
|
9

ОБЩЕПРИНЯТЫЕ ЭТАЛОННЫЕ КАРТЫ КАРНО
n = 6:
|
|
|
|
|
x2 |
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
37 |
39 |
38 |
|
35 |
33 |
32 |
|
|
|||||||
|
|
34 |
|
|
|||||||||||||
x5 |
44 |
45 |
47 |
46 |
|
42 |
43 |
41 |
40 |
|
x3 |
||||||
|
|
||||||||||||||||
|
|
60 |
61 |
63 |
62 |
|
58 |
59 |
57 |
56 |
|
||||||
|
|
||||||||||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
52 |
53 |
55 |
54 |
|
50 |
51 |
49 |
48 |
|
|
||||
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x4 |
|
20 |
21 |
23 |
22 |
|
18 |
19 |
17 |
16 |
|
|
|||||
|
28 |
29 |
31 |
30 |
|
26 |
27 |
25 |
24 |
|
x3 |
||||||
|
|
|
|||||||||||||||
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
13 |
15 |
14 |
|
10 |
11 |
9 |
8 |
|||||||||
|
|
|
|||||||||||||||
4 |
5 |
7 |
6 |
|
2 |
3 |
1 |
0 |
|
|
|||||||
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x0 |
|
|
|
|
x0 |
|
|
|
10