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

Теория автоматов. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆

и алфавит состояний, а также функции переходов и выходов. Среди множества состояний может быть выделено начальное состояние авто­мата a
, в котором автомат находится в момент t = 0.
1


Один из способов классификации абстрактных автоматов состоит в рассмотрении мощностей множеств A, Z, W и общих свойств функций переходов δ и выходов λ, которые также называют характеристичес- кими [1], [2], [13].
Автомат инициальный — автомат, для которого задано a ное состояние) и который всегда начинает функционировать с этого со­стояния.
Автомат не инициальный — автомат, для которого в качестве на­чального состояния может быть взято любое из допустимых его состо­яний A = {a
, … am … aF}.
1
Автомат конечный — автомат, у которого одновременно конечны множества входного, выходного алфавитов и алфавита состояний, т.е. |Z| < ∞, |A| < ∞ и |W| < ∞.
Автомат бесконечный — автомат, у которого бесконечны хотя бы одно из множеств входного, выходного алфавитов или алфавита состо­яний, т.е. |Z| = ∞, или |A| = ∞, или |W| = ∞.
Автомат без памяти (комбинационный автомат) — автомат, у ко­торого множество состояний состоит из одного элемента, т.е. |A| = 1. Для такого автомата характерно то, что функция переходов вырождается (отсутствует), а функция выходов однозначно определяет выходной символ как некоторую функцию от входного символа, т.е. W = λ(Z).
Автомат без входов (автономный автомат) — автомат, у которо­го множество входных символов состоит из одного элемента |Z| = 1, т.е. автомат не имеет входов или, что то же самое, состояние его входа (входной символ) имеет неизменное значение, и функционирование автомата не зависит от входных символов. В этом смысле говорят, что автономный автомат является автоматом без входов. Для таких авто­матов характерно то, что следующее состояние автомата и его выход­ной символ однозначно определяется только состоянием автомата в данный момент времени.
(началь-
1
-21-

Автомат без выхода (распознаватель) — автомат, у которого мно­жество выходных символов состоит из одного символа. Поведение авто­мата без выхода можно охарактеризовать тем, как последовательность входных символов перерабатывается в последовательность внутрен­них состояний автомата. Иногда поведение автомата без выхода рас­сматривают как поведение устройства, воспринимающего вопросы и дающего на них ответы «да» или «нет».
Детерминированный автомат — автомат, для которого функции переходов и выходов являются всюду определенными (однозначными) функциями.
Недетерминированный автомат — автомат, для которого допус­каются многозначные функции переходов и выходов, т.е. при данных входном символе и внутреннем состоянии автомат может переходить в несколько различных состояний.
Вероятностный автомат — автомат, в котором функции перехо­дов и выходов являются случайными функциями. Они задаются мат­рицей переходных и выходных вероятностей, в соответствии с которой при входном символе будет выбираться выходной символ и следующее состояние автомата.
Нечеткие автоматы — автоматы, для которых функции перехо­дов и выходов заменяют нечеткими отношениями. Нечеткие автоматы являются математическими моделями некоторых распознающих уст­ройств и используются в задачах распознавания образов.


Все существующие математические модели автоматов можно раз­делить на общие и специализированные модели, что отражает много­образие разновидностей автоматов.
К общим моделям относят модели Мили и Мура, названные по имени впервые исследовавших эти модели американских ученых G. H. Mialy и E. F. Moore, а также модель С-автомата, которая является совмещением моделей Мили и Мура. Из специализированных моделей, получившей распространение в автоматике и вычислительной технике, наиболее известна и широко используется модель микропрограммного автомата, как композиция управляющего автомата и операционного автомата.
-22-

),(),(()(
))(),(()1(
)tztatw
tztata
(2.2)
 
),(),(()(
))(),(()1(
)tztatw
tztata
(2.2)

Закон функционирования автомата типа Мили математически за­дается следующей системой уравнений (2.2):
(2.2)
где a(t) — внутреннее состояние автомата в момент времени t (насто­ящий момент времени); z(t) — входной сигнал в момент времени t; w(t) — выходной сигнал в момент времени t; a(t + 1) — внутреннее со­стояние автомата в момент времени (t + 1) (в следующий момент вре­мени); δ — функция переходов; λ — функция выходов.
Первое уравнение в (2.2) отражает тот факт, что переход автомата в следующее состояние a(t + 1) осуществляется только с приходом вход- ного сигнала (входного символа) z(t) в момент времени t. При этом то конкретное состояние, в которое перейдет автомат в момент времени (t + 1), определяется парой (a
), т.е. состоянием автомата a(t) и вход-
m, zf
ным сигналом (символом) z(t) в момент времени t.
Второе уравнение в (2.2) отражает закономерность формирова­ния выходного сигнала (символа) автоматом типа Мили. Из уравнения видно, что выходной сигнал формируется автоматом в тот же момент времени t, в который действует входной сигнал z(t) и только до тех пор, пока автомат не перейдет в новое состояние a(t + 1). Конкретное зна­чение выходного сигнала (символа) однозначно определяется парой (a
, zf), т.е. состоянием автомата a(t) и входным сигналом (символом)
m
z(t) в момент времени t. Если автомат Мили перейдет в неиспользуемое
состояние a(t + 1), на котором функция переходов не определена, или в устойчивое состояние, из которого невозможен выход под действи­ем такого же входного сигнала, как и действующего в момент време­ни t, то и с математической, и с технической точек зрения модель Мили корректна.
Возможна также ситуация, при которой автомат под воздействи­ем входного сигнала z(t) должен перейти в некоторое состояние a(t + 1), из которого под воздействием такого же сигнала возможен переход в другое состояние автомата. В этом случае промежуточное состояние автомата будет неустойчивым (автомат его «проскочит»), если длитель­ность входного сигнала будет превышать время переходного процесса в автомате (т.е. время перехода автомата из одного состояния в дру-
-23-

))(),(()1(
tztata
 
),(),(()(
))(),(()1(
)tztatw
tztata
(2.2)
)),(()(
))(),(()1(
tatw
tztata
(2.3)
гое). Из данных рассуждений следует, что математическая и техничес­кая корректность модели Мили обеспечивается только в том случае, если допустить, что длительность входного сигнала столь мала, что не превосходит времени переходных процессов в автомате. Но тогда, как следует из второго уравнения (2.2), длительность выходного сиг­нала будет не больше длительности входного сигнала и, следователь­но, выходной сигнал в автомате Мили будет таким же «коротким», как и входной сигнал.
Характерной особенностью автомата типа Мили является также и то, что он «не помнит» предшествующей последовательности своих состояний и «не знает» своих последующих действий, отдаленных бо­лее чем на один такт автоматного времени. Данная особенность харак­терна и для большинства разновидностей дискретных автоматов, в том числе и для автоматов типа Мура, С-автоматов и микропрограммных автоматов.

Закон функционирования автомата типа Мура математически за­дается следующей системой уравнений (2.3):
(2.3)
где a(t) — внутреннее состояние автомата в момент времени t (насто­ящий момент времени); z(t) — входной сигнал в момент времени t; w(t) — выходной сигнал в момент времени t; a(t + 1) — внутреннее со­стояние автомата в момент времени (t + 1) (в следующий момент вре­мени); δ — функция переходов; λ — функция выходов.
Первое уравнение в (2.3) отражает тот факт, что переход автомата в следующее состояние a(t + 1) осуществляется только с приходом вход- ного сигнала (входного символа) z(t) в момент времени t. При этом то конкретное состояние, в которое перейдет автомат в момент времени (t + 1), определяется парой (a
, zf), т.е. состоянием автомата a(t) и вход-
m
ным сигналом (символом) z(t) в момент времени t. Функция перехо­дов в автомате типа Мура имеет такой же вид, как и для автомата типа Мили со всеми рассмотренными ранее особенностями математической и технической корректности модели.
-24-

Второе уравнение в (2.2) отражает закономерность формирова­ния выходного сигнала (символа) автоматом типа Мура. Из уравнения видно, что выходной сигнал определяется только состоянием автомата в момент времени t и в явном виде не зависит от входного сигнала z(t). Соответствующий состоянию a(t) выходной сигнал в автомате Мура формируется на всем протяжении времени, пока автомат находится в состоянии a(t). В связи с данной особенностью автомата типа Мура говорят, что данный тип автомата формирует «длинные» выходные сигналы, которые однозначно определяются тем состоянием автомата, в котором он находится в данный момент времени.
Несмотря на то, что состояние выхода автомата Мура не зави­сит явно от состояния входа, его можно рассматривать как частный случай автоматов Мили. Действительно, так как для автоматов Мура справедливо
a(t) = δ(a(t – 1), z(t – 1)), (2.4)
то справедливо и следующее соотношение:
w(t) = λ(a(t)) = g(a(t – 1), z(t – 1)). (2.5)
Соотношение (2.5) показывает, что в автомате Мура выходной сигнал реально зависит от входного сигнала, но только действовавше­го в предыдущий момент времени. Различие между автоматами Мура и Мили состоит в том, что в автоматах Мили выходной сигнал возника­ет одновременно с вызывающим его входным сигналом, а в автоматах Мура — с опозданием (задержкой) на один такт автоматного времени. Поэтому автоматы Мура можно рассматривать как автоматы Мили, имея в виду, что последовательность состояний выхода автомата Мили опережает на один такт последовательность состояний выхода автома­та Мура.
В теории автоматов доказано [11], что между автоматами Мили и Мура существует взаимооднозначное соответствие: любой автомат Мили может быть преобразован в эквивалентный ему автомат Мура и наоборот.
При переходе от автомата Мура к автомату Мили число состояний автомата не меняется, тогда как при обратном переходе число состоя­ний в автомате Мура, как правило, возрастает. Таким образом, эквива­лентные между собой автоматы могут иметь различное число состоя-
-25-

2
Q на U;
X = {x1, …, xm}
U = {u1, …, uf}
Y = {y1, …, yg}
Q
q
q
ний, в связи с чем, в теории автоматов возникает задача нахождения минимального (с наименьшим числом состояний) автомата в классе эквивалентных между собой автоматов.
Существование для любого абстрактного автомата эквивалентного ему абстрактного автомата с минимальным числом внутренних состоя­ний впервые было доказано Муром.

Модель совмещенного автомата представляет собой комбинацию моделей Мили и Мура. Совмещенный автомат позволяет одновремен­но формировать выходные сигналы как «короткие», так и «длинные».
Абстрактный С-автомат — математическая модель дискретного устройства, для которого заданы следующие параметры:
Q = {q
, …, qn} — множество состояний;
1
X = {x
, …, xm} — входной алфавит;
1
Y = {y
, …, yg} — выходной алфавит типа 1;
1
U = {u
, …, uf} — выходной алфавит типа 2;
1
d: Q × X → Q — функция переходов, реализующая отображение D
⊆Q× X в Q;
d
l
: Q × X → Y — функция выходов, реализующая отображение
1
D
⊆Q× X на Y;
l1
l
: Q → U —функция выходов, реализующая отображение Dl2 ⊆ Q
2
на U;
q
∈ Q — начальное состояние автомата.
0
ним входом, на который поступают сигналы из входного алфавита X, и двумя выходами, на которых появляются сигналы из выходных алфа­витов Y и U (рис. 2.2).
Абстрактный С-автомат можно представить в виде устройства с од-
= {
, …,
}
1
n
Рис. 2.2. Модель совмещенного автомата
с одним входом и двумя выходами (С-автомат)
-26-

2
Q на U;
1
и 2, каждая из которых харак-
λ ( ( ), ( ))
qt qt
(2.6)
U = {u1, …, uf}
Y = {y1, …, yg}
Q = {q1, …, qn}
ai
и zpj, которые управляют
j
им вырабатывается одно из двух возможных
pj
. Поэтому все входы
1
, …, rk и внутренние p1, …,
, …, zpm можно назвать внутренними выходами, а za1, …, zak —
ОФБ
ЛФБ
r
1
r
k
Zp1
p
p
Отличие С-автомата от моделей Мили и Мура состоит в том, что он одновременно реализует две функции выходов l
и l2, каждая из кото-
1
рых характерна для этих моделей в отдельности. Этот автомат можно описать следующей системой уравнений:
( + 1) = δ( ( ))
 
yt qt xt
( ) =
 
ut qt
1
( ) = λ ( ( )).
2
(2.6)
Выходной сигнал u = l находится в состоянии q
. Выходной сигнал y = l1(qs, xn) выдается во вре-
s
мя действия входного сигнала x нии q
. От С-автомата легко перейти к автоматам Мили или Мура (с уче-
s
) формируется все время, пока автомат
2(qs
при нахождении автомата в состоя-
n
том возможных сдвигов во времени на один такт), так же как возможна трансформация автомата Мили в автомат Мура, и наоборот.

Принцип функционирования микропрограммного автомата (МП­автомат) удобно рассматривать во взаимодействии с управляемыми им функциональными блоками (ФБ) [5]. При этом среди ФБ целесообраз­но выделить два типа блоков: операторные (ОФБ) и логические (ЛФБ). МА-автомат вырабатывает последовательность выходных сигналов (воздействий) z
и zpj, которые управляют работой ОФБ и ЛФБ.
ai
Zp1
Zpm
МП
1
m
Za1
Zak
Zpm
ОФБ
ЛФБ
1
k
1
m
Рис. 2.3. Структурное представление
микропрограммного автомата
-27-

ai
и zpj, которые управляют
j
им вырабатывается одно из двух возможных
pj
. Поэтому все входы
1
, …, rk и внутренние p1, …,
a1
, …, zak —
n
} множество внутренних состояний МП-
(2.7)
МП
ОФБ
1
ОФБ
k
ЛФБ
1
ЛФБ
m
Za1
Zak
Zp1
Zpm
(2.8)
При воздействии на ЛФБj им вырабатывается одно из двух возмож­ных значений проверяемого параметра pj, которое поступает на вход микропрограммного автомата. Следовательно, на вход pj воздействие может поступить лишь в том случае, если имеется воздействие на выхо­де z
. Поэтому все входы МП-автомата разделяют на две группы: вне-
pj
шние r
внутренними выходами, а z
входы МП-автомата от его внутренних выходных воздействий является одной из основных особенностей МП-автомата. Второй особенностью является то, что при неизменном состоянии внешнего входа автомат
, …, rk и внутренние p1, …, pm. Выходы zp1, …, zpm можно назвать
1
Наличие зависимости поступления воздействий на внутренние
, …, zak — внешними.
a1
вырабатывает последовательность сигналов на основных выходах.
Примем, что Q = {q
, …, qn} множество внутренних состояний МП-
1
автомата. Тогда его закон функционирования можно задать одним из следующих способов:
 
a
p
1
2
))( ),( ),(( = 1) + (
tptrtqtq
))( ),( ),(( = )(
tptrtqtz
(2.7)
))( ),( ),(( = )(
tptrtqtz
или
 
a
p
tqtz
1
)).(( = )(
tqtz
2
))( ),( ),((( = 1) + (
tptrtqtq
))(( = )(
(2.8)
Соотношение (2.7) задает МП — автомат, который соответствует модели Мили, а соотношение (2.8) — соответствует моделиМура.
-28-

  
Первый уровень структурной детализации автоматов может быть получен на основе рассмотренной формальной классификации разно­видностей автоматов и их математических моделей.


В структурной теории автомат представляется в виде совокупнос­ти некоторых элементарных автоматов, соединенных определенным образом.
Структурная модель первого уровня автомата Мили с учетом (2.2) может быть представлена в виде совокупности комбинационных авто­матов (КА образом (рис. 3.1).
бинационный автомат КА
один такт автоматного времени внутреннего состояния автомата. Память состоит из элементарных элементов памяти с числом внут­ренних состояний не менее двух. Физическая реализация элементов памяти может быть различной, но они должны обеспечивать запоми­нание (фиксацию) воздействия, которое было на их входе в предыду­щем автоматном такте. В частном случае в качестве элементов памяти могут применяться элементы задержки, которые формируют с запаз­дыванием на своем выходе воздействия, поданные на их вход в пред­шествующем такте автоматного времени. Использовать элементы за-
и КА2) и автомата с памятью (кратко, памяти) следующим
1
Комбинационный автомат КА
совместно с памятью — функцию переходов.
2
реализует функцию выходов, а ком-
1
Задачей автомата с памятью (памяти) является запоминание на
-29-

1
и
z(t)
w(
а(t)
а(t + 1)
КА1
КА2
память
1
и
а(t + 1)
а(t)
держки не всегда удобно или возможно. Поэтому были разработаны более сложные (по сравнению с элементами задержки) элементарные автоматы с двумя устойчивыми состояниями, которые получили на­звание триггеры.
t)
λ(a(t), z(t))
δ(a(t), z(t))
Рис. 3.1. Структурная модель первого уровня
автомата типа Мили


КА1
z(t)
Рис. 3.2. Структурная модель первого уровня
автомата типа Мура
λ(a(t))
КА2
δ(a(t), z(t))
память
w(t)
-30-