Классификация абстрактных автоматов

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

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

, ,  — конечные непустые множества

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

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

Автомат МилиПравить

Основная статья: Автомат Мили

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

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

 ,

где  ,   и   — конечные непустые множества, а   и   — отображения вида:

  и  

со связью элементов множеств  ,   и   в абстрактном времени   = 0, 1, 2, … уравнениями:

 

 

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

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

Автомат МураПравить

Основная статья: Автомат Мура

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

 
Функциональная схема автомата Мура

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

где  ,  ,   и   — соответствуют определению автомата типа Мили, а   является отображением вида: μ : S → Y,

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

 .

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

Для любого автомата Мура существует автомат Мили, реализующий ту же самую функцию. И наоборот: для любого автомата Мили существует соответствующий автомат Мура (возможно, со сдвигом по времени, т.е.  )[источник не указан 433 дня].

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

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

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

 ,

 

 

 

 

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

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

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

Для каждых начального состояния   и натурального числа   автомат B определяет две последовательности:

 

 

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

 
Функциональная схема порождающего автомата

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

 

 

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

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

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

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

См. такжеПравить

СсылкиПравить