Схемотехника / Учебники и методички / 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
