Теория автоматов. - 2 стр.

UptoLike

Теория автоматов относится к числу ключевых разделов современной
кибернетики. Она непосредственно связана с математической логикой, теорией
алгоритмов, теорией формальных грамматик.
Универсальность и сравнительная простота автоматов обусловили широ-
кое использование автоматных моделей на практике. Теория автоматов, напри-
мер, успешно используется при построении узлов цифровых вычислительных
машин; при построении программ и, в частности, лексических анализаторов в
трансляторах.
Абстрактная теория автоматов выделяет два основных способа исполь-
зования автоматов: преобразование входной последовательности символов в
выходную (синтез дискретных устройств) и проверка правильности входной по-
следовательности символов (синтез программных анализаторов).
В данных методических указаниях дана краткая теоретическая справка, а
также приведены примеры синтеза и эквивалентных преобразований автоматов.
Для закрепления знаний приведены упражнения, для некоторых из них даны
решения.
Структурный синтез автоматов и вопросы их практического использова-
ния будут рассматриваться в последующих курсах, связанных с цифровыми вы-
числительными машинами.
ПОНЯТИЕ АВТОМАТА
Автоматом называют дискретный преобразователь информации, кото-
рый принимает входные сигналы (буквы) в дискретные моменты времени и с
учетом своего прежнего состояния формирует выходные сигналы и изменяет
свое состояние.
Автомат есть система
U=<X,Y,Q,f (q, x), ϕ (q, x) >,
где X={x
1
, x
2
, …, x
n
} – входной алфавит;
Y={y
1
, y
2
, …, y
m
} - выходной алфавит;
Q={q
0
,q
1
, …, q
s
} - алфавит внутренних состояний;
f (q, x): QXQ – функция переходов;
ϕ (q, x):QXY – функция выходов.
Часто фиксируют также начальное состояние автомата q
0
Q. Такие ав-
томаты называют инициальными (будем рассматривать только инициальные
автоматы).
Законы функционирования автоматов:
а) для автоматов первого рода (автоматов Мили)
q ( t ) = f ( q ( t-1 ), x ( t )),
y ( t ) = ϕ ( q ( t-1 ), x ( t ));
б) для автоматов второго рода
q ( t ) = f ( q ( t-1 ), x ( t )),
y ( t ) = ϕ ( q ( t ), x ( t ));
в) для правильных автоматов второго рода (автоматов Мура)
q ( t ) = f ( q ( t-1 ), x ( t )),
y ( t ) = ϕ ( q ( t )).
       Теория автоматов относится к числу ключевых разделов современной
кибернетики. Она непосредственно связана с математической логикой, теорией
алгоритмов, теорией формальных грамматик.
       Универсальность и сравнительная простота автоматов обусловили широ-
кое использование автоматных моделей на практике. Теория автоматов, напри-
мер, успешно используется при построении узлов цифровых вычислительных
машин; при построении программ и, в частности, лексических анализаторов в
трансляторах.
       Абстрактная теория автоматов выделяет два основных способа исполь-
зования автоматов: преобразование входной последовательности символов в
выходную (синтез дискретных устройств) и проверка правильности входной по-
следовательности символов (синтез программных анализаторов).
       В данных методических указаниях дана краткая теоретическая справка, а
также приведены примеры синтеза и эквивалентных преобразований автоматов.
Для закрепления знаний приведены упражнения, для некоторых из них даны
решения.
       Структурный синтез автоматов и вопросы их практического использова-
ния будут рассматриваться в последующих курсах, связанных с цифровыми вы-
числительными машинами.


                          ПОНЯТИЕ АВТОМАТА

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

                        U=,

где X={x1, x2, …, xn} – входной алфавит;
    Y={y1, y2, …, ym} - выходной алфавит;
    Q={q0 ,q1, …, qs} - алфавит внутренних состояний;
       f (q, x): Q∗X→Q – функция переходов;
       ϕ (q, x):Q∗X→Y – функция выходов.
      Часто фиксируют также начальное состояние автомата q0∈Q. Такие ав-
томаты называют инициальными (будем рассматривать только инициальные
автоматы).
      Законы функционирования автоматов:
      а) для автоматов первого рода (автоматов Мили)
                            q ( t ) = f ( q ( t-1 ), x ( t )),
                            y ( t ) = ϕ ( q ( t-1 ), x ( t ));
      б) для автоматов второго рода
                            q ( t ) = f ( q ( t-1 ), x ( t )),
                             y ( t ) = ϕ ( q ( t ), x ( t ));
      в) для правильных автоматов второго рода (автоматов Мура)
                            q ( t ) = f ( q ( t-1 ), x ( t )),
                                  y ( t ) = ϕ ( q ( t )).