Конечный автомат с выходом

Материал из testwiki
Перейти к навигации Перейти к поиску

Конечный автомат с выходом — разновидность детерминированного конечного автомата, дополненная выходным алфавитом и функцией выходов.

Определение

Существуют различные способы задания конечного автомата с выходом. Например, конечный автомат с выходом может быть задан в виде упорядоченной семерки элементов некоторых множествШаблон:Sfn: M=(V,W,Q,q0,F,δ,μ), где

  • V — входной алфавит (его элементы — входные символы);
  • Wвыходной алфавит (его элементы — выходные символы);
  • Q — множество состояний конечного автомата с выходом;
  • q0 — начальное состояние конечного автомата с выходом;
  • F — непустое множество заключительных/конечных состояний, каждый элемент которого называют заключительным/конечным состоянием конечного автомата с выходом;
  • δ — отображение функция переходов, δ:Q×VQ;
  • μ — отображение функция выходов, μ:Q×VW.

Функция V*W* называется ограниченно детерминированной функцией.

Задача структурного синтеза

Эта задача аналогична задаче реализации булевой функции схемой из функциональных элементов. В отличие от схемы из функциональных элементов для реализации булевой функции, эта схема должна содержать элементы задержки, позволяющие хранить информацию о текущем состоянии автоматаШаблон:Sfn. Для решения задачи структурного синтеза составляется таблица для функций переходов и выходов конечного автомата с выходом, затем строится структурная таблица, в которой каждый входной и выходной символ и каждое состояние заменяются их двоичным кодом и которая задает булев операторШаблон:Sfn.

Примечания

Шаблон:Примечания

Литература