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

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

Пусть - множество всех входных символов, таких, что = (, ), , и ему соответствует множество пар (, ), .

Тогда, если множество не пусто, то вершины и и построенное ребро отмечается дизъюнкцией пар (, ). В случае, если ребро начинается и заканчивается в одной и той же вершине (рис.8).

Рис.8

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

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

Пример 6. Пусть на вход некоторого устройства поступают сигналы в любой последовательности. Устройство при

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

Представим этот процесс в виде конечного автомата у которого:

входной алфавит , выходной алфавит , алфавит состояний . Тогда граф автомата Мили будет иметь вид (рис. 9).

Рис.9

Задание автоматов таблицами переходов и выходов

Функции и могут быть определены в виде общей таблицы переходов и выходов. Ее строки соответствуют различным входным символам из , а столбцы - различным символам из . В клетку таблицы, находящуюся на пересечении столбца с символом и строки с символом записывается пара ),где

= (, ), , , ).

Иногда эту таблицу представляют в виде двух таблиц - таблицы переходов и таблицы выходов, в которых аналогично общей таблице

строки и столбцы соответствуют символам из и , а на пересечении столбца с символом и строки символом в таблице переходов записываются = (, ), а в таблице выходов

, ).

Пример 7. Общая таблица переходов и выходов для автомата из примера (Рис. 9) имеет вид:

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

Пример 8. Пусть задан автомат Мура графом (рис.10)

Рис.10

Его отмеченная таблица переходов

Для задания абстрактного автомата достаточно одной таблицы переходов, т.к. для него выходные символы совпадают с символами состояний.

Комбинационные схемы задаются только таблицей выходов (таблицей истинности).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: