Автоматы ( с выходным преобразователем) 


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



ЗНАЕТЕ ЛИ ВЫ?

Автоматы ( с выходным преобразователем)



 

Они представляют собой совокупность следующих шести объектов

       A = <P, S, s0, φ, W, ψ>

       W – выходной алфавит

       ψ – функция выходов

Существует две математические модели автомата(автомат Мура и Миля) обе мобели можно представить виде двух частей – формулирователь предыстории и выходного преобразователя.

 

Автомат Мура:

 


В автомате Мура осуществляется отображение S -> W, т.е. каждой букве состояния ставится буква выходного алфавита.

Wi = ψ(si)

Wi (t+1)= ψ(s(t+1)) – новый выходной символ определяется новым состоянием.

 

Автомат Миля:

 

 

 


осуществляется отображение P * S -> W. т.е.

 

Wk = ψ(Pi, Sj)

W(t+1) = ψ(P(t), S(t))

 

Новое выходное слово в автомате Миля определяется состоянием, в котором был автомат и выходным словом, который поступил на автомат.

Был в состоянии -> поступил в состояние.

 

Способы задания автоматов

 

Задание автомата Мура:

       A: <P, W, S, s0, φ, ψ>

В автомате Мура ψ зависит только от состояний.

Автомат как Мура, так и Миля задается шестью параметрами.

P, W, S – задаются в виде множеств

s0 – начальное состояние указывается как буква алфавита S

Функция φ – задается тремя способами (рассмотренными ранее): перечисление, табличный, графический.

Функция ψ – также может быть представлена теми же тремя способами.

 

Автомат Мура:

a) перечисление

φ: S1 = φ(S0, S1)                                                ψ: W1 = ψ (S1)

φ: S2 = φ(S1, S1)                                                ψ: W2 = ψ (S2)

  …..                                                                         …..

φ: Sk = φ(Sk, Sk-1)                                              ψ: W0 = ψ (S0)

 

b) табличный способ

φ, ψ

 

Wi

Pi

Pi

P0

P1

P2

Pn-1

Si
W0 S0 Si Sj
W1 S1
Wl-1 Sm-1 S0 Sk ..

 

Данная таблица одна определяет две функции, так как Wi зависит только от Si

Таблица называется «отмеченной» таблицей.

Количество W и S может быть разное, т.к. разным состояниям может быть поставлено в соответствие одна и та же выходная буква.

c) графический способ

 

 

 

 


Пример (автомат Мура)

P = {P1, P2} – входной алфавит

W = {W0, W1} – выходной алфавит

S = {s0, s1, s2, s3 } – алфавит состояний

s0 – начальное состояние

 

Функция переходов:

             S0 = φ (S0, P1)

             S0 = φ (S3, P2)

             S1 = φ (S0, P2)

             S2 = φ (S1, P1)

             S2 = φ (S2, P1)

             S3 = φ (S1, P2)

             S3 = φ (S2, P2)

             S3 = φ (S3, P1)

Функция выходов:

             W0 = ψ (S0)

             W1 = ψ (S1)

             W0 = ψ (S2)

             W0 = ψ (S3)

Табличный способ:

Wi

Pi P1 P2
Si    
W0 S0 S0 S1
W1 S1 S2 S3
W0 S2 S2 S3
W0 S3 S3 S0


Графический способ:

 

 


ti t0 t1 t2 t3 t4  
si s0 s0 s1 s3 s3 s0
Pi P1 P2 P2 P1 P2  
Ni * W0 W1 W0 W0 W0

 

* - эта ячейка пуста, т.к. W(t+1) = ψ(s(t+1)) – это не реакция на входной сигнал

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

На выходе автомата тем не менее будет значение W0, т.к. выход однозначно определяется состоянием автомата Мура, а состояние = S0.

Для полной проверки автомата необходимо послать такую последовательность P, чтобы автомат прошел по всем переходам при всех входных сигналах, желательно чтобы автомат оказался в начальном состоянии S0, что позволит подавать новые входные последовательности без предварительной начальной установки.

 

Способы задания автомата Миля

 

P, W, S, s0 – задается аналогично автомату Мура.

Функции выхода задаются тремя способами:

a) перечисление

φ:

S1 = φ(S0, P1) – предыдущее воздействие – новое состояние

S2 = φ(S1, P2)

Sm-1 = φ(Sm-2, P0)

 

ψ:

W1 = ψ (S0, P1)

W2 = ψ (S1, P2)

Wl-1 = ψ (Sm-1, P0)

 

b) Табличный способ

     

Pj

P0

P1

Pn-1

Si
S0 S1 S2 S3
S1 S2 S3
Sm-1 S0

 

Таблица выходов для ψ

 

Pj

P0

P1

Pn-1

Si
S0 W0 W1 Wl-1
S1 W1 W2
Sm-1 W0

 

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

Pj

P0

P1

Pn-1

Si
S0 S1/W0 S2/W1 S3/Wl-1
S1 S3/W1 S2/W2
Sm-1 S0/W0

 

c) Графический способ

Так как выходной сигнал зависит и от состояния и от входного сигнала, то выходной сигнал приводят на ребре графа.

 

 

     
 

 

 


Пример (автомат)

P = {P1, P2}

W = {W0, W1}

S = {S0, S1, S2}

s0

 

 

 

1) перечисление

       φ:

S0 = φ(S0, P1)

S0 = φ(S2, P2)

S1 = φ(S0, P2)

S1 = φ(S1, P1)

S2 = φ(S1, P2)

S2 = φ(S2, P1)

ψ:

W0 = ψ (S0, P1)

W1 = ψ (S0, P2)

W0 = ψ (S1, P1)

W0 = ψ (S0, P2)

W0 = ψ (S2, P1)

W0 = ψ (S2, P2)

2) Таблица (совмещение переходов и выходов)

     

Pj

P1

P2

Si
S0 S0/W0 S1/W1
S1 S1/W0 S2/W0
S2 S2/W0 S0/W0

 

3)
P1/W0
Графический способ

     

 

 

 

 


                   

 

 

Тест:

 

ti t0 t1 t2 t3 t4  
si s0 s0 s1 s2 s2 s0
Pi P1 P2 P2 P1 P2  
Wi   W0 W1 W0 W0 W0

 

В автомате Мура выходной сигнал определяется только состоянием автомата, следовательно сколь угодно долго автомат будет находиться в некотором состоянии, сколько можно считывать его выходной сигнал соответствующий данному состоянию.

В автомате Миля выходной сигнал зависит не только от состояния, но и от входного сигнала, а следовательно значение выходного сигнала можно считывать лишь в короткие интервалы времени при переходах из одного состояния в другое.

 

Преобразование автоматов из Миля в Мура и обратно

 



Поделиться:


Последнее изменение этой страницы: 2021-12-15; просмотров: 40; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.225.31.159 (0.024 с.)