Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Автомат Мили - модель управляющего автомата

Для формирования автоматной модели блок-схемы алгоритма необходимо:

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

a)   b)
текущее состояние входные символы   текущее состояние входные символы
p p- p p-
q0 q1/y1   q0 q1/y1 q2/y2
q1 q0/0 q1/y1   q1 q0/0
          q2 q0/0
c)   d)
текущее состояние входные символы   текущее состояние входные символы
p-1 p1.p2 p1.p-2 p1 p-1.p2 p-1.p-2
q0 q1/y1   q0 q1/y1 q2/y2 q0/0
q1 q1/y1 q0/0 q1/y1   q1 q0/0
            q2 q0/0
                             

 

Рис. 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

текущие состояния входные символы
p-1 p1.p2 p1.p-2 k1 k2
q0 q1/y1
q1 q1/1 q2/y2 q4/y4
q2 q3/y3
q3 q0/0 q2/y2
q4 q0/0

 

Рис. 2.22 Граф управляющего автомата дискретного устройства (автомат Мили).

Таблица поведения автомата Мили соответствует недетерминированному автомату, что несколько усложняет процедуру минимизации числа внутренних состояний. Однако, если применить алгоритм минимизации частично опредленного автомата, то можно получить автомат, имеющий только три внутренних состояния (см. таблицу 2.20 и рис.2.23).

 

Таблица 2.20

текущие состояния входные символы
p-1 p1.p2 p1.p-2 k1 k2
q0 q*/y1
q* q*/y3 q*/1 q*/y2 q4/y4 q0/0 q*/y2
q4 q0/0

 

где q* замещает три состояния: q1;q2;q3.

Рис.2.23 Минимизированный автомат Мили.


<== предыдущая страница | следующая страница ==>
Автоматное моделирование алгоритмов | Автомат Мура - модель управляющего автомата

Дата добавления: 2015-07-26; просмотров: 212; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.