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

Методы / Tdu_4

.pdf
Скачиваний:
18
Добавлен:
10.12.2021
Размер:
383.87 Кб
Скачать

1.3.3.Алгоритм минимизации таблиц переходов

ипоследовательность его шагов

Будем рассматривать алгоритм, иллюстрируя каждый его шаг на примере минимизации табл. 2.

Шаг 1. Нахождение множеств совместимых по столбцу строк

Для реализации данного пункта алгоритма находятся множества Eij

множества строк, в которых в столбце j указано состояние i или знак безразличного состояния «~». Если в столбце есть только одно устойчивое состоя-

ние, то множество Eij не составляется. В соответствии с этим правилом выписаны подмножества совместимых по столбцам строк:

1

1,3,4,5,6,7,9 ;

2

2,3,4,6,7 ;

 

3

1,2,3,4,5,8,9 ;

E4

1,2,3,4,7,8,9 ;

E1

E4

E2

3

 

 

E1

2,3,5,6,8 ;

E2

1, 2,5,6,7 ;

E3

3, 4,5,6,7,8,9 ;

E 4

1, 4,5, 6,7,8,9 .

8

 

5

2,6,7,8,9 ;

 

7

 

 

 

 

 

6

 

 

 

 

E 2

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

Шаг 2. Нахождение пересечений по столбцам полученных на шаге 1

множеств

 

 

 

 

 

 

 

E1

E 2 E 3 E 4

 

 

Требуется найти множества

E

i ,i ,i ,i

для всех

 

 

 

 

 

i

i

i

i

 

 

 

 

 

 

1

2

3

4

1

2

3

4

 

четверок чисел i1, i2, i3, i4. На рис. 7 показан принцип пересечения множеств Eij . В итоге получается 2 · 3 · 2 · 2 = 24 множества.

E11 E42 E23 E34

E81 E52 E73 E64

E92

Рис. 7. Схема образования множеств Ei1 ,i2 ,i3 ,i4

Приведем множества Ei1 ,i2 ,i3 ,i4 , полученные из множеств Eij первого шага. Для примера образования Ei1 ,i2 ,i3 ,i4 рассмотрим пересечение множеств столбцов E11 , E42 , E23 , E34 :

E1,4,2,3 E11 E42 E23 E34 1,3, 4,5, 6, 7,9 2,3, 4, 6, 71, 2,3, 4,5,8,9 1, 2,3, 4, 7,8,9 3, 4 .

10

Другими словами, находятся числа, присутствующие во всех множествах Eij . Если при пересечении множеств Eij не находится одинаковых

чисел, то ставится знак « » – пустое множество. В виде списка приведем все 24 пересечения:

E1,4,2,3 3, 4 ;

E8,4,2,3 2,3 ;

E1,4,2,6

4 ;

E8,4,2,6

;

E1,4,7,3 3, 4,7 ;

E8,4,7,3 3 ;

E1,4,7,6

4,6,7 ;

E8,4,7,6 6 ;

E1,5,2,3

1 ;

E8,5,2,3 2 ;

E1,5,2,6

1,5 ;

E8,5,2,6

5 ;

E1,5,7,3 7 ;

E8,5,7,3

;

E1,5,7,6

5,6,7 ;

E8,5,7,6

5,6 ;

E1,9,2,3 9 ;

E8,9,2,3 2,8 ;

E1,9,2,6

9 ;

E8,9,2,6

8 ;

E1,9,7,3 7,9 ;

E8,9,7,3 8 ;

E1,9,7,6

6,7,9 ;

E8,9,7,6

6,8 .

Шаг 3. Выбор максимальных подмножеств совместимых строк

Из полученных на втором шаге множеств пересечений Ei1,i2 ,i3 ,i4 ис-

ключаются все те, которые полностью входят в другие подмножества (пустые множества входят в любые множества, а из одинаковых множеств выбирается любое). Оставшиеся множества являются искомыми Emax, они обозначаются большими латинскими буквами:

E1,4,7,3

3, 4,7 A;

E1,9,7,6

6,7,9 E;

E1,4,7,6

4,6,7 B;

E8,4,2,3

2,3 F;

E1,5,2,6

1,5 C;

E8,9,2,3

2,8 G;

E1,5,7,6

5,6,7 D;

E8,9,7,6

6,8 H.

Шаг 4. Составление таблицы покрытий

Таблица покрытий представляет собой таблицу, в которой по строкам располагаются состояния многотактной схемы (строки таблицы переходов), а по столбцам – Emax. В нашем случае это таблица размером 9×8. На пересечении строки и столбца ставится знак покрытия (произвольная метка, к примеру, «+»), если номер данной строки входит в соответствующее Emax. Заполненная для рассматриваемого примера таблица покрытий представлена ниже (табл. 4).

11

Таблица 4

Таблица покрытий

S

 

 

 

Emax

 

 

 

 

 

 

 

 

 

 

A

B

C

D

E

F

G

H

 

1

 

 

+

 

 

 

 

 

2

 

 

 

 

 

+

+

 

3

+

 

 

 

 

+

 

 

4

+

+

 

 

 

 

 

 

5

 

 

+

+

 

 

 

 

6

 

+

 

+

+

 

 

+

7

+

+

 

+

+

 

 

 

8

 

 

 

 

 

 

+

+

9

 

 

 

 

+

 

 

 

Шаг 5. Решение задачи покрытия

Находится минимальное множество столбцов – такое, что каждая строка имеет метку хотя бы в одном столбце. Для этого составляется алгебраическое выражение, представляющее собой конъюнкцию дизъюнкций тех столбцов, в которых стоит знак покрытия «+». Число конъюнкций равно числу строк. Обращаясь к табл. 4, получаем:

Q C F G A F A B C D B D E H &

(1)

& A B D E G H E.

 

Скобки раскрываются и выражение (1) приводится к дизъюнктивной форме – выражению без скобок, содержащему дизъюнкции конъюнкций. В преобразованиях используют известные законы алгебры логики [1, 2].

Закон повторения:

x x x.

(2)

Обобщенный закон поглощения:

 

x x x ;

(3)

x(x ) x,

(4)

где φ – любое логическое выражение.

Используя выражение (4), упростим формулу (1). При этом удалим

все выражения в скобках, содержащих буквы C и E:

 

Q CE F G A F A B G H .

(5)

12

Далее следует раскрыть скобки. Здесь полезной может оказаться такая формула:

x1 x2 x1 x3 x1 x2 x3.

(6)

При раскрытии скобок сгруппируем такие члены: F G G H иA F A B . К ним применима формула (6).

Приведем оставшиеся преобразования по получению дизъюнктивной формы выражения:

Q CE G FH A FB CE GA FHA GFB FFHB

(7)

CEGA CEFHA CEGFB CEFHB.

 

Шаг 6. Выбор оптимального варианта совмещения строк

Из последнего выражения в дизъюнктивной нормальной форме выбирается любая конъюнкция, содержащая минимальное число букв. Из формулы (7) видно, что это конъюнкция CEGA. Буквы в конъюнкции заменяются множествами Emax (см. шаг 3). Получаем:

W 1,5 6,7,9 2,8 3,4,7 .

(8)

В выражении (8) из любого подмножества произвольным образом исключаются повторяющиеся номера совмещаемых строк:

W 1,5 6,9 2,8 3,4,7 .

(9)

Отметим, что в формуле (9) после минимизации присутствуют все номера первичной таблицы переходов, повторяющихся номеров нет.

Шаг 7. Объединение строк первичной таблицы переходов

В § 1.3.1 рассмотрены принципы совмещения строк, приведем таблицу переходов (табл. 5), где выполнены объединения согласно выраже-

нию (9).

Таблица 5

Преобразованная таблица переходов

S

 

x1x2

 

 

 

 

 

<00>

<01>

<10>

<11>

 

{1,5}

(1), 00

(5), 10

2, 10

6, 01

{6,9}

1, 00

(9), 01

7, 10

(6), 01

{2,8}

(8), 11

9, 01

(2), 10

3, 01

{3,4,7}

1, 00

(4), 01

(7), 10

(3), 01

13

Шаг 8. Перенумерация строк минимизированной таблицы переходов

Для этого все номера в таблице из множества {1,5} заменяются на 1, {6,9} – на 2, {2,8} – на 3, {3,4,7} – на 4. Минимизированная таблица переходов – это представленная ниже табл. 6.

Таблица 6

Минимизированная таблица переходов

S

 

x1x2

 

 

 

 

 

<00>

<01>

<10>

<11>

 

1

(1), 00

(1), 10

3, 10

2, 01

2

1, 00

(2), 01

4, 10

(2), 01

3

(3), 11

2, 01

(3), 10

4, 01

4

1, 00

(4), 01

(4), 10

(4), 01

Итогом минимизации является сокращение числа строк первичной таблицы переходов до пяти. Для реализации многотактной схемы по табл. 6 потребуется на одну внутреннюю переменную меньше.

2.МЕТОДИКА ВЫПОЛНЕНИЯ РАБОТЫ

1.Ознакомиться с разделом 2 данных методических указаний.

2.Получить вариант у преподавателя.

3.По заданной вход-выходной последовательности построить временные диаграммы и первичную таблицу переходов.

4.Найти максимальные подмножества Emax совместимых строк первичной таблицы переходов.

5.Исключить максимальные подмножества Emax, полностью входящие в другие максимальные подмножества.

6.Составить таблицу покрытий.

7.По таблице покрытий получить дизъюнктивную нормальную форму записи, содержащую все возможные варианты минимизации.

8.Выбрать конъюнкцию с минимальным числом букв и поставить ей

всоответствие подмножества совместимых строк.

9.Объединить строки по рассмотренным в § 1.3.1 правилам.

10.Перенумеровать строки минимизированной таблицы переходов.

14

3. ВАРИАНТЫ ЗАДАНИЙ

 

 

Вариант №1

 

 

x1x2

00

10

01

11

 

z1z2

00

10

11

11

 

x1x2

00

01

00

01

11

z1z2

00

10

11

11

01

x1x2

00

10

01

10

 

z1z2

00

10

11

11

 

 

 

Вариант №2

 

 

x1x2

00

01

10

11

 

z1z2

00

01

10

11

 

x1x2

00

10

01

11

 

z1z2

00

11

11

01

 

x1x2

00

01

11

10

 

z1z2

00

01

10

10

 

 

 

Вариант №3

 

 

x1x2

00

11

00

01

 

z1z2

10

01

11

00

 

x1x2

00

01

00

11

 

z1z2

10

01

10

00

 

x1x2

00

11

10

11

 

z1z2

10

01

10

10

 

 

 

Вариант №4

 

 

x1x2

00

01

11

10

 

z1z2

00

01

11

10

 

x1x2

00

11

00

01

 

z1z2

00

01

10

11

 

x1x2

00

01

00

11

 

z1z2

00

01

01

10

 

 

 

Вариант №5

 

 

x1x2

00

10

11

01

 

z1z2

00

10

11

01

 

x1x2

00

11

10

 

 

z1z2

00

10

01

 

 

x1x2

00

01

00

11

 

z1z2

00

10

10

01

 

 

 

Вариант №6

 

 

x1x2

00

01

11

10

 

z1z2

00

01

11

10

 

x1x2

00

01

10

00

11

z1z2

00

01

11

01

01

x1x2

00

01

00

11

 

z1z2

00

01

10

10

 

 

 

Вариант №7

 

 

x1x2

00

11

00

10

 

z1z2

00

11

10

10

 

x1x2

00

01

00

11

 

z1z2

00

01

01

10

 

x1x2

00

01

00

10

11

z1z2

00

01

01

11

01

 

 

Вариант №8

 

 

x1x2

00

10

01

11

 

z1z2

00

10

01

11

 

x1x2

00

11

01

11

 

z1z2

00

10

11

01

 

x1x2

00

11

10

01

 

z1z2

00

10

01

10

 

15

 

 

Вариант № 9

 

 

x1x2

00

11

00

11

 

z1z2

11

00

01

10

 

x1x2

00

01

10

01

 

z1z2

11

11

11

01

 

x1x2

00

01

00

11

 

z1z2

11

11

10

01

 

 

 

Вариант № 10

 

 

x1x2

00

01

10

 

 

z1z2

01

01

01

 

 

x1x2

00

10

01

11

 

z1z2

01

01

10

11

 

x1x2

00

11

00

11

 

z1z2

01

10

10

01

 

 

 

Вариант № 11

 

 

x1x2

00

01

00

01

 

z1z2

00

01

10

11

 

x1x2

00

10

11

10

 

z1z2

00

10

10

01

 

x1x2

00

11

01

 

 

z1z2

00

11

10

 

 

 

 

Вариант № 12

 

 

x1x2

00

01

11

00

11

z1z2

10

10

01

01

10

x1x2

00

01

11

01

 

z1z2

10

10

01

01

 

x1x2

00

01

00

10

11

z1z2

10

10

11

01

00

 

 

Вариант № 13

 

 

x1x2

00

01

11

 

 

z1z2

01

01

01

 

 

x1x2

00

10

11

 

 

z1z2

01

10

10

 

 

x1x2

00

11

10

11

10

z1z2

01

11

11

01

01

 

 

Вариант № 14

 

 

x1x2

00

11

00

11

 

z1z2

00

01

10

11

 

x1x2

00

11

01

00

11

z1z2

00

01

10

11

10

x1x2

00

11

10

11

 

z1z2

00

01

10

11

 

 

 

Вариант № 15

 

 

x1x2

00

11

01

10

11

z1z2

11

01

01

10

10

x1x2

00

11

01

00

10

z1z2

11

01

01

10

01

x1x2

00

10

11

10

11

z1z2

11

10

10

11

00

 

 

Вариант № 16

 

 

x1x2

00

10

00

11

01

z1z2

00

01

11

00

10

x1x2

00

10

00

10

11

z1z2

00

01

11

01

00

x1x2

00

10

00

11

10

z1z2

00

01

11

00

01

16

 

 

Вариант № 17

 

 

x1x2

00

01

10

00

10

z1z2

00

10

01

11

01

x1x2

00

01

10

00

11

z1z2

00

10

01

11

00

x1x2

00

01

10

01

10

z1z2

00

10

01

10

01

 

 

Вариант № 18

 

 

x1x2

00

10

00

11

01

z1z2

00

01

11

00

11

x1x2

00

10

00

10

11

z1z2

00

01

11

01

10

x1x2

00

10

00

01

10

z1z2

00

01

11

00

01

 

 

Вариант № 19

 

 

x1x2

00

10

01

11

01

z1z2

00

01

10

00

01

x1x2

00

10

01

10

11

z1z2

00

01

10

01

11

x1x2

00

10

01

00

10

z1z2

00

01

10

10

10

 

 

Вариант № 20

 

 

x1x2

00

11

00

10

01

z1z2

00

00

11

01

10

x1x2

00

11

01

11

01

z1z2

00

00

10

01

10

x1x2

00

11

00

10

11

z1z2

00

00

11

01

11

 

 

Вариант № 21

 

 

x1x2

00

11

01

10

01

z1z2

00

01

10

01

10

x1x2

00

11

01

11

10

z1z2

00

01

10

00

01

x1x2

00

11

01

00

01

z1z2

00

01

10

01

10

 

 

Вариант № 22

 

 

x1x2

00

11

01

11

 

z1z2

00

01

10

11

 

x1x2

00

11

10

11

01

z1z2

00

01

10

01

10

x1x2

00

11

10

01

11

z1z2

00

01

10

11

01

 

 

Вариант № 23

 

 

x1x2

00

11

10

00

10

z1z2

00

00

01

11

01

x1x2

00

11

10

11

10

z1z2

00

00

01

00

10

x1x2

00

11

10

01

11

z1z2

00

00

01

10

10

 

 

Вариант № 24

 

 

x1x2

00

10

11

00

11

z1z2

00

01

00

11

10

x1x2

00

10

11

01

11

z1z2

00

01

00

10

01

x1x2

00

10

11

10

01

z1z2

00

01

00

11

01

17

 

 

Вариант №25

 

x1x2

00

01

10

01

z1z2

00

01

11

11

x1x2

00

01

11

10

z1z2

00

01

11

01

x1x2

00

11

00

10

z1z2

00

11

01

01

 

 

Вариант №26

 

x1x2

00

10

01

10

z1z2

00

01

01

11

x1x2

00

10

11

10

z1z2

00

01

10

11

x1x2

00

01

11

10

z1z2

00

11

10

11

 

 

Вариант №27

 

x1x2

00

11

10

01

z1z2

00

11

01

10

x1x2

00

11

01

10

z1z2

00

11

11

10

x1x2

00

01

00

11

z1z2

00

01

11

10

 

 

Вариант №28

 

x1x2

00

01

11

10

z1z2

00

01

11

10

x1x2

00

01

00

10

z1z2

00

01

10

10

x1x2

00

11

01

11

z1z2

00

11

00

10

 

 

Вариант №29

 

 

x1x2

00

11

00

01

 

z1z2

00

10

10

01

 

x1x2

00

11

10

01

 

z1z2

00

10

10

11

 

x1x2

00

01

10

11

 

z1z2

00

11

01

01

 

 

 

Вариант №30

 

 

x1x2

00

11

10

01

 

z1z2

00

10

01

11

 

x1x2

00

11

00

10

 

z1z2

00

10

11

01

 

x1x2

00

01

11

01

 

z1z2

00

11

00

11

 

 

 

Вариант №31

 

 

x1x2

00

10

11

01

 

z1z2

00

00

00

10

 

x1x2

00

01

10

11

 

z1z2

00

11

11

00

 

x1x2

00

11

01

10

11

z1z2

00

11

01

10

11

 

 

Вариант №32

 

 

x1x2

00

01

11

01

 

z1z2

00

10

10

10

 

x1x2

00

01

11

10

 

z1z2

00

01

10

10

 

x1x2

00

01

10

 

 

z1z2

00

10

01

 

 

18

4. ЗАДАНИЯ ПОВЫШЕННОЙ СЛОЖНОСТИ

Построить и минимизировать таблицу переходов по заданной временной вход-выходной диаграмме.

 

 

Вариант № 33

 

 

x1x2

00

01

10

01

11

z1z2

00

01

11

11

11

x1x2

00

01

10

11

10

z1z2

00

10

11

00

01

x1x2

00

11

00

10

01

z1z2

00

11

01

01

11

 

 

Вариант № 34

 

 

x1x2

00

11

00

01

10

z1z2

00

11

01

10

11

x1x2

00

11

10

11

01

z1z2

00

01

11

00

01

x1x2

00

11

00

10

01

z1z2

00

10

11

01

11

 

 

Вариант № 35

 

 

x1x2

00

01

00

11

10

z1z2

00

10

01

10

11

x1x2

00

11

00

10

01

z1z2

00

01

11

10

01

x1x2

00

11

00

01

10

z1z2

00

01

11

11

11

 

 

Вариант № 36

 

 

x1x2

00

10

11

01

11

z1z2

00

00

00

01

11

x1x2

00

11

10

01

10

z1z2

00

10

11

00

01

x1x2

00

11

00

11

01

z1z2

00

11

01

10

11

 

 

Вариант № 37

 

 

x1x2

00

01

11

01

11

z1z2

00

11

10

01

11

x1x2

00

01

10

11

01

z1z2

00

10

11

01

01

x1x2

00

01

11

10

01

z1z2

00

00

01

01

11

 

 

Вариант № 38

 

 

x1x2

00

10

01

11

10

z1z2

00

10

01

11

01

x1x2

00

01

10

11

10

z1z2

00

10

01

00

11

x1x2

00

10

01

11

01

z1z2

00

11

01

01

11

Библиографический список

1.Поспелов Д. А. Логические методы анализа и синтеза схем / Д. А. Поспелов. – Изд. 3-е, перераб. и доп. – М. : Энергия, 1974. – 368 с.

2.Сапожников В. В. Теория дискретных устройств железнодорожной автоматики, телемеханики и связи / Вал. В. Сапожников, Ю. А. Кравцов, Вл. В. Сапожников ; под ред. Вал. В. Сапожникова. – М. : УМК МПС Рос-

сии, 2001. – 312 с.

19

Соседние файлы в папке Методы