Контрольная работа: Абстрактные цифровые автоматы
Функция выходов показывает, что автомат S, находясь в некотором состоянии аj А, при появлении входного сигнала хj Х выдает выходной сигнал уk Y. Это можно записать: уk = (ai , Xj ).
Понятие состояние в определение автомата было введено в связи с тем, что часто возникает необходимость в описании поведения систем, выходы которых зависят не только от состояния входов в данный момент времени, но и от некоторой предыстории, т.е. от сигналов, которые поступали на входы системы ранее. Состояние как раз и соответствует некоторой памяти о прошлом, позволяя устранить время как явную переменную и выразить выходные сигналы как функцию состояний и входов в данный момент времени.
Абстрактный автомат функционирует в дискретном автоматном времени t=0,1,2,. и переходы из состояния в состояние осуществляются мгновенно. В каждый момент tдискретного времени автомат находится в определенном состоянии a (t) из множества А состояний автомата, причем в начальный момент времени t=0 он всегда находится в начальном состоянии ао . В момент времени t, будучи в состоянии a (t), автомат способен воспринять на входном канале сигнал х (t) X, и выдать на выходном канале сигнал y (t) = (a (t), x (t)), переходя в состояние a (t+1) = = (a (t),x (t)). Зависимость выходного сигнала от входного и от состояния означает, что в его составе имеется память.
1.2 Типы абстрактных автоматов
По способу формирования функции выходов выделяют три типа абстрактных автоматов: автомат Мили, автомат Мура, С-автомат. Автомат Мили характеризуется системой уравнений:
y (t) = (a (t), x (t));
a (t+1) = δ (a (t), x (t)). (1-1)
Автомат Мура - системой уравнений:
y (t) = (a (t));
a (t+1) = δ (a (t), x (t)). (1-2)
С-автомат - системой уравнений:
у= y1 y2
y1 (t) = (a (t),x (t));
У2 (t) = 2 (a (t));
a (t+1) =δ (a (t),x (t)).
Произвольный абстрактный автомат Мили или Мура (рис.1.1.) имеет один входной и один выходной каналы. Произвольный абстрактный С-автомат имеет один входной и два выходны х канала (рис.1.2.).
Рисунок 1.1 - Абстрактный автомат
Рисунок.1.2 Абстрактный С-автомат
Если на вход абстрактного автомата Мили или Мура, установленного в начальное состояние ао , подавать буква за буквой некоторую последовательность букв входного алфавита х (0), х (1),. - входное слово, то на выходе автомата будут последовательно появляться буквы выходного алфавита у (0), у (1),. - выходное слово. Для случая С-автомата на его выходах будут появляться две последовательности: y1 (0), y1 (1),. и y2 (0), y2 (1),. В абстрактном С - автомате выходной сигнал y2 (t) = (a (t)) выдается все время, пока автомат находится в состоянии a (t). Выходной сигнал y1 (t) =λ1 (a (t),x (t)) выдается во время действия входного сигнала x (t) при нахождении С-автомата в состоянии a (t).
Таким образом, на уровне абстрактной теории функционирование цифрового автомата понимается как преобразование входных слов в выходные слова.
Выделяют полностью определенные и частичные автоматы.
Полностью определенным называется абстрактный цифровой автомат, у которого функция переходов или функция выходов, или обе эти функции определены для всех пар переходов (xi ,aj ).
Частичным называется абстрактный цифровой автомат, у которого функция переходов или функция выходов, или обе эти функции определены не для всех пар переходов (xi ,aj ).
Абстрактный цифровой автомат называется инициальным, если на множестве его состояний А выделяется начальное состояние ао .
1.3 Способы задания абстрактных автоматов
Чтобы задать конечный автомат S, необходимо описать все элементы множества: S={ X,A,Y,,,ao }. Существует несколько способов задания работы автомата, но наиболее часто используется табличный (матричный), графический, аналитический.
При табличном способе автомат задается двумя таблицами: таблицей переходов и таблицей выходов, или матрицей соединений. Таблица переходов произвольного полностью определенного автомата строится следующим образом: строки таблицы помечаютсябуквами входного алфавита автомата, а столбцы таблицы - буквами алфавита состояний автомата; В клетке таблицы переходов, находящейся напересечении строки, отмеченной входным сигналом xi , и столбца отмеченного состоянием aj , ставится состояние аk , являющееся результатом перехода автомата из состояния aj под воздействием входного сигнала хi , что определяется выражением ak = (aj , хj ).
Таблица 1.1 Таблица переходов автомата
Состояния |
а1 |
К-во Просмотров: 334
Бесплатно скачать Контрольная работа: Абстрактные цифровые автоматы
|