Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Элементы прикладной теории цифровых автоматов.doc
Скачиваний:
38
Добавлен:
22.09.2019
Размер:
3.88 Mб
Скачать

5.2. Минимизация числа состояний цифровых автоматов

В общем случае таблица переходов ЦА, полученная тем или иным способом, может содержать избыточное число состояний. Поскольку от количества состояний абстрактного автомата зависит число элементов памяти, используемых при структурном синтезе ЦА, ставится задача сокращения избыточных состояний ЦА. При этом процесс минимизации числа состояний заключается в исключении некоторых состояний абстрактного автомата, а также в замене ряда состояний одним таким образом, чтобы получившийся в результате автомат был эквивалентен исходному, т.е. на одинаковую последовательность входных сигналов оба автомата (исходный и минимизированный, находящиеся в начальном состоянии) должны отвечать одинаковыми последовательностями выходных сигналов.

Рассмотрим приемы, позволяющие проводить предварительное сокращение числа состояний.

Во-первых, из таблицы переходов можно удалить все недостижимые состояния, т.е. такие, в которые автомат не сможет попасть из начального состояния под воздействием любой последовательности входных сиг­налов.

Во-вторых, из таблицы переходов автомата Мили можно исключить все состояния, которым соответствуют столбцы таблицы переходов, содержащие в своих ячейках только прочерки, т.е. неопределенные состояния перехода. При этом все вхождения исключенных по данному правилу состояний в упрощенной таблице переходов заменяются прочерками.

В-третьих, из таблицы переходов автомата Мура могут быть исключены все столбцы, соответствующие состояниям, отмеченным неопределенными выходными сигналами. Вхождения исключенных состояний в упрощенную таблицу переходов заменяются прочерками.

Кроме того, каждая группа состояний, которой соответствуют одинаковые столбцы таблицы переходов, может быть заменена одним из состояний группы, при этом все вхождения исключенных состояний в таблице переходов заменяются на состояние, номер которого представляет группу одинаковых столбцов.

Рассмотрим пример. Сформируем упрощенную таблицу переходов автомата, заданного табл. 5.8.

Таблица 5.8

x\а

1

2

3

4

5

6

7

х1

1,0

5,1

1,0

–,1

4,1

7,0

5,1

x2

2,1

3,0

2,1

6,1

5,0

–,1

3,0

В этой таблице одинаковые столбцы соответствуют состояниям (1, 3) и (2, 7). Введем обозначения: группа состояний (1, 3) – 1, группа (2, 7) – 2.

Тогда столбцы табл. 5.8, соответствующие состояниям 3 и 7, можно исключить, а все вхождения этих состояний заменить состояниями 1 и 2 соответственно. В результате получим упрощенную таблицу переходов (табл. 5.9).

Таблица 5.9

x\а

1

2

4

5

6

х1

1,0

5,1

–,1

4,1

2,0

x2

2,1

1,0

6,1

5,0

–,1