МЕТОД АНГЕРА-ПОЛА МИНИМИЗАЦИИ ТАБЛИЦ ПЕРЕХОДОВ АСИНХРОННЫХ КОНЕЧНЫХ АВТОМАТОВ


 

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

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

 

Таблица 10

 

(0),0 *
* * (1),1
(2),0 *
* (3),1
(4),1 *
* (5),0
* (6),0
(7),1

 

Строки треугольной таблицы совместимости (таблицы Ангера-Пола, табл. 11) обозначаются состояниями автомата кроме нулевого, а столбцы состояниями кроме последнего. В клетки указанной таблицы вносятся следующие обозначения:

– состояния неэквивалентны (несовместимы).

– состояния безусловно совместимы.

– строки совместимы при условии совместимости указанных строк ( и ).

 

Таблица 11

 

После заполнения таблицы вычёркиваем те клетки, для которых условие совместимости пар не выполняется (пунктирные линии в табл. 11). Например, строки 0 и 4 несовместимы, следовательно, не будут совместимы и строки (2, 4), (4, 7), (6, 7) и т. д.

Из таблицы Ангера-Пола можно выписать достаточно большое количество групп совместимых строк. Задача сводится к определению минимального количества групп, необходимого для покрытия исходной таблицы переходов. Это удобно делать с помощью таблицы покрытий Квайна-Мак-Класски (табл. 12). По столбцам располагаем исходные состояния автомата, по строкам – максимально – совместимые группы состояний (строк).

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

 

Таблица 12

 

 

Кодируем новые состояния автомата (табл. 13).

 

Таблица 13

 

Группа (строка) Код
(0, 1)
(1, 3)
(2, 7)
(4,5,6)

 

Далее строим минимизированную таблицу переходов (табл. 14).

 

Таблица 14

 

(0),0
* (1),1
(2),0 (2),1
(3),1 (3),0 (3),0

 

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

Рассмотрим ещё один пример минимизации таблицы переходов КА, заданного табл. 15.

 

Таблица 15

 

(0),0
(1),0
(2),1
(3),0
(4),0
(5),0
(6),0
(7),1

 

Строим таблицу Ангера-Пола (табл. 16).

 

 

Таблица 16

 

Кодируем группы совместимых строк (табл. 17)

 

Таблица 17

 

Группа (строка) Код
(0, 5)
(1, 2, 3, 4, 5, 6, 7)

 

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

 

Таблица 18

 

(0),0 (0),0
(1),0 (1),0 (1),1

 

 



Дата добавления: 2020-06-09; просмотров: 737;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.