Ниже в тексте используются следующие обозначения:

S {displaystyle S} — множество состояний автомата X {displaystyle X} — входной алфавит Y {displaystyle Y} — выходной алфавит δ {displaystyle delta } — функция переходов λ {displaystyle lambda } — функция выходов

S {displaystyle S} , X {displaystyle X} , Y {displaystyle Y} — конечные непустые множества

Классификация автоматов по логическим свойствам функций переходов и выходов

По способу формирования функций выходов выделяют автоматы Мили и Мура.

Автомат Мили

В автомате Мили (англ. Mealy machine) функция выходов λ {displaystyle lambda } определяет значение выходного символа по классической схеме абстрактного автомата. Математическая модель автомата Мили и схема рекуррентных соотношений не отличаются от математической модели и схемы рекуррентных соотношений абстрактного автомата. Таким образом, можно дать следующее определение:

Конечным детерминированным автоматом типа Мили называется совокупность пяти объектов

A = ( S , X , Y , δ , λ ) {displaystyle {oldsymbol {A=(S,X,Y,delta ,lambda )}}} ,

где S {displaystyle S} , X {displaystyle X} и Y {displaystyle Y} — конечные непустые множества, а δ {displaystyle delta } и λ {displaystyle lambda } — отображения вида:

δ : S × X → S {displaystyle delta :S imes X ightarrow S} и λ : S × X → Y {displaystyle lambda :S imes X ightarrow Y}

со связью элементов множеств S {displaystyle S} , X {displaystyle X} и Y {displaystyle Y} в абстрактном времени T {displaystyle T} = 0, 1, 2, … уравнениями:

s ( t + 1 ) = δ ( s ( t ) , x ( t ) ) , {displaystyle {oldsymbol {s(t+1)=delta (s(t),x(t)),}}}

y ( t ) = λ ( s ( t ) , x ( t ) ) , t ∈ T {displaystyle {oldsymbol {y(t)=lambda (s(t),x(t)),tin T}}}

(Отображения δ {displaystyle delta } и λ {displaystyle lambda } получили названия, соответственно функции переходов и функции выходов автомата A).

Особенностью автомата Мили является то, что функция выходов является двухаргументной и символ в выходном канале y ( t ) {displaystyle y(t)} обнаруживается только при наличии символа во входном канале x ( t ) {displaystyle x(t)} . Функциональная схема не отличается от схемы абстрактного автомата.

Автомат Мура

Зависимость выходного сигнала только от состояния представлена в автоматах типа Мура (англ. Moore machine). В автомате Мура функция выходов определяет значение выходного символа только по одному аргументу — состоянию автомата. Эту функцию называют также функцией меток, так как она каждому состоянию автомата ставит метку на выходе.

Конечным детерминированным автоматом типа Мура называется совокупность пяти объектов: A = ( S , X , Y , δ , μ ) , {displaystyle {oldsymbol {A=(S,X,Y,delta ,mu ),}}}

где S {displaystyle S} , X {displaystyle X} , Y {displaystyle Y} и δ {displaystyle delta } — соответствуют определению автомата типа Мили, а μ {displaystyle mu } является отображением вида: μ : S → Y,

с зависимостью состояний и выходных сигналов во времени уравнением:

y ( t ) = μ ( s ( t ) ) , t ∈ T {displaystyle {oldsymbol {y(t)=mu (s(t)),tin T}}} .

Особенностью автомата Мура является то, что символ y ( t ) {displaystyle y(t)} в выходном канале существует все время, пока автомат находится в состоянии s ( t ) {displaystyle s(t)} .

Для любого автомата Мура существует автомат Мили, реализующий ту же самую функцию. И наоборот: для любого автомата Мили существует соответствующий автомат Мура (возможно, со сдвигом по времени, т.е. μ ( s ( t + 1 ) ) = λ ( s ( t ) , x ( t ) ) , t ∈ T {displaystyle mu (s(t+1))=lambda (s(t),x(t)),tin T} ).

Другие классы автоматов

Интересно выделить особые классы автоматов, математические модели которых опираются только на два носителя алгебры.

Пусть |X| = 1. Тогда математическая модель и система рекуррентных соотношений имеют вид:

B = ( S , Y , γ , μ ) {displaystyle {oldsymbol {B=(S,Y,gamma ,mu )}}} ,

γ : S → S {displaystyle gamma :S ightarrow S}

λ : S → Y {displaystyle lambda :S ightarrow Y}

s ( t + 1 ) = γ ( s ( t ) ) , {displaystyle {oldsymbol {s(t+1)=gamma (s(t)),}}}

y ( t ) = μ ( s ( t ) ) , t ∈ T {displaystyle {oldsymbol {y(t)=mu (s(t)),tin T}}}

где S {displaystyle S} и Y {displaystyle Y} — конечные непустые множества состояний и выходных сигналов, а γ {displaystyle {oldsymbol {gamma }}} и μ {displaystyle {oldsymbol {mu }}} — отображения выше указанного вида.

Особенностью функционирования такого автомата является генерация последовательности символов выходного слова только в зависимости от последовательности состояний автомата.

Такой автомат получил название автономного конечного детерминированного автомата.

Для каждых начального состояния s ( 0 ) = s i 0 {displaystyle {oldsymbol {s(0)={s_{i}}}}_{0}} и натурального числа t {displaystyle t} автомат B определяет две последовательности:

s i 0 , s i 1 = γ ( s i 0 ) , s i 2 = γ ( s i 1 ) , . . . , s i t = γ ( s i t − 1 ) , {displaystyle {oldsymbol {s_{i}}}_{0},{oldsymbol {s_{i}}}_{1}{oldsymbol {=gamma ({s_{i}}}}_{0}{oldsymbol {),{s_{i}}}}_{2}{oldsymbol {=gamma ({s_{i}}}}_{1}{oldsymbol {),...,{s_{i}}}}_{t}{oldsymbol {=gamma ({s_{i}}}}_{t-1}{oldsymbol {),}}}

μ ( s i 0 ) , μ ( s i 1 ) , μ ( s i 2 ) , . . . , μ ( s i t − 1 ) . {displaystyle {oldsymbol {mu ({s_{i}}}}_{0}{oldsymbol {),mu ({s_{i}}}}_{1}{oldsymbol {),mu ({s_{i}}}}_{2}{oldsymbol {),...,mu ({s_{i}}}}_{t-1}{oldsymbol {).}}}

Конечный автомат может быть представлен как преобразователь входных последовательностей в выходные. При этом выходные последовательности могут рассматриваться как порождаемые, а входные — как представляемые. Выходные последовательности автомата определяют множество слов, порождаемых этим автоматом. Автономный КДА называется порождающим, если порождаемое им слово представлено как выходная последовательность, при этом такая последовательность называется порождаемой данным автоматом.

Пусть Y = ∅ {displaystyle {oldsymbol {Y=emptyset }}} . Тогда математическая модель и система рекуррентных соотношений имеют вид:

C = ( X , S , δ ) ; {displaystyle {oldsymbol {C=(X,S,delta );}}}

δ : S × X → S {displaystyle {oldsymbol {delta :S imes X ightarrow S}}}

Классификация автоматов по характеру отсчёта дискретного времени

По характеру отсчёта дискретного времени автоматы делятся на синхронные и асинхронные.

В синхронных конечных автоматах моменты времени, в которые автомат считывает входные сигналы, определяются принудительно синхронизирующими сигналами. После очередного синхронизирующего сигнала с учётом «считанного» и в соответствии с соотношениями для функционирования автомата происходит переход в новое состояние и выдача сигнала на выходе, после чего автомат может воспринимать следующее значение входного сигнала.

Асинхронный конечный автомат считывает входной сигнал непрерывно, и поэтому, реагируя на достаточно длинный входной сигнал постоянной величины x, он может, как следует из соотношений для функционирования автомата, несколько раз изменять состояние, выдавая соответствующее число выходных сигналов, пока не перейдёт в устойчивое состояние, которое уже не может быть изменено данным входным сигналом.


Имя:*
E-Mail:
Комментарий: