Построение по ГСА автоматов Мили
См. методичку
Першеев В.Г. «Построение МПА»,
раздел 8.
Построение по ГСА автоматов Мура.
См. методичку
Першеев В.Г.«Построение МПА»,
раздел 9.
Построение автоматов по МСА.
Если ГСА чрезмерно громоздки, авто-
маты строят по МСА.
Кроме того, по уточненным недоопре-
деленным МСА можно строить МПА,
не доопределяя МСА при переходе к
ГСА. Это дает недоопределенные МПА,
которые обычно хорошо минимизиру-
ются.
Автоматы Мура.
Кн и Кк соответствуют S0.
Кi соответствует Si.
Набор микроопераций в Кi соответству-
ет набору выходных сигналов, отмечаю- щих состояние Si. Условия перехода из
Si в Sj те же, что из Кi в Кj.
Автоматы Мили.
Кн и Кк, а также микрокоманды, за ко- торыми идут переходы только к Кк, со- ответствуют S0.
Остальные Кi соответствуют Si.
Условия переходов, как и для автома-
тов Мура, берутся прямо из МСА. Пе-
реходы из S0 берутся только для Кн.
Выходные сигналы при переходе выпи- сываются по микрооперациям тех мик- рокоманд, в которые идет переход по МСА. Получаемый автомат имеет как правило «лишние» (эквивалентные) сос- тояния, но они пропадут при минимиза-
ции МПА.
3.10 Описание МПА таблицами переходов.
Автоматы с большим числом состояний описывают не графами, а таблицами (из-
за громоздкости). При этом используют прямую таблицу переходов (ПТП), либо обратную таблицу переходов (ОТП).
ПТП поочередно описывает все перехо-
ды из каждой вершины (все существую- щие). Описание в виде ПТП обычно ис- пользуется при решении задач анализа, например, при поиске совместных сос- тояний при минимизации (см. 3.11).
Пример для автомата Мура.
Пример для автомата Мили.
295
ОТП поочередно описывает все перехо-
ды в каждую вершину.
Описание в виде ОТП обычно использу- ется при решении задач синтеза.
Пример для автомата Мура.
Пример для автомата Мили.
Таблицы переходов удобны и для «руч- ного» и для «машинного» решения за- дач.
Минимизация МПА.
См. методическое пособие
Каган Б.М., Першеев В.Г. «Синтез МПА», раздел 3. См. также лекции раздел 2.
Минимизация МПА с поиском эквива-
лентных состояний чрезмерно трудоем-
ка из-за большого числа двоичных вхо-
дов и, следовательно, комбинаций вход-
ных значений.
МПА обычно минимизируют приближе- нно (не полностью), используя понятие совместимости состояний (частный слу-
чай эквивалентности).
Совместимые состояния можно склеи- вать в одно.
У автомата Мура Si и Sj совместимы, если
таковы, что для любого Х:
Ф ( X, Si ) = Ф ( X, Sj ) , либо
Ф ( X, Si ) - не определено, либо
Ф ( X, Sj ) - не определено.
И одновременно
F(Si) = F(Sj) , либо
F(Si) - не определено, либо
F(Sj) - не определено
Для автоматов Мили условия совмести-
мости Si и Sj аналогичны:
для любого Х
Ф ( X, Si ) = Ф ( X, Sj ) , либо
Ф ( X, Si ) - не определено, либо
Ф ( X, Sj ) - не определено.
И одновременно
F(Х, Si) = F(Х, Sj) , либо
F(Х, Si) - не определено, либо
F(Х, Sj) - не определено
Примеры (автоматы Мили)
Примеры (автоматы Мура)
Склеивая совместимые состояния ( в пе- рвую очередь с наиболее схожими функ- циями переходов и выходов) мы мини- мизируем автомат.
Отношения совместимости у нескольких состояний в процессе склеивания их мо-
гут меняться.
Алгоритм склеивания см. в методичке.