9.2. Описание конечных детерминированных автоматов
таблицами переходов-выходов и графами
Поскольку функции и определены на конечных множествах, их можно задавать таблицами. Обычно две таблицы сводят в одну таблицу : и называют таблицей переходов-выходов или просто таблицей переходов (автоматной таблицей). При задании автомата ориентированным графом (орграфом), его вершины сопоставляют с внутренними состояниями, и дуги – с условиями перехода из состояния в состояние. Дуги помечают входными символами автомата. Дуги также помечают и соответствующими выходными символами, если это автомат Мили.
Рассмотрим граф переходов некоторого автомата Мили (рис. 52), Х={x1,x2}, Y={y1,y2,y3}, Z={z1,z2,z3}.
На графе автомата Мили (рис. 52) дуги помечаются дробью, где в числителе – входной символ, в знаменателе – выходной символ.
Представим этот же автомат Мили таблицей переходов (табл. 50).
Рис. 52. Граф некоторого автомата Мили
Таблица 50
Таблица переходов выходов автомата Мили, заданного графом рис. 52
-
Внутреннее
состояние
Входной
символ
y(t)
х1
х2
y1
y2
y3
-
В клетках табл. 50 записывается дробь, в числителе которой указывается последующее внутреннее состояние y(t+1), а в знаменателе – выходной символ z(t). Это указано в специальной выноске таблицы (). Видно, что автомат не полностью определенный (клеткаy3х2 не заполнена).
Рассмотрим граф некоторого автомата Мура (рис. 53), Х={x1,x2}, Y={y1,y2,y3}, Z={z1,z2,z3}:
Рис. 53. Граф некоторого автомата Мура
Выходные символы в автомате Мура сопоставляются с конкретными внутренними состояниями и записываются в знаменателе дроби, помечающей внутренние состояния. Само внутреннее состояние указывается в числителе. Дуги графа автомата Мура помечаются только входными символами. Соответствующая этому автомату Мура таблица переходов представлена табл. 51.
Таблица 51
Таблица переходов-выходов автомата Мура, заданного графом рис. 53
-
Внутреннее
состояние
Входной
символ
Выходной
символ
y(t)
х1
х2
y1
y3
y1
z2
y2
y1
y3
z1
y3
y1
-
z3
y(t+1)
В клетках табл. 51, соответствующих входным символам, записывается только последующее внутреннее состояние y(t+1), что указано в специальной сноске (y(t+1)).
Комбинационный автомат задается таблицей истинности (соответствия), уже известной нам, так как граф переходов такого автомата имеет одну вершину и m петель, где m – число входных символов. Пример таблицы истинности, задающей некоторый комбинационный автомат, приведен табл. 52.
Таблица 52
Таблица истинности комбинационного автомата:
Х={x1,x2,х3,х4}, Z={z1,z2,z3,z4}
-
Входной
символ
х
Выходной
символ
z
x1
z2
x2
z4
x3
z1
x4
z3
В отличие от комбинационного конечного автомата, имеющего одно внутреннее состояние, конечные автоматы, имеющие больше, чем одно внутреннее состояние, называются последовательностными конечными автоматами или просто последовательностными автоматами.
Рассмотрим последовательностный автомат, заданный табл. 53. Зафиксируем начальное состояние y1 и каждому входному слову (последовательности входных символов) =xj1xj2...xjr поставим в соответствие слово в выходном алфавите:
=(xj1,y1)(xj1,xj2,y1)... (xj1,...,xjr,y1).
Это соответствие, отображающее входные слова в выходные, называется автоматным отображением.
Таблица 53
Таблица переходов-выходов некоторого автомата Мили
Зададим входное слово =x1х2х3х4.
Тогда выходное слово =z1z1z1z3.
Рассмотрим подробнее процесс формирования выходного слова:
В этой последовательности указаны так называемые переходы из состояния в состояние, обведенные линией. То есть, например, при поступлении х2 автомат сначала находится в состоянии y1, а затем автомат переходит в состояние y2. Указанные выше последовательности иногда изображают стрелками в таблице переходов-выходов.
Состояния yj называют достижимыми из состояния yi, если существует входное слово , такое, что (,yi)=yj.
Состояния называются эквивалентными, если они соответствуют одинаковым последовательностям «входное слово – выходное слово»; причем длина такой последовательности может быть любая 1. Например, в последовательности:
состояния y1 и y9 эквивалентны (длина последовательности =1), состояния y3 и y7 неэквивалентны, поскольку последовательность длиной 2: в первом случае , а во втором –.
Таким образом, состояние y9 заменяется на состояние y1.
В последовательности:
состояния y1,у5,y9 также эквивалентны. Эквивалентны состояния y3 и y7, а также состояния y4,y8. Одинаковые последовательности обведены.
В этих примерах предполагается, что далее последовательности повторяются, т.е. после y9 следует y2,y3 и т.д.
Таким образом, вторую последовательность можно представить в виде:
x1 x2 x3 x2 x1 x4 x3 x2 x1
y1 y2 y3 y4 y1 y5 y3 y4 y1
z1 z1 z2 z3 z1 z2 z2 z3 z1
где y9 заменено на y1, y7 на y3, y8 на y4.
Автомат, реализующий эту последовательность, эквивалентен автомату, реализующему исходную последовательность, но имеет меньше состояний.
Автомат называется сильно связанным, если из любого его состояния достижимо любое другое состояние.
Автомат называется автономным, если его входной алфавит состоит из одной буквы X={х}. Все входные слова автономного автомата имеют вид хх...х.
- Содержание
- 6. Элементарные двоичные переключательные функции
- 7. Основные законы булевой алгебры и преобразование
- Приложение 2. Варианты контрольных заданий по дисциплине
- Предисловие
- Дискретная математика
- 1. Множества и алгебраические системы. Булевы алгебры
- 1.1. Основные понятия теории множеств
- 1.2. Основные операции над множествами
- 1.3. Декартово произведение множеств
- 1.4. Соответствия и функции
- 1.5. Отношения
- 1.6. Использование множеств в языке Паскаль
- 2. Элементы общей алгебры
- 2.1. Операции на множествах
- 2.2. Группа подстановок Галуа
- 2.3. Алгебра множеств (алгебра Кантора)
- 2.4. Алгебраические системы. Решетки
- 2.5. Задание множеств конституентами
- 2.6. Решение уравнений в алгебре множеств.
- 3. Элементы комбинаторики
- 3.1. Комбинаторные вычисления
- 3.2. Основные понятия комбинаторики
- 3.3. Размещения
- 3.4. Перестановки
- 3.5. Сочетания
- 3.6. Треугольник Паскаля.
- 3.7. Бином Ньютона
- 3.8. Решение комбинаторных уравнений
- 4. Основные понятия теории графов
- 4.1. Способы задания графов
- 4.2. Характеристики графов
- 4.3. Понятие о задачах на графах
- 4.4. Задача о Ханойской башне
- 5. Переключательные функции и способы их задания
- 5.1. Понятие о переключательных функциях
- 5.2. Двоичные переключательные функции и способы их задания
- 5.3. Основные бинарные логические операции
- 5.4. Понятие о переключательных схемах и технической реализации переключательных функций
- 5.5. Использование логических операций в теории графов
- 6. Элементарные двоичные переключательные функции и функциональная полнота систем переключательных функций
- 6.1. Элементарные переключательные функции одной переменной
- 6.2. Элементарные переключательные (логические) функции двух переменных
- 6.3. Функциональная полнота систем переключательных функций
- 6.4. Базисы представления переключательных функций
- 6.5. Пример анализа и определения свойств пф, заданной десятичным номером
- 7. Основные законы булевой алгебры и преобразование переключательных функций
- 7.1. Основные законы булевой алгебры переключательных функций
- 7.2. Равносильные преобразования. Упрощение формул алгебры переключательных функций
- 7.3. Преобразование форм представления переключательных функций
- 8. Минимизация переключательных функций
- 8.1. Цель минимизации переключательных функций
- 8.2. Основные понятия и определения, используемые при минимизации
- 8.3. Аналитические методы минимизации переключательных функций
- 8.4. Минимизация переключательных функций по картам Карно
- 8.5. Метод поразрядного сравнения рабочих и запрещенных наборов
- Минимизация переключательных функций на основе поразрядного сравнения рабочих и запрещенных восьмеричных наборов.
- 8.6. Минимизация переключательных функций, заданных в базисе {, и, не}
- 8.7. Минимизация систем переключательных функций
- 8.8. Минимизация переключательных функций методом неопределенных коэффициентов
- 9. Понятие об автомате и его математическом описании
- 9.1. Основные определения теории конечных автоматов
- 9.2. Описание конечных детерминированных автоматов
- 9.3. Понятие о технической интерпретации конечных автоматов
- 9.4. Синтез комбинационных автоматов в заданном базисе
- 9.5. Булева производная
- 9.6. Элементарные автоматы памяти на основе комбинационного автомата и задержки
- 9.7. Синтез автомата – распознавателя последовательности
- 10. Элементы теории кодирования
- 10.1. Понятие о кодировании
- 10.2. Системы счисления, как основа различных кодов
- 10.3. Понятие о помехоустойчивом кодировании
- 10.4. Кодирование по Хэммингу
- 10.5. Кодирование с использованием циклических кодов и математического аппарата умножения и деления полиномов. Сигнатурный анализ
- 10.6. Понятие о криптографической защите информации
- 10.7. Понятие о сжатии информации