Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Автомат Мили - модель управляющего автомата
Для формирования автоматной модели блок-схемы алгоритма необходимо: 1) все блоки "оператор" пометить символами yi; это означает, что управляющий автомат воздействует на операционный автомат для исполнения yi -ой операции; выход блока "оператор" (сигнал "1" для управляющего автомата) обуславливает переход к следующему шагу алгоритма и перевод управляющего автомата в новое состояние; 2) все блоки "предикат" пометить символами pi; это означает, что операционный автомат проверяет pi-ое условие; выход блока "предикат" формирует сигнал для управляющего автомата; 3) выход блока "начало" пометить символом q0; это означает, что управляющий автомат до подачи входного сигнала (символ "1") находится в начальном состоянии; 4) выход блока "конец" пометить символом qk=q0; это означает, что после исполнения алгоритма управляющий автомат переводится в начальное состояние, на вход управляющего автомата подается сигнал об окончании работы алгоритма (символ "0"); 5) безусловные переходы между блоками алгоритма формируют для управляющего автомата входной сигнал "1"; 6) условные переходы между блоками алгоритма формируют для управляющего автомата входной сигнал в виде конъюнкции значений условий (pi или p-i) на маршруте от блока "оператор" или "начало" до очередного блока "оператор". Пусть даны блок-схемы некоторых алгоритмов (см. рис.2.19). Рис. 2.19 Разметка блок-схем алгоритмов для автомата Мили. Разметка блок-схемы согласно правилам позволяет выделить множества входных сигналов для управляющего автомата и его внутренних состояний: a) X={0;1;p;p-}; Q={q0;q1}; b) X={0;1;p;p-}; Q={q0;q1;q2}; c) X={0;1;p-1;p1.p2;p1.p-2}; Q={q0;q1}; d) X={0;1;p1;p-1.p2;p-1.p-2}; Q={q0;q1;q2}. Таблицы поведения управляющих автоматов, реализующих указанные алгоритмы, приведены в таблице 2.18, а графы на рис. 2.20.
Таблица 2.18
Рис. 2.20 Графы автоматов Мили, моделирующих алгоритмы. Пример 2.1. Пусть дано дискретное устройство, формирующее два множества согласно алгоритму, приведенному на рис. 2.21. Рис. 2.21 Разметка блок-схемы для автомата Мили. Разметка блок-схемы согласно правилам позволяет выделить множества входных сигналов для управляющего автомата и его внутренних состояний: X={0;1; p-; p1.p2; p1.p-2; (p3.p4Úp-3.p5); (p3.p-4Úp-3.p-5)}; Q=(q0; q1; q2; q3; q4}. Введем обозначения k1=(p3.p4Úp-3.p5), k2=(p3.p-4Úp-3.p-5). Таблица поведения управляющего автомата приведена в таблице 2.19, а граф - на рис. 2.22. Таблица 2.19
Рис. 2.22 Граф управляющего автомата дискретного устройства (автомат Мили). Таблица поведения автомата Мили соответствует недетерминированному автомату, что несколько усложняет процедуру минимизации числа внутренних состояний. Однако, если применить алгоритм минимизации частично опредленного автомата, то можно получить автомат, имеющий только три внутренних состояния (см. таблицу 2.20 и рис.2.23).
Таблица 2.20
где q* замещает три состояния: q1;q2;q3. Рис.2.23 Минимизированный автомат Мили.
Дата добавления: 2015-07-26; просмотров: 212; Нарушение авторских прав Мы поможем в написании ваших работ! |