Скачиваний:
60
Добавлен:
20.02.2014
Размер:
493.57 Кб
Скачать

Занятие №5

5.1. Дискретно-детерминированные модели.

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

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

Абстрактный конечный автомат характеризуется шестью элементами: конечным множеством Х входных сигналов (входной алфавит), конечным множеством Y выходных сигналов (выходной алфавит), конечным множеством Z внутренних состояний (внутренний алфавит или алфавит состояний), функцией переходов , функцией выходов и начальным состоянием . Таким образом, конечный автомат определяется шестеркой:

(29)

Такой автомат функционирует в дискретном автоматном времени, моментами которого являются такты – равные интервалы времени, примыкающие друг к другу. Каждому такту соответствуют постоянные значения входного и выходного сигналов и внутренние состояния x(t), y(t) и z(t) соответственно (t = 0, 1, 2, …).

Абстрактный автомат функционирует следующим образом: в момент t, будучи в состоянии z(t), автомат принимает на входном канале сигнал и выдает на выход сигнал , переходя в состояние . Причем .

Автомат в процессе своей работы реализует некоторое отображение множества слов входного алфавита X на множество слов выходного алфавита Y, т.е. если на вход конечного автомата, установленного в начальное состояние подавать в некоторой последовательности буквы входного алфавита х(0), х(1), х(2), …, то на выходе автомата будут последовательно появляться буквы выходного алфавита y(0), y(1), y(2),… .

В зависимости от закона функционирования абстрактные автоматы подразделяются на автоматы первого и второго рода.

Для F – автомата первого рода, называемого автоматом Мили, можно записать:

(30)

Для F – автомата второго рода новое состояние и выходной сигнал определяется как:

(31)

Автомат второго рода, выходной сигнал которого определяется его состоянием , называется автоматом Мура.

Уравнения (30) – (31), задающие функционирование F – автомата, являются частным случаем уравнения (29) для детерминированной системы S с единственным дискретным входным сигналом Х.

По числу состояний различают конечные автоматы с памятью и без памяти. Автоматы с памятью имеют более одного состояния, а автоматы без памяти обладают лишь одним состоянием. Автоматы без памяти называют комбинационными или логическими схемами. Работа автомата описывается уравнением:

.

Если алфавиты X и Y состоят из двух букв, то функция называется булевой.

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

Для задания конечного F – автомата необходимо описать все элементы множества , т. е. его алфавиты, функции и начальное состояние в момент времени t = 0.

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

Табличный способ описания абстрактных автоматов определяет таблицы переходов и выходов, в которых строки соответствуют входным сигналам Х автомата, а столбцы – его состояниям Z. На пересечении i–ой строки и k–го столбца таблицы переходов располагается значение функции переходов, а в таблице выходов – значение функции выходов (таблицы 5.1. и 5.2.).

Таблица 5.1. Функции переходов.

.

.

.

.

.

.

.

.

.

.

.

.

Таблица 5.2. Функции выходов.

.

.

.

.

.

.

.

.

.

.

.

.

Для F – автомата Мура обе таблицы можно совместить и получить таблицу переходов (таблица 5.3.), в которой ставится взаимнооднозначное соответствие между выходными сигналами автомата его внутренними состояниями.

Таблица 5.3. Функции переходов и выходов.

.

.

.

.

.

.

.

.

.

.

.

.

Примеры табличного способа задания F-автомата Мили F1 с тремя состояниями, двумя входными и двумя выходными сигналами приведены в таблице 5.4., а для автомата Мура F2 – в таблице 5.5.

Таблица 5.4. F – автомат Мили.

переходы

выходы

Таблица 5.5. F – автомат Мура.

Графическое представление автомата использует понятие ориентированного графа, в котором вершины соответствуют состояниям автомата, а дуги – переходом из одного состояния в другое. Дуги, соединяющие две вершины помечаются входным сигналом , вызывающим переход автомата из состояния в состояние . Таким образом, задается функция переходов. Аналогично определяется и функция выходов – дуги графа помечаются соответствующими выходными сигналами.

При решении задач моделирования нередко используют матричное задание конечного автомата. Матрица соединений автомата является квадратной размером , где N – число состояний автомата. Строки матрицы соответствуют исходным состояниям автомата, столбцы – состояниям перехода. На пересечении i-ой строки и j-го столбца указывается пара , соответствующая входному сигналу, вызывающему переход автомата из состояния в состояние и выходному сигналу, выдаваемому при этом переходе. Для автомата Мура элементы содержат только входные сигналы, а выход автомата описывается вектором выходов:

Описанные способы задания F-автоматов проиллюстрируем примером автомата Мили. Зададим таблицу переходов F-автомата в следующим виде:

Таблица переходов.

Таблица выходов данного автомата:

Тогда графическое изображение этого же автомата будет таким, как это изображено на рис. 5.1.

Рисунок 5.1. Графическое изображение F – автомата.

Матричное описание автомата будет определяться следующей матрицей:

Как уже говорилось, если на вход автомата подавать цепочку входных сигналов , на выходе получаем цепочку выходных сигналов . Так, например, для описанного автомата, входная цепочка:

будет порождать следующую выходную цепочку:

,

которая вырабатывается автоматически в результате его последовательной смены состояний:

.

Для иллюстрации методов моделирования систем в виде конечных автоматов рассмотрим следующие примеры.