logo
lab_ta_02

Синтез конечных автоматов

Цель работы: изучение процедура структурного синтеза ко­нечных автоматов.

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)] . Как видно, в автомате Мура выходные сигналы зависят лишь от состояния автомата.