Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИСКРЕТКА.docx
Скачиваний:
4
Добавлен:
22.09.2019
Размер:
504.08 Кб
Скачать

Классификация автоматов по логическим свойствам функций переходов и выходов

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

[Править]Автомат Мили

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

Конечным детерминированным автоматом типа Мили называется совокупность пяти объектов

,

где S, X и Y — конечные непустые множества, а   и   — отображения вида:

 и 

со связью элементов множеств S, X и Y в абстрактном времени T = {0, 1, 2, …} уравнениями:

(Отображения   и   получили названия, соответственно функции переходов и функции выходов автомата A).

Особенностью автомата Мили является то, что функция выходов является двухаргументной и символ в выходном канале y(t) обнаруживается только при наличии символа во входном канале x(t). Функциональная схема не отличается от схемы абстрактного автомата.

[Править]Автомат Мура

Зависимость выходного сигнала только от состояния представлена в автоматах типа Мура (англ. Moore machine). В автомате Мура функция выходов определяет значение выходного символа только по одному аргументу — состоянию автомата. Эту функцию называют также функцией меток, так как она каждому состоянию автомата ставит метку на выходе.

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

Конечным детерминированным автоматом типа Мура называется совокупность пяти объектов: 

где S, X, Y и δ — соответствуют определению автомата типа Мили, а μ является отображением вида: μ : S → Y,

с зависимостью состояний и выходных сигналов во времени уравнением:

.

Особенностью автомата Мура является то, что символ y(t) в выходном канале существует все время, пока автомат находится в состоянии s(t).

Для любого автомата Мура существует автомат Мили, реализующий ту же самую функцию. И наоборот: для любого автомата Мили существует соответствующий автомат Мура.

--------32 Представление конечных автоматов

Компактное представление конечного автомата состоит из одномерного массива структур fsm_trans. Каждый элемент определяет один переход. Поле ft_state задает состояние конечного автомата, с которого начинается переход. Поле ft_char указывает символ, который вызывает переход (или TCANY для обозначения всех символов, отличных от указанных явно в качестве причины перехода). Поле ftjiext определяет состояние, в котором завершается переход, а поле ft_action содержит адрес вызываемой процедуры, которая выполняет действие, связанное с переходом.

Форма компактного представления, применяемая во время выполнения

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