- •Глава 3. Автоматы §3.1. Определение и примеры автоматов
- •§3.2. Диаграмма Мура и таблица автомата
- •Примеры решения задач
- •(А) (б) (в)
- •Задачи для самостоятельного решения
- •3. §3.3. Продолжение функций и
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •Ответы:
- •§3.4. Приведённый автомат
- •Решение типовых задач
- •Задачи для самостоятельного решения
- •1 А) б) Рис. 3.18.
- •2 Табл. 3.11 Табл. 3.12 а) б).
§3.2. Диаграмма Мура и таблица автомата
Наряду с каноническими уравнениями работа автомата может быть описана с помощью диаграммы Мура или таблицы.
Определение.Диаграммой Мураавтоматаназывается ориентированный граф, вершинами которого являются состоянияи для каждого равенства видаграф имеет ребро, идущее извна котором стоит меткагде
Н
Рис. 3.4
Таблицей автомата называется прямоугольная таблица сстроками истолбцами, причём в клетке, стоящей на пересечении-й строчки и-го столбца написаны символыи
Н
Табл. 3.1
Примеры решения задач
З
Рис. 3.5(А) (б) (в)
Решение. Граф (а) не является диаграммой Мура никакого автомата, так как на диаграмме не указано, в какое состояние должен переходить автомат, если он находится в состояниии получает на входе символ 1.
Граф (б) также не является диаграммой Мура, так как переход из состояния при получении символаопределён неоднозначно.
Граф (в) является диаграммой Мура конечного автомата.
Из определения конечного автомата и диаграммы Мура следует, что ориентированный граф, ребра которого помечены символами (является диаграммой Мура некоторого конечного автомата в том и только том случае, если из каждого состояниявыходит по одной стрелке для каждого символа
З
Рис. 3.6
Р
Табл. 3.2
Задача 3.Построить диаграмму Мура автомата, заданного таблицей 3.3.
Р
Табл. 3.3
Р
Рис. 3.7
Рис. 3.8
Задача 4.Автомат, у которогозадан каноническими уравнениями
Построить диаграмму Мура этого автомата.
Р
Рис. 3.9
Задачи для самостоятельного решения
1. Автомат задан каноническими уравнениями
гдеПостроить диаграмму Мура автомата
2. Автомат таков, что
3
Рис. 3.10.
Ответы
1
Табл. 3.4
Рис. 3.11
3. §3.3. Продолжение функций и
Пусть конечный алфавит. Обозначим черезмножество всех словЧислоназываетсядлинойсловаи обозначаетсяНапример, еслитоСлово, в котором нет ни одной буквы, будем называтьпустым словоми обозначать символомОчевидно,Пустьмножество всех слов длиныамножество всех непустых слов. Полагаем. Очевидно,
Произведениемдвух словназывается слово, полученное приписыванием к словусправа словаТаким образом, еслитоНетрудно проверить, что произведение слов ассоциативно, т.е.для любыхВообще, произведение словне зависит от расстановки скобок (но зависит от порядка сомножителей). В частности,
Произведение слов некоммутативно, так как в общем случае
Множество, на котором задана ассоциативная операция, называется полугруппой. Полугруппав которой естьединица, т.е. такой элементе, чтодля всехназываетсямоноидом. Множестваиявляются полугруппами. Кроме того,моноид (так какдля всехто пустое словоявляется единицей). Полугруппамоноидом не является. Действительно, еслипри некоторых, то, откуда, что невозможно, так как.
Функции иможно продолжить до функцийиследующим образом. Положим
при
при
при
при
Функция несёт информацию о том, в какое состояние перейдёт автомат, если на его вход будут поступать последовательно несколько букв из алфавитаДействительно, если в какой-либо момент автомат находится в состоянииа на его вход поступают буквыто будут осуществляться следующие переходы в другие состояния:
т.е. в конце концов автомат окажется в состоянии Аналогичным образом интерпретируется функцияА именно,гдебуква, которая будет выдана автоматом на-м шаге.