- •Методические указания
- •Для подготовки к Госэкзамену
- •Тема Кодирование информации
- •Помехозащищенные коды.
- •Экономичные коды.
- •Вероятность ошибочного приема кода
- •Примеры решения задач
- •Тема Преобразование информации Первичные преобразователи
- •Квантование сигналов
- •Примеры решения задач
- •Тема Передача информации по каналам связи. Физический уровень.
- •Логический уровень.
- •Конкретные типы дискретных каналов.
- •Примеры решения задач
- •Тема Конечные автоматы
- •Примеры решения задач
- •Тема Дискретные цепи Маркова
- •Примеры решения задач
- •Тема Системы массового обслуживания Одноканальная смо с очередью
- •Многоканальная смо без очереди
- •Многоканальная смо с очередью.
- •Примеры решения задач
- •Тема Моделирование случайных факторов Моделирование непрерывных случайных величин
- •Моделирование потоков событий
- •Примеры решения задач
Тема Конечные автоматы
Конечный автомат – одна из схем первичной формализации дискретных устройств и процессов, это математическая абстракция, позволяющая описывать пути изменения состояния объекта в зависимости от его текущего состояния и входных данных.
Конечный автомат имеет один вход и один выход. Онпредставляет собой объект, функционирующий в дискретные моменты времени 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).
Автомат Мили функционирует следующим образом. И состояние автомата и его выходной сигнал зависят от входного сигнала и предыдущего состояния.
Для автомата Мура функция переходов имеет тот же вид, как и у автомата Мили, но функция выходов не зависит от входного сигнала, а является функцией только текущего состояния: