Под абстрактным С-автоматом понимается математическая модель цифрового устройства, задаваемого вектором S_C=< A, X, Y, U, d, l 1, l 2, a 1>
В этом векторе:
А – обозначает внутренний алфавит;
Х – обозначает входной алфавит;
Y – обозначает выходной алфавит типа 1 (как у автомата Мили);
U ={ u 1,… u r,… u R} – обозначает выходной алфавит типа 2 (как у автомата Мура);
d: A × X®A, функция переходов, реализующая сюрьективное отображение
d: А × Х на А;
l 1: А × Х→Y – функция выходов, реализующая сюръективное отображение l 1: А × Х на Y;
l 2: А→U – функция выходов, реализующая сюръективное отображение l 2: А→U;
a 1 – обозначает начальное состояние автомата.
С-автомат содержит выходные функции двух типов: типа 1 и типа 2. Т.е. он является сочетанием элементов автоматов и Мили, и Мура.
Функционирование С-автомата задается уравнениями
a (t +1)= d [ a (t), x (t)];
y (t)= l 1[ a (t), x (t)];
u (t)= l 2[ a (t)];
t =0,1,2,…
Рассмотрим в качестве примера упрощенный вариант автомата, продающего в метро жетоны, который был рассмотрен раньше (рис.4.5). Состояния, и входные сигнал остаются те же, но добавляется еще один выходной сигнал:
|
|
u 1 – загорается кнопка «пуск».
Рисунок 4.5 – Граф переходов абстрактного С-автомата по продаже жетонов
Здесь за основу взят автомат Мили и добавился выходной сигнал по типу автомата Мура u 1. Как только автомат попадает в состояние а 2 (или а 3, или а 4) должна загораться кнопка «пуск». А когда кнопка «пуск» будет нажата, будет происходить переход в состояние а 1 и выдача жетонов со сдачей.
Автоматы называются дискретными или цифровыми, так как они функционируют во времени дискретно или прерывно (по тактам).
Существуют автоматы синхронные и асинхронные.
Интервалы времени в синхронных автоматах фиксированы и генерируются специальным генератором синхроимпульсов. В асинхронных автоматах моменты дискретного времени определяются изменением состояния памяти или входных сигналов. В компьютерах применяются синхронные цифровые автоматы.
Автомат называется конечным (Finite state machine - FSM), если конечны множества A, X и Y. В дальнейшем будут рассматриваться только конечные автоматы и термин «конечный» может опускаться.
Автомат называется полностью определенным, если область определения функций переходов d и функций выхода l = D d= D l= А × Х. Другими словами, область определения d и l совпадают с множеством А × Х – множеством всевозможных пар (a m, x f). У не полностью определенного, или частичного, автомата функции d и l определены не для всех пар (a m, x f) Î А × Х.
В данной дисциплине будут изучаться только детерминированные автоматы, у которых выполнено условие однозначности переходов: автомат, находящийся в некотором состоянии, под действием любого входного сигнала не может перейти в более чем в одно состояние.
|
|