Синтез конечных автоматов
Цель работы: изучение процедура структурного синтеза конечных автоматов.
I. Конечные автоматы
Автоматом называется дискретное устройство, способное принимать различные состояния, под воздействием входных сигналов переходить из одного состояния в другое и вырабатывать выходные сигналы. Математической моделью устройства является абстрактный автомат, который задается совокупностью пяти объектов S(А,Х, У, d, l) , где
А ={a0,a1,a2, …, am, …,aM} - множество состояний автомата, причем, a0- исходное (начальное) состояние;
X = {x1, x2,…, xf,…,xF } - множество входных сигналов;
У = { y1, y2,…, yg,…,yG } - множество выходных сигналов;
d - функция переходов, обеспечивающая выработку последующего состояния aS автомата в зависимости от существующего состояния ат и входного сигнала хf, т.е.аS=d(am, xf);
l - функция выходов, обеспечивающая выработку выходного сигнала автомата в зависимости от am, и xf, т.е. yg=l( am, xf).
Если множества А,Х,У конечны, то автомат называется конечным.
риc.I
Абстрактный автомат имеет один входной и один выходной каналы (рис.1) и функционирует в дискретные моменты времени, которые обычно обозначаются натуральными числами: t= 0, 1, 2,…,n,... . В каждый момент дискретного времени t автомат находится в определенном состоянии a(t), причем в момент t = 0 он всегда находятся в исходном состоянии а(0) =a0 . В момент t автомат, находясь в состоянии а(t) .воспринимает сигнал x(t) на входном канале, вырабатывает на выходе сигнал y(t)=l[а(t), x(t)] и переходит в новое состояние, которое к следующему моменту дискретного времени определяется как a(t+1) =d[a(t), х(t)].
Наибольшее распространение получили автоматы Мили и Мура. Закон функционирования автомата Мили задается следующими уравнениями:
a(t+1) =d[a(t), х(t)]; y(t)=l[a(t), х(t)]. Работа автомата Мура определяется уравнениями:
a(t+1) =d[a(t), х(t)]; y(t)=l[a(t)] . Как видно, в автомате Мура выходные сигналы зависят лишь от состояния автомата.