МЕТОД АНГЕРА-ПОЛА МИНИМИЗАЦИИ ТАБЛИЦ ПЕРЕХОДОВ АСИНХРОННЫХ КОНЕЧНЫХ АВТОМАТОВ
В процессе минимизации необходимо найти совместимые состояния автомата, то есть такие состояния, которые покрываются одной и той же строкой минимизированной таблицы переходов. Очевидно, что необходимым условием совместимости двух состояний АП (строк таблицы переходов) является совместимость выходных сигналов в тех столбцах, где они определены (совместимость по выходам).
Поиск совместимых строк удобно производить с помощью специальной треугольной таблицы, в которой отмечаются условия совместимости и эквивалентности строк. Рассмотрим построение такой таблицы на примере автомата, заданного табл. 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; просмотров: 1070;











