Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_ukaz_k_Gosekz.doc
Скачиваний:
122
Добавлен:
12.03.2015
Размер:
886.78 Кб
Скачать

Тема Конечные автоматы

Конечный автомат – одна из схем первичной формализации дискретных устройств и процессов, это математическая абстракция, позволяющая описывать пути изменения состояния объекта в зависимости от его текущего состояния и входных данных.

Конечный автомат имеет один вход и один выход. Онпредставляет собой объект, функционирующий в дискретные моменты времени tj. В каждый момент времени автомат находится в одном из возможных состояний z(tj) (число возможных состояний предполагается конечным). В каждый момент на вход автомата поступает входной сигнал.

Автомат следующим образом реагирует на поступление входных сигналов.

Во-первых, состояние автомата изменяется в соответствии с одношаговой функцией переходов:

z(tj) = [ z(tj-1), x(tj)]

Во-вторых, в каждый момент автоматного времени на выходе автомата появляется выходной сигнал y(tj), определяемый функцией выходов

y(tj) = [ z(tj-1), x(tj)]

Для задания конечного автомата необходимо описать входной, выходной и внутренний алфавиты, а также функции переходов и выходов. При этом наиболее часто используются табличный, графический и матричный способы.

Рассмотрим табличный способ задания автомата. При этом используются таблицы переходов и выходов, строки которых соответствуют входным сигналам автомата, а столбцы - его состояниям. На пересечении i-ой строки иj-го столбца таблицы переходов помещается соответствующее значение(zk,xi)функции переходов, а в таблице выходов -(zk, xi)функции выходов.

При графическом способе задания конечного автомата используется понятие направленного графа. Граф автомата представляет собой набор вершин, соответствующих различным состояниям автомата и соединяющих вершин дуг графа, соответствующих тем или иным переходам автомата. Если входной сигнал xkвызывает переход из состоянияziв состояниеzj, то на графе автомата дуга, соединяющая вершинуzi с вершинойzj, обозначаетсяxk. Для того, чтобы задать функцию выходов, дуги графа необходимо дополнительно отметить соответствующими выходными сигналами.

При решении задач моделирования часто более удобной формой является матричное задание конечного автомата. При этом можно рассматривать две матрицы – матрицу переходов и матрицу выходов. Матрица переходов есть квадратная матрица С=|| cij ||,строки которой соответствуют исходным состояниям, а столбцы - состояниям перехода. Элементcij соответствует входному сигналуxk, вызывающему переход из состоянияziв состояниеzj. Если переход из состоянияziв состояниеzjпроисходит под действием нескольких сигналов, элемент матрицыcijпредставляет собой множество входов для этого перехода, соединённых знаком дизъюнкции. Матрица выходовD=|| dij ||строится аналогично, ноeeэлементdij соответствует выходному сигналуyS, выдаваемому при переходе. Для рассматриваемого автомата Мили матрицы имеют вид:

На практике наибольшее распространение получили два класса автоматов - автоматы Мили(Mealy) и автоматы Мура(Moore).

Автомат Мили функционирует следующим образом. И состояние автомата и его выходной сигнал зависят от входного сигнала и предыдущего состояния.

Для автомата Мура функция переходов имеет тот же вид, как и у автомата Мили, но функция выходов не зависит от входного сигнала, а является функцией только текущего состояния:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]