Конечный автомат: различия между версиями
KVN (обсуждение | вклад) Нет описания правки |
(нет различий)
|
Версия от 11:35, 13 апреля 2009
Конечный автомат (Finite-state automation)--- распознаватель, используемый для задания регулярных множеств. Конечный автомат состоит из входной ленты, входной головки и управляющего устройства. Входная лента --- это линейная последовательность клеток, или ячеек, каждая из которых может содержать любой символ из $\Sigma$. В каждый данный момент входная головка читает, или, как иногда говорят, обозревает одну входную ячейку, а управляющее устройство находится в одном состоянии из конечного множества $Q$, т.е. имеет конечную память.
\noindent\begin{minipage}{57mm} \unitlength=1mm \begin{picture}(52,81) \put(0,81){\special{em: graph 49.pcx}} \end{picture}\end{minipage}\begin{minipage}{60mm}\parindent=5mm
Работа конечного автомата представляет собой некоторую
последовательность шагов (или тактов). Каждый такт определяется
текущим состоянием управляющего устройства и входным символом,
обозреваемым в данный момент входной головкой. Сам шаг состоит из
изменения состояния управляющего устройства и сдвига входной головки
на одну ячейку вправо. Для каждой текущей конфигурации в общем случае
существует конечное множество возможных следующих шагов, любой из
которых конечный автомат может сделать, исходя из этой конфигурации.