Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Схемотехника / Учебники и методички / 0350_Minimizatsiya_FAL_s_pomoschyu_kart_Karno__Studentam

.pdf
Скачиваний:
63
Добавлен:
24.11.2017
Размер:
421.96 Кб
Скачать

Минимизация функций алгебры логики

Якунин А.Н.

МИЭТ

МИНИМИЗАЦИЯ ФАЛ

Минимизация ФАЛ – это процедура нахождения оптимального представления ФАЛ.

Критерии оптимизации:

количество вентилей, вес;

габариты

энергопотребление;

стоимость;

быстродействие;

надёжность;

перечень допустимых элементов;

коэффициент разветвления …

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

Соседние файлы в папке Учебники и методички