Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПТЦА - Лекции / Лекция 9

.pdf
Скачиваний:
22
Добавлен:
15.02.2015
Размер:
87.22 Кб
Скачать

Лекция 7 – Автоматные языки для задания цифровых автоматов.

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

Таблица переходов (выходов) представляет собой таблицу с двойным входом, строки которой нумерованы входными буквами, а столбцы – состояниями. На пересечении указывается состояние, в которое переходит автомат (в таблице переходов) или выходной сигнал, выдаваемый им (в таблице выходов).

Описание работы автомата Мили таблицами переходов и выходов иллюстрируется на примере автомата S1 :

Функция перехода

 

q1

q2

q3

x1

q2

q3

q2

x2

q3

q2

q1

Функция выхода

 

q1

q2

q3

x1

y1

y3

y3

x2

y2

y1

y1

На

пересечении столбца qm

и

строки х f в таблице

переходов

ставится состояние

qs= qm , x f , в которое автомат переходит из состояния

qm под действием сигнала

x f

а в таблице выходов

соответствующий этому

переходу

выходной сигнал

yg = qm , x f .

Часто при задании автоматов Мили используют одну совмещенную таблицу переходов и выходов, в которой на пересечении столбца qm и строки x f записываются в виде qs / y g следующее состояние и выдаваемый выходной сигнал. Так, для автомата S1 ,

имеем следующую совмещенную таблицу:

Функция переходов и выходов

 

q1

q2

q3

x1

q2 / y1

q3 / y3

q2/ y3

x2

q3 / y2

q2 / y1

q1 / y1

Так как в автомате Мура выходной сигнал зависит только от состояния, автомат Мура задается одной отмеченной таблицей переходов, в которой каждому ее столбцу приписан, кроме состояния qm , еще и выходной сигнал уg = qm , соответствующий этому состоянию. Пример табличного описания автомата Мура S2 :

Функция переходов и выходов для автомата Мура

 

y1

y2

y3

y4

y5

 

q1

q2

q3

q4

q5

x1

q2

q5

q5

q3

q3

 

x2

q4

q2

 

q2

q1

 

q1

 

Для частичных автоматов, у которых функции

 

или

определены , не для всех пар

qm , x f на месте неопределенных состояний и выходных сигналов ставится прочерк. Часто автомат задают с помощью графа автомата. Граф автомата – ориентированный граф, вершины которого соответствуют состояниям, а дуги – переходам между ними. Две вершины

графа автомата

qm

и

qs

(исходное состояние и состояние перехода) соединяются дугой,

направленной от

qm

к

qs

, если в автомате имеется переход из

qm в qs , т. е. если

qs= qm , x f

при некотором

x f Х

. Дуге qm , qs

графа автомата приписывается

входной сигнал

х f

и выходной сигнал

yg = qm , x f

. При описании автомата Мура в

виде графа выходной сигнал

yg

записывается внутри вершины

qm или рядом с ней. На

рисунке 1, а, б приведены графы автоматов S1 и S2 , описанных ранее табличным способом.

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

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

 

 

Рисунок 1 – Графы автоматов.

 

 

 

Если существует

переход из состояния qm

под

действием входного

сигнала

х f

в

состояние

qs

с выдачей выходного сигнала

уi

то на пересечении

строки

qm

и

столбца qs

записывается пара x f / yi .

 

 

 

 

 

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

Ниже приведены матрицы переходов и выходов для рассмотренных ранее автоматов S1 и

S2 :

Рассмотрим пример составления графа автомата.

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

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

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

Таким образом, с помощью графов абстрактная модель автомата записывается в виде некоторого пространственного изображения, которое помогает при решении задач анализа или синтеза.

Соседние файлы в папке ПТЦА - Лекции