
- •Теория множеств.
- •Свойства подмножеств.
- •Операции над множествами.
- •Алгебра теории множеств.
- •Решение уравнений алгебры множеств.
- •Кортеж.
- •Проекция множества.
- •График и свойства графика
- •Свойства графиков.
- •Прямое (декартовое) произведение множество.
- •Соответствия.
- •Отношения.
- •Операции над отношениями.
- •Основные свойства отношений.
- •Решетки. Диаграммы Хассе.
- •Математическая логика Высказывания и операции над высказываниями.
- •Операции над высказываниями.
- •Формулы математической логики.
- •Формулы равносильности.
- •Различные формы представления высказываний
- •Выполнимость формулы алгебры логики
- •Применение математической логики.
- •Минимизация сложных высказываний.
- •Метод Квайна.
- •Метод минимизирующих карт.
- •Метод минимизации с помощью карт Вейча.
- •Булевые функции и их свойства.
- •Функциональная полнота. Теорема Поста.
- •Логика предикат.
- •Логические операции над предикатами.
- •Квантовые операции.
- •Равносильные формулы логики предикатов.
- •Предваренная нормальная форма предиката
- •Теория графов
- •Основные понятия теории графов
- •Эйлеров граф.
- •Множество внутренней устойчивости графа
- •Алгоритм Магу для определения множества внутренней устойчивости графа
- •Множество внешней устойчивости графа
- •Алгоритм Магу для определения множества внешней устойчивости.
- •Множество путей в графе
- •Алгоритм фронта волны. Поиск минимального пути в графе.
- •Алгоритм фронта волны.
- •Ярусно-параллельная форма графов
- •Деревья и леса
- •Алгоритм получения дерева из графа
- •Теория алгоритмов
- •Рекурсивная функция
- •Пусть даны функции:
- •Машина Тьюринга
- •Работа машины Тьюринга:
- •Нормальные алгоритмы Маркова
- •Теория автоматов
- •Законы функционирования автоматов.
- •Задание автоматов
- •Минимизация автоматов
- •Алгоритм минимизации автомата Мили
- •Особенности минимизации автомата Мура. :
- •Минимизация частичных автоматов.
- •Переход от автомата Мили к автомату Мура
- •Переход от автомата Мура к автомату Мили
Теория автоматов
Автомат – дискретный преобразователь информации, который на основе входных сигналов, поступающих в дискретные моменты времени, и с учетом своего состояния вырабатывает выходные сигналы и изменяет свое состояние.
В данном разделе рассматриваются абстрактные автоматы, т.е. некоторая математическая модель. Вопросы практической реализации не рассматриваются. В связи с этим при построении автоматов будем иметь в виду, что:
Автомат функционирует в абстрактном времени.
Все переходы происходят мгновенно.
Автомат представляет собой кортеж 6 –го порядка:
, (5.1)
где
– множество входных сигналов (входной
алфавит),
– множество выходных сигналов (выходной
алфавит),
– множество внутренних состояний,
– функция перехода,
– функция выхода,
- начальное состояние автомата.
Законы функционирования автоматов.
В зависимости от законов функционирования различают 3 вида автоматов:
Автоматы первого рода, или автоматы Мили:
(5.2)
Автоматы второго рода
(5.3)
Правильные автоматы второго рода, или автоматы Мура:
(5.4)
На практике наибольшее распространение получили автоматы Мили и автоматы Мура.
Задание автоматов
Автоматы могут быть заданы следующими способами:
В виде графа
РИС. 5.1. Автомат Мили
РИС. 5.2. Автомат Мура.
При
построении автомата Мили каждая дуга,
соединяющая вершины
и
,
имеет обозначение
.
Это означает следующее: находясь, в
состоянии
автомат, отрабатывая входной сигнал
,
выдает выходной сигнал
и переходит в состояние
.
Так
как в автомате Мура выходной сигнал
зависит только от текущего состояния
,
то каждая дуга, соединяющая вершины
и
,
имеет обозначение
.
В виде таблиц перехода и выхода (автомат Мили); отмеченной таблицы перехода (автомат Мура).
Автомат Мили описывается с помощью двух таблиц: таблицы перехода и таблицы выхода:
Таблица переходов (ТП) Таблица выходов (ТВ)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Автомат Мура описывается с помощью отмеченной таблицы перехода:
Таблица переходов (ТП)
ПРИМЕР.
Синтезировать автомат, на вход которого подаются монеты номинальной стоимостью 1, 2 и 3 копейки, а на выходе автомат выдает билет, если сумма набранных монет составляет 3 копейки, если сумма меньше 3 копеек, то автомат ничего не выдает, если сумма больше 3 копеек, то автомат возвращает деньги.
Определим входной, выходной алфавиты и множество внутренних состояний:
входной алфавит
- монеты номинальной стоимостью 1, 2 и 3 копейки
выходной алфавит
- на выходе возможны выходные символы:
- ничего;
- билет;
- возврат.
множество внутренних состояний
,
где
- начальное состояние автомата « в
автомате ничего нет»;
-
«в автомате 1 копейка»;
-
«в автомате 1 копейка»;
-
«в автомате 2 копейки»;
-
«в автомате 3 копейки».
Граф
автомата имеет вид:
РИС. 5.3. Автомат Мили
Таблицы перехода и выхода представлены в виде:
Таблица переходов (ТП) Таблица выходов (ТВ)
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
1 |
Н |
Н |
Б |
Н |
2 |
|
|
|
|
|
2 |
Н |
Б |
В |
Н |
3 |
|
|
|
|
|
3 |
Б |
В |
В |
Б |
Неопределенным состоянием называется несуществующее состояние.
Частичным автоматом называется автомат, в котором некоторые состояния в таблице перехода не определены. Для дальнейшего исследования неопределенное состояние некоторым образом доопределяют.