Определения и способы описания конечных автоматов
1. Абстрактный автомат – математическая модель реальных динамических систем. Области применения абстрактных автоматов: схемотехника (синтез схем вычислительных устройств), бытовая и промышленная автоматика, устройства и системы управления, распознавание формальных языков.
2. Для работы автомата характерна дискретность изменения состояния системы: все переменные изменяются в дискретные моменты времени – такты. Целочисленная переменная t – номер такта, . Текущее состояние конечного в момент t, последующее – в момент (t +1). Автомат – система переработки, отображения входной информации в выходную.
3. Конечный абстрактный автомат определяется набором характеристик: , где – входной алфавит, n - число символов входного алфавита конечно, – выходной алфавит, m -число символов выходного алфавита конечно, – алфавит состояний автомата, l - число символов алфавита состояний автомата, конечно, q0 – начальное состояние автомата, функция переходов Y(t+1)=Y(x(t),q(t)) реализует отображение , функция выхода Q(t)=Q(x(t),q(t)) реализует отображение .
4. По способу формирования функций выхода выделяют автоматы Мили и Мура. 4.1. Математическая модель автомата Мили и схема рекуррентных соотношений не отличаются от математической модели и схемы рекуррентных соотношений абстрактного автомата. 4.2. В автомате Мура функция выхода определяет значение выходного символа только по одному аргументу - состоянию автомата, т.е. символ y(t) в выходном канале существует, все время пока автомат находится в состоянии q(t). Для автомата Мура функция выхода записывается в виде: Q(t)=Q(q(t)), реализует отображение .
5. Автомат называют инициальным, если у него задано начальное состояние q0ÎQ, в котором он находится всегда до приема первого символа входного слова. В этом случае модель автомата записывают так:
.
6. Автомат называют детерминированным, если для каждой пары (q; x)Î(QÄX) функции переходов и выходов однозначно определены. В противном случае автомат называют недетерминированным или частично определенным.
7. Способ описания конечного автомата определяется способом задания функций Y(t) и Q(t). Аналитический способ описания конечного автомата: определение алфавитов входных сигналов (X) и выходных сигналов (Y), множества состояний (Q), функции переходов и выходов задаются каноническими уравнениями (аналитическое задание функций) Y(t+1)=Y(x(t),q(t)), Q(t)=Q(x(t),q(t)). Графический способ описания конечного автомата – определение диаграммы переходов автомата. Диаграмму переходов называют графом автомата или графом переходов автомата. Граф автомата - орграф, вершины которого соответствуют состояниям, а дуги - переходам между ними. Вершины qi и qj соединены дугой, если , дуге приписывается входной сигнал xmÎX и выходной сигнал ynÎY. матрица соединений автомата – квадратная матрица, в которой строки соответствуют исходным состояниям, столбцы – состояниям перехода, элемент матрицы содержит два символа: входной символ, который связывает эти два состояния, и выходной символ y=Y(x(t),q(t)). При табличном способе описания конечного автомата - определяются алфавиты входных (X) и выходных (Y) сигналов, алфавит состояний (Q). - значения функций переходов Y(t) и выходов Q(t) задаются таблицами. Для программной реализации конечного автомата удобнее использовать совмещенную таблицу переходов и выходов или кодированную таблицу переходов и выходов.
Математическая модель и схема рекуррентных соотношений
Конечный автомат «Умный родитель» определяется набором характеристик:
«Умный родитель» , Входной алфавит: = { неудовлетворительно, отлично }. Выходной алфавит: = { брать ремень, ругать ребенка, успокаивать ребенка, надеяться, радоваться, ликовать }. Алфавит состояний автомата: = { начальное состояние, расстроенное, q0 = начальное состояние – начальное состояние автомата, т.е. автомат инициальный. Функция переходов Y(t+1)=Y(x(t),q(t)) реализует отображение . Функция выхода Q(t)=Q(x(t),q(t)) реализует отображение .
*) Карпов Юрий Глебович. Теория автоматов: Учеб. Для вузов.- СПб.: Питер, 2003.- 208 с.: ил. *) Пак Н.И. Информатика: учеб. пособие/ Н.И.Пак; Краснояр.гос.ун-т – Красноярск, 2006
Графический способ описания конечного автомата "Умный родитель" Алгоритм работы конечного автомата описывается с помощью орграфа. Вершины графа автомата соответствуют состояниям: , а дуги – переходам между ними. Дуге приписываются входной и выходной символы (рис. 1).
Граф автомата описывается матрицей соединений, в которой строка соответствует текущему состоянию (в момент времени – t), столбец – последующему (в момент времени – (t+1)). Элемент матрицы содержит два символа: входной символ (x(t)), который связывает эти два состояния, и выходной символ y=Y(x(t),q(t)). Матрица соединений, приведенная на рис. 2, соответствует графу автомата "Умный родитель" (рис. 1). Табличный способ описания конечного автомата "Умный родитель" Табличный способ описания автомата Мили предполагает наличие таблицы переходов (рис.3) и таблицы выходов (рис. 4). В таблице переходов в первой строке записываются элементы алфавита состояний автомата: , а элементы входного алфавита (входные сигналы) — в первом столбце. На пересечении строк и столбцов записывается состояние автомата в следующий момент времени. Таблица переходов может быть определена не полностью, в таких случаях в соответствующей клетке записывают прочерк. На рис. 3 приведена таблица переходов автомата "Умный родитель". Некоторые сигналы не вызывают изменения состояния, например, под действием х1 автомат сохраняет состояние q2 (рис. 3).
Рис. 3. Таблица переходов автомата "Умный родитель"
В таблице выходов возможные состояния тоже записываются в первой строке, а входные сигналы — в первом столбце. Эта таблица также может быть не полностью определенной. На пересечении соответствующих строки и столбца записывается выходной сигнал автомата. На рис. 4 приведена таблица выходов автомата "Умный родитель".
Рис. 4. Таблица выходов автомата "Умный родитель"
Обе таблицы (таблицу переходов и таблицу выходов) можно совместить, в таком случае на пересечении соответствующих строки и столбца записывается пара значений: состояние автомата в следующий момент времени и выходной сигнал автомата. На рис.5 приведена совместная таблица переходов и выходов автомата "Умный родитель".
Рис. 5. Совместная таблица переходов и выходов
По графу, матрице соединений или совмещенной таблице переходов и выходов можно определить реакцию автомата на любое входное слово.
Реализация конечного автомата "Умный родитель" в среде электронных таблиц MS Excel
14. Схема рабочего листа со сценарием работы автомата "Умный родитель" представлена на рис. 17. Рис. 17. Рабочий лист MS Excel – результат выполнения лабораторной работы 4.
Читайте также: I. Показатели, характеризующие состояние факторов среды обитания и достижение конечных общественно значимых результатов Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|