Помощь в написании студенческих работ
Антистрессовый сервис

Классификация автоматов. 
Разработка недетерминированных программных систем на основе вероятных автоматов

РефератПомощь в написанииУзнать стоимостьмоей работы

Используемые на практике автоматы принято делить на 2 класса — это автоматы Мили и автоматы Мура, названные так по имени американских экспертов, которые в первый раз начали их изучать. Функционирование автоматов строго подчиняется конкретным законам законы — функционирования автоматов. Законы функционирования автоматов описываются системами уравнений. Рассмотрим каждый из автоматов подробней… Читать ещё >

Классификация автоматов. Разработка недетерминированных программных систем на основе вероятных автоматов (реферат, курсовая, диплом, контрольная)

Используемые на практике автоматы принято делить на 2 класса — это автоматы Мили и автоматы Мура, названные так по имени американских экспертов, которые в первый раз начали их изучать. Функционирование автоматов строго подчиняется конкретным законам законы — функционирования автоматов. Законы функционирования автоматов описываются системами уравнений. Рассмотрим каждый из автоматов подробней.

Законы функционирования автомата Мили описываются последующей системой уравнений, представленные в таблице 2.

Таблица 2. Автомат Мили.

Классификация автоматов. Разработка недетерминированных программных систем на основе вероятных автоматов.

Функциональная схема автомата Мили представлена на рисунке 1.

Схема автомата Мили.

Рисунок 1. Схема автомата Мили Характерной особенностью автоматов Мили считается то, что их выходные сигналы находятся в зависимости, как от состояния автомата, так и от значения входного сигнала.

Законы функционирования автомата Мура описываются последующей системой уравнений, представленные в таблице 3.

Таблица 3. Автомат Мура.

Классификация автоматов. Разработка недетерминированных программных систем на основе вероятных автоматов.

Функциональная схема автомата Мили представлена на рисунке 2.

Схема автомата Мура.

Рисунок 2. Схема автомата Мура.

Способы задания автоматов

Чтобы задать конечный автомат S, нужно описать все элементы множества S={А, Х, Y,, }. То есть нужно описать входной, выходной алфавиты и алфавит состояний, а также функции переходов и выходов. При этом среди большого количества А={а0, а1,…, аn} нужно отметить начальное состояния а0, в котором автомат располагаться в момент времени t=0. Существует некоторое количество способов задания работы автомата, однако наиболее часто используются табличный и графический.

Табличный способ. При табличном способе задания автомат Мили описывается 2-мя таблицами: таблицей переходов и таблицей выходов (таблицы 4,5).

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

Классификация автоматов. Разработка недетерминированных программных систем на основе вероятных автоматов.

Таблица 5. Таблица выходов.

Классификация автоматов. Разработка недетерминированных программных систем на основе вероятных автоматов.

Строки данных таблиц соответствуют входным сигналам х (t), а столбцы — состояниям. На пересечении столбца аi и строки хj в таблице переходов ставится состояние аs=[аi, хj], в которые автомат перейдет из состояния аi под действием сигнала хj; а в таблице выходов — соответствующий данному переходу выходной сигнал yg=[аi, хj]. Время от времени автомат Мили задают совмещенной таблицей переходов и выходов, она в некоторых вариантах более удобна (таблица 6).

Таблица 6. Совмещенная таблица переходов и выходов автомата Мили.

Классификация автоматов. Разработка недетерминированных программных систем на основе вероятных автоматов.

Задание таблиц переходов и выходов вполне описывает работу конечного автомата, поскольку задаются не только сами функции переходов и выходов, но еще и все 3 алфавита: входной, выходной и алфавит состояний. Так как в автомате Мура выходной сигнал однозначно определяется состоянием автомата, то для его задания требуется лишь 1 таблица, которая именуется отмеченной таблицей переходов автомата Мура (таблица 7).

Таблица 7. Отмеченная таблица переходов автомата Мура.

Классификация автоматов. Разработка недетерминированных программных систем на основе вероятных автоматов.

Примеры табличного задания автоматов Мили и Мура (таблицы 8,9).

Таблица 8. Автомат Мура.

Классификация автоматов. Разработка недетерминированных программных систем на основе вероятных автоматов.

Таблица 9. Автомат Мили.

Классификация автоматов. Разработка недетерминированных программных систем на основе вероятных автоматов.

По этим таблицам можно найти реакцию автомата на любое входное слово: для автомата Мура в таблице 10, для автомата Мили в таблице 11.

Таблица 10. Реакция автомата Мура.

Классификация автоматов. Разработка недетерминированных программных систем на основе вероятных автоматов.

Таблица 11. Реакция автомата Мили.

Графический способ. При графическом способе задание автомата осуществляется с помощью графа. Граф для автоматов Мили и Мура представлен на рисунке 3 и 4 соответственно.

Графический способ. При графическом способе задание автомата осуществляется с помощью графа. Граф для автоматов Мили и Мура представлен на рисунке 3 и 4 соответственно.

Граф для автомата Мили.

Рисунок 3. Граф для автомата Мили.

Граф для автомата Мура.

Рисунок 4. Граф для автомата Мура Данный способ базируется на применении ориентированных связных графов. Вершины графов соответствуют состояниям автомата, а дуги — переходам между ними. 2 вершины графа аi и аs объединяются дугой, направленной от аi к аs, если в автомате имеется переход из аi в аs, то есть аs=(аi, хj).

Показать весь текст
Заполнить форму текущей работой