Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
discrete_math.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.33 Mб
Скачать

43. Типы конечных автоматов, автоматы Мили и Мура, автоматы-генераторы.

Определение. Конечным автоматом (или автоматом Мили) называется система из пяти компонент (А, В, V, f, g), где А и В – это входной и выходной алфавиты автомата, V – множество его состояний, f – функция выходов, а g – функция переходов автомата, причем все множества А, В и V конечны.

Определение. Любую конечную последовательность символов из входного или выходного алфавитов называются соответственно входным и выходным словом. Множество всех входных слов обозначим через А*.

Определение. Любое подмножество множества А* называется языком.

Автоматы-распознаватели, автоматы-преобразователи и автоматы-генераторы – конечные детерминированные автоматы.

Автоматы-распознаватели. Основной особенностью этих автоматов является то, что множество их состояний V всегда разбивается на два непересекающихся класса: F и V \ F. Все состояния из класса F считаются особыми и называются заключительными состояниями. Если на вход такому автомату подать слово w, составленное из символов алфавита А, то может оказаться, что автомат завершит работу в одном из заключительных состояний. В этом случае будем говорить, что автомат распознает данное слово w. Все слова, которые распознает автомат, образуют подмножество множества А*, т.е. составляют некоторый язык L. Тогда про язык L говорят, что он распознается этим автоматом, или что данный автомат распознает язык L. По­скольку считается, что такой автомат распознает слово w только тогда, когда он завершает работу над этим словом в одном из заключитель­ных состояний, то о результате работы автомата мы судим лишь по его состоянию в момент завершения работы. При этом выходные сим­волы, возникающие в процессе функционирования таких автоматов, особого значения не играют. Следовательно, можно игнорировать выходные сигналы или вообще убрать выходной канал. Поэтому автоматы-распознаватели иногда ещё называют автоматами без выходов. Их функционирование можно описать только одной функцией – функцией переходов. Из этого следует, что автомат-распознаватель – это система из четырех компонент : (А, V, F, g), где А – входной алфавит, V – множество всех состояний, F – множество заключительных состояний, а g – функция переходов. В диаграмме Мура такого автомата уже не нужно указывать выходные сигналы, а его таблица выходов и переходов преобразуется в более простую таблицу переходов.

Автоматы-преобразователи. В отличие от авто­матов-распознавателей у них всегда задана функция выходов f. Авто­маты-преобразователи посимвольно прочитывают входную последова­тельность и перерабатывают её в выходную последовательность такой же длины. Например, с их помощью можно моделировать процессы алфавитного кодирования информации. Любой автомат-распознаватель нетрудно превратить в автомат-преобразова­тель. Для этого достаточно считать, что выходной сигнал в конце каж­дого такта совпадает с входным сигналом в начале этого же такта, т.е. y(t) = x(t). Полученный таким образом автомат-преобразователь можно использовать для генерации слов, принадлежащих тому языку, который распознавался исходным автоматом-распознавателем. Когда мы рассматриваем какой-либо конкретный автомат-преоб­разователь, нам в первую очередь важно знать, какая последователь­ность получается на выходе этого автомата при заданной входной по­следовательности. Когда же мы исследуем автомат-распознаватель, нам важно знать лишь состояние, в котором этот автомат закончил работу над заданным словом. Таким образом, автоматы-преобразова­тели лучше подходят для описания вычислительных устройств, а ав­томаты-распознаватели – для описания устройств управления.

Среди автоматов-преобразователей особо выделяют автоматы Мура. Это автоматы, у которых функция выходов f не зависит от входного сигнала, т.е. f(ai, vj) = f(ak, vj) = bj В для всех ai, ak А и vj V. У автомата Мура для каждого t выход y(t) может зависеть от состояния автомата в начале этого t–го такта, т.е. от q(t – 1), но не должен зависеть от входного сигнала x(t). Образно говоря, выходные сигналы автомата Мура зависят от входных сигналов лишь с «запаздыванием».

В отличие от автомата Мили, в диаграмме автомата Мура метка на дуге – это не пара символов ai и f(ai, vj), а только один входной символ ai. При этом символом f(ai, vj) помечается сама вершина vj. Это объясняется тем, что, согласно определению автомата Мура, выходной символ f(ai, vj) совпадает у всех дуг, выходящих из одной и той же вершины vj. В следующем примере рассматривается простейший автомат Мура, который часто используется в качестве строительного блока для более сложных автоматов.

Автоматы-генераторы. Автономный автомат (автомат-генератор) – это автомат без входа. Он полностью определяется системой из пяти компонент (В, V, F, f, g), где В – выходной алфавит, V – множество всех состояний, F – множество заключительных состояний, а f и g – функции выходов и переходов, причем f и g являются функциями только одного аргумента – состояния автомата. Генераторы используются, например, для порождения символьных строк в алфавите В. Слово, порожденное автономным автоматом, – это последовательность выходных сигналов, которая образуется при завершении работы автомата в любом из заключительных состояний. Далее мы увидим, что при фиксированном начальном состоянии выходное слово, порожденное генератором, зависит лишь от продолжительности его работы. Меняя начальное состояние и (или) число рабочих тактов, можно породить некоторый язык из В*, т.е. набор слов в алфавите В.

Логические автоматы. Автоматы, у которых входной и выходной алфавиты и множество состояний образованы наборами из нулей и единиц фиксированной длины. Благодаря этому функции переходов и выходов автомата f и g можно считать логическими (булевыми) функциями. Схема из функциональных элементов – дизъюнкторов, конъюнкторов и инверторов – это логический автомат без памяти и, следовательно, с одним состоянием. Функциональный блок любого логического автомата можно «синтезировать» из функциональных элементов, а его память – из рассмотренных выше единичных задержек.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]