где: A = {a
1
, .., a
m
, ..., a
M
} - множество состояний автомата (алфавит состояний);
X = {z
1
, ..., z
f
, ..., z
F
} - множество входных сигналов автомата (входной
алфавит); Y = {w
1
, ..., w
g
, ..., w
G
} - множество выходных сигналов (выходной
алфавит);
d - функция переходов абстрактного цифрового автомата, реализующая
отображение множества D
d
в A (D
d
является подмножеством прямого
произведения множеств A´X, то есть D
d
Í A´X). Таким образом, любое
состояние цифрового автомата a
s
= d(a
m
, z
f
), поскольку множество A´X
является множеством всевозможных пар (a, z) и a
s
Î A.
l - функция выходов абстрактного цифрового автомата, реализующая
отображение множества D
l
в Y (D
l
является подмножеством прямого
произведения множеств A´X, то есть D
l
Í A´X). Таким образом, любой
выходной сигнал множества Y w
g
= l(a
m
, z
f
);
a
1
- начальное состояние автомата (a
1
Î A). Поведение цифрового
автомата существенно зависит от начального состояния. Для однозначного
управления цифровым автоматом необходимо, чтобы он начинал работу из
определённого начального состояния. Цифровой автомат с установленным
(выделенным) начальным состоянием a
1
называется инициальным.
Автомат является конечным, если A, X и Y - не являются бесконечными
множествами.
Автомат является полностью определённым, если D
d
= D
l
= A´X. Иными
словами, у полностью определённого автомата области определения функций d
и l совпадают с множеством A´X - множеством всевозможных пар (a
m
, z
f
). У
частичного автомата функции d и l определены не для всех пар (a
m
, z
f
) Í A´X.
Теоретически все элементы множеств A, X ,Y могут быть закодированы
числами в системах счисления с любым основанием, но практически всегда
используется двоичная система счисления (двоичный структурный алфавит).
Для двоичной системы счисления обозначим: