- •1. Введение
- •2. Основные понятия теории автоматов.
- •3. Классификация дискретных автоматов.
- •4. Синтез дискретных автоматов с памятью
- •5. Синтез дискретного автомата Мура.
- •5.1. Этап абстрактного синтеза.
- •5.2. Минимизация внутренних состояний.
- •5.3. Структурный синтез дискретного автомата.
- •5.4. Определение функций возбуждения и выходных функций.
- •5.5. Функциональная схема автомата. Моделирование функционирования.
- •6. Список литературы.
- •7. Приложение.
3. Классификация дискретных автоматов.
По способу формирования интервалов дискретности дискретные автоматы делят на два класса - синхронные автоматы и асинхронные. В синхронных автоматах моменты времени, в которых фиксируются изменения состояний автомата, задаются специальным устройством - генератором синхросигналов, выдающим импульсы через равные промежутки времени (постоянный интервал дискретности). В асинхронных автоматах моменты перехода автомата из одного состояния в другое заранее не определены и зависят от каких-то событий, например, от темпа поступления входных сигналов. В таких автоматах интервал дискретности является переменным.
По объему памяти дискретные автоматы подразделяются на:
1) дискретные автоматы с большим объемом памяти;
2) дискретные автоматы с малым объемом памяти;
3) дискретные автоматы с одним состоянием (комбинационные или функциональные автоматы).
К дискретным автоматам с большим объемом памяти относятся модели различных запоминающих устройств.
К цифровым устройствам с малым объемом памяти относятся модели триггеров, счетчиков, регистров, распределителей импульсов, управляющих автоматов и др.
Комбинационным автоматом называется дискретный автомат, имеющий одно внутреннее состояние, определенное типами и характером соединения элементов схемы автомата.
Это частный случай ДА. Для комбинационных автоматов характерна однозначная зависимость между входными и выходными сигналами в каждый момент времени.
К комбинационным автоматом относятся преобразователи кодов, шифраторы, дешифраторы, мультиплексоры, комбинационные сумматоры и др.
В особый класс выделяют бесконечные автоматы, у которых множества и Q, X, и Y могут быть бесконечными. Такие автоматы являются моделями вычислительных машин, поведение которых определяется не только внутренней структурой, но и записанной программой.
По характеру функционирования автоматы могут быть детерминированными и вероятностными. Функции переходов и выходов вероятностных автоматов, а также их структура зависят от случайного выбора.
По формированию выходного сигнала дискретные автоматы подразделяются на автоматы Мили и автоматы Мура.
Дискретный автомат, для которого выходной сигнал зависит от входного сигнала и состояния, то есть λ: QXY, называется автоматом Мили.
Дискретный автомат, для которого выходной сигнал зависит только от состояния и не зависит от входного сигнала, то есть λ: QY, называется автоматом Мура.
Кроме того, в зависимости от способа определения выходного сигнала в синхронных автоматах существуют две возможности:
1) выходной сигнал y(t) однозначно определяется входным сигналом x(t) и состоянием q(t-1) автомата в предшествующий момент – это автомат первого рода;
2) выходной сигнал y(t) однозначно определяется входным сигналом x(t) и состоянием q(t) в данный момент времени – это автомат второго рода.
Следовательно, закон функционирования дискретного синхронного автомата может быть задан следующим образом:
для автомата первого рода
(1)
для автомата второго рода
(2)
Между автоматами первого и второго родов существует однозначное соответствие. Предположим, что произвольный автомат S второго рода задан уравнениями (2). Функцию выхода можно представить в следующем виде
.
Тогда выходной сигнал (2) y(t) можно представить в виде
(3)
Получили новый автомат R первого рода, заданный той же функцией перехода (q,x), что и автомат S, а также функцией выходов λ1(q,x).
Таким образом, для каждого автомата S второго рода существует эквивалентный ему абстрактный автомат R первого рода, функция выходи которого получается в результате подстановки функции переходов автомата S в его сдвинутую функцию выходов:
.
Между моделями Мили и Мура существует соответствие, позволяющее преобразовать закон функционирования одного из них в другой или обратно. Такое преобразование порождает пару описаний законов функционирования, эквивалентных в том смысле, что им соответствует одинаковая зависимость, между входной X и выходной Y последовательностями.
Совмещенная модель автомата (С-автомат). Абстрактный С-автомат – математическая модель дискретного устройства, для которого заданы следующие параметры:
Q = {q1(t),q2(t),…,qs(t)} - множество состояний;
X = {x1(t),x2(t),…,xn(t)} - входной алфавит;
Y = {y1(t),y2(t),…,yk(t)} - выходной алфавит автомата Мили;
U = {u1(t),u2(t),…,um(t)} - выходной алфавит автомата Мура;
: QX Q - функция переходов, реализующая отображение D QX в Q;
λ1: QX Y - функция выходов, реализующая отображение Dλ1 QX в Y;
λ2: Q U - функция выходов, реализующая отображение Dλ2 Q в U;
q0 Q - начальное состояние автомата.
Абстрактный С-автомат можно представить в виде устройства с одним входом, на который поступают сигналы из входного алфавита X, и двумя выходами, на которых появляются сигналы из выходных алфавитов Y и U.
Отличие С-автомата от моделей Мили и Мура состоит в том, что он одновременно реализует две функции выходов λ1 и λ2 каждая из которых характерна для этих моделей в отдельности. Этот автомат можно описать следующей системой уравнений:
(4)
Выходной
сигнал и
= λ2(qi),
,
выделяется
все время, пока автомат находится в
состоянии qi.
Выходной
сигнал y
= λ2(qi,xj)
выдается
во время действия входного сигнала xj
при
нахождении автомата в состоянии qi.
От С-автомата легко перейти к автоматам Мили или Мура (с учетом возможных сдвигов во времени на один такт), так же как возможна трансформация автомата Мили в автомат Мура.
Таким
образом, дискретный автомат полностью
описывается множествами входного и
выходного алфавитов и алфавитом
состояний, функциями переходов и
выходов (Q,
X,
Y,
,
λ).
В каждый из моментов дискретного времени
i
автомат,
находящийся в определенном состоянии,
воспринимает входной сигнал - букву
входного алфавита x(i)
X,
выдает выходной сигнал y(i)
Y
- букву
выходного алфавита, определяемую
функцией выходов
,
и
переходит в новое состояние, определяемое
функцией переходов
.
С точки зрения структурной теории автоматов С-автомат имеет обобщенную структурную схему, представленную на рис. 1.
Автомат содержит три блока - две комбинационные схемы и блок элементов памяти.
Первая
комбинационная схема формирует сигналы
возбуждения элементов памяти, что
является отображением функции переходов
на
конкретную структуру дискретного
автомата.
Вторая
схема формирует выходные функции
автомата
и
,
как
выходные логические функции комбинационного
автомата, синтезированные с учетом
используемых логических элементов.
Состояние автомата определяется состоянием элементов памяти (триггеров различных типов). Изменению состояния автомата соответствует изменение состояний триггеров. Переключение триггеров происходит под воздействием функций возбуждения таким образом, что состояния автомата меняются в соответствии с функцией переходов .
