54
РАЗДЕЛ 3: Абстрактный синтез автоматов
«Tempora mutantur, et nos mutamur in illis”
(Времена меняются, и мы меняемся вместе с ними)
Латинский афоризм
Устройство управления автоматом – есть конечный автомат
1. Конечный автомат: >=<
kk
IPBQAК ,,,, где BQAQP
k
×→×: пусть есть два алфавита
{}
BbQqbqAaQqaq
kikiкjijiк
∈∈=∈∈= ,| и ,|
ωα
, в результате продукцию можно
выразить в виде
kkk
P
ωα
→:
2. Магазинный автомат: >=<
mm
IPBSQAM ,,,,, где BSQASQP
m
××→××
*
:
пусть есть два алфавита
{}
автоматов команд из,,,| и ,,|
*
−∈∈∈=∈∈∈=
jjkikjiкjkikjim
SBbQqbqSsAaQqasq
σσσωα
, в результате продукцию можно выразить в виде
mmm
P
ωα
→:
3. Двухстековый автомат: >=<
DDD
IPBFSQAD ,,,,,, где BSFQASFQP
D
×××→×××
*
:
поступаем аналогично магазинному автомату:
DDD
P
ωα
→:, где N
DD
∈
ωα
,
4. Сеть Петри: >=< METPS
S
,,,, где NNTPE
S
×→×:, где заведомо известно, что число
меток, конечно.
5. Машина Тьюринга: >=<
TT
IPQAT ,,,, где
{}
RELDDAQAQP
T
,, где ,: =××→×
Вывод: устройством управления всех известных автоматов есть конечный автомат. Это
значит, что для изучения автоматов необходимо изучить запоминающие устройства, различные
для каждого типа автомата, и устройства управления, являющегося конечным автоматом.
Т.3.1. Понятия и определения
определение: 1. Конечный автомат будем представлять как пятерку объектов: >=<
,,,, BQAК -
, где A входной алфавит
{}
m
aaaA ,,,
21
K= ; Q - алфавит (множество) состояний содержит n
элементов, начиная с нуля
{}
10
,,
−
=
n
qqQ K ;
- выходной алфавит
{}
e
bbB ,,
1
K= ;
δ
-
отображения (функция) переходов
QAQ →×:
;
λ
- отображения (функция) выходов
QAQ →×:
;
Если не оговорено особо, начальное состояние автомата является
1
q , а заключительное
0
q .
Если отображения
δ
и
λ
- функции, то автомат детерминированный, в противном случае
автомат недетерминированный.
определение: 2. Конечный автомат называется полным, если для всех упорядоченных пар
ji
aq
имеется команда вида
Kjiji
Paqaq ∈→ '' . Из автоматного отображения (функции)
δ
,
λ
определены во всех точках. Это означает, что в автоматной таблице не существует пустых
клеток, кроме разве что столбца соответствующего заключительному
состоянию
0
q .
определение: 3. Автоматное отображение – это соответствие, отображающее входные строки
конечного автомата в выходные.
Пусть задан конечный автомат
>=<
,,,, BQAК . Подавая на его вход всевозможные строки
в алфавите
A , на выходе получаем строки в алфавите
т.е. конечный автомат К есть
отображение универсального множества над алфавитом
A в универсальное множество над
алфавитом
.
BAK →
+
: