Из истории развития прикладной теории цифровых автоматов

Содержание

Слайд 3

 Автомат – дискретный преобразователь информации, который на основе входных сигналов, поступающих в

Автомат – дискретный преобразователь информации, который на основе входных сигналов, поступающих в
дискретные моменты времени, и с учетом своего состояния вырабатывает выходные сигналы и изменяет свое состояние.
Под автоматом будем понимать некоторую математическую модель. Вопросы практической реализации не рассматриваются. В связи с этим при построении автоматов будем иметь в виду, что автомат функционирует в абстрактном времени и все переходы происходят мгновенно.
В зависимости от законов функционирования различают 3 вида автоматов
1. Автоматы первого рода, или автоматы Мили.
2. Автоматы второго рода.
3. Правильные автоматы второго рода, или автоматы Мура.
На практике наибольшее распространение получили автоматы Мили и автоматы Мура.

Слайд 4

Задание автоматов
 Автоматы могут быть заданы следующими способами:
1. В виде графа.

Рис. 1 Автомат

Задание автоматов Автоматы могут быть заданы следующими способами: 1. В виде графа.
Мили

Рис.2 Автомат Мура

Слайд 5

При построении автомата Мили каждая дуга, соединяющая вершины ai и aj,

При построении автомата Мили каждая дуга, соединяющая вершины ai и aj, имеет
имеет обозначение xk/ym. Это означает следующее: находясь, в состоянии ai автомат, отрабатывая входной сигнал xk, выдает выходной сигнал ym и переходит в состояние aj.
Так как в автомате Мура выходной сигнал ym зависит только от текущего состояния aj, то каждая дуга, соединяющая вершины ai и aj, имеет обозначение xk.
Так как в автомате Мура выходной сигнал ym зависит только от текущего состояния aj, то каждая дуга, соединяющая вершины ai и aj, имеет обозначение xk.

Слайд 6

2 способ. В виде таблиц перехода и выхода (автомат Мили); отмеченной таблицы

2 способ. В виде таблиц перехода и выхода (автомат Мили); отмеченной таблицы
перехода (автомат Мура).
Автомат Мили описывается с помощью двух таблиц: таблицы перехода и таблицы выхода:
Таблица переходов (ТП) Таблица выходов (ТВ)
Автомат Мура описывается с помощью отмеченной таблицы перехода (ТП)

Слайд 7

ПРИМЕР.
Синтезировать автомат, на вход которого подаются монеты номинальной стоимостью 1, 2 и

ПРИМЕР. Синтезировать автомат, на вход которого подаются монеты номинальной стоимостью 1, 2
5 рублей, а на выходе автомат выдает билет, если сумма набранных монет составляет 5 рублей, если сумма меньше 5 рублей, то автомат ничего не выдает, если сумма больше 5 рублей, то автомат возвращает деньги.
Определим входной, выходной алфавиты и множество внутренних состояний:
входной алфавит - монеты номинальной стоимостью 1, 2 и 5 рублей;
выходной алфавит Y={Н, Б, В} - на выходе возможны выходные символы: Н – ничего; Б – билет; В – возврат.
A={a0, a1, a2, a3} множество внутренних состояний ,
где a0 – начальное состояние автомата « в автомате ничего нет»;
a1 – «в автомате 1 рубль»; a2 – «в автомате 2 рубля»;
a3 – «в автомате 5 рублей».

Слайд 8

Граф автомата Мили имеет вид

Граф автомата Мили имеет вид

Слайд 9

Таблицы перехода и выхода представлены в виде: Таблица переходов (ТП) Таблица выходов (ТВ)

3. Автоматная

Таблицы перехода и выхода представлены в виде: Таблица переходов (ТП) Таблица выходов (ТВ) 3. Автоматная матрица
матрица

Слайд 10

Неопределенным состоянием называется несуществующее состояние.
Частичным автоматом называется автомат, в котором некоторые

Неопределенным состоянием называется несуществующее состояние. Частичным автоматом называется автомат, в котором некоторые
состояния в таблице перехода не определены. Для дальнейшего исследования неопределенное состояние некоторым образом доопределяют.

Слайд 11

Минимизация автоматов

Входным словом называется совокупность сигналов, поступающих на вход.
Выходным словом называются совокупность

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

Слайд 12

Алгоритм минимизации автомата Мили

 1. По таблице выхода находятся состояния с одинаковыми выходными

Алгоритм минимизации автомата Мили 1. По таблице выхода находятся состояния с одинаковыми
сигналами. Данные состояния объединяются в класс одноэквивалентных состояний. Проводится перекодировка.
2. По таблице перехода определяются классы двухэквивалентных состояний: для любого класса выделяется состояние, которое на одинаковый входной сигнал переходит в одинаковое состояние. Объединяем двухэквивалентные состояния в классы двухэквивалентных состояний. Проводится перекодировка.
3. Алгоритм выполняется, пока в классах k-эквивалентных состояний не находятся одинаковые состояния.
4. Вводятся новые состояния, соответствующие классам эквивалентных состояний.
5. С учетом новых состояний переписываются таблицы перехода и выхода.

Слайд 13

ПРИМЕР
Пусть задан автомат Мили
Таблица выходов
Таблица переходов

ПРИМЕР Пусть задан автомат Мили Таблица выходов Таблица переходов

Слайд 14

Определяем класс одноэквивалентных состояний по таблице выхода
Таблица выходов

Таблица переходов

Определяем класс одноэквивалентных состояний по таблице выхода Таблица выходов Таблица переходов

Слайд 15

Перекодируем состояния по полученным классам
Таблица переходов

Выделяем внутри каждого из классов одинаковые состояния,

Перекодируем состояния по полученным классам Таблица переходов Выделяем внутри каждого из классов
тем самым определяя классы двухэквивалентных состояний
Таблица переходов

Слайд 16

Таблица переходов

Таблица переходов

Таблица переходов Таблица переходов

Слайд 17

Таблица переходов

Таблица переходов

Слайд 18

Минимизированный автомат Мили в новых состояниях имеет вид
Таблица переходов
Таблица выходов

Минимизированный автомат Мили в новых состояниях имеет вид Таблица переходов Таблица выходов

Слайд 19

Особенности минимизации автомата Мура
 Автомат Мура минимизируется аналогично минимизации автомата Мили за исключением

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

Слайд 20

Переход от автомата Мили к автомату Мура
Автоматы Мили и автоматы Мура отличаются

Переход от автомата Мили к автомату Мура Автоматы Мили и автоматы Мура
функцией выхода.
Автомат Мили:
Автомат Мура:
То есть произвольному состоянию автомата Мили и входному сигналу соответствует состояние автомата Мура:
При этом начальные состояния автоматов Мили и Мура совпадают:
Таким образом, можно перекодировать таблицу перехода автомата Мили и составить отмеченную таблицу переходов автомата Мура.

Слайд 21

Перекодируем матрицу перехода автомата Мили:

Составляем таблицу перехода автомата Мура

Перекодируем матрицу перехода автомата Мили: Составляем таблицу перехода автомата Мура

Слайд 22

При составлении таблицы перехода автомата Мили рассуждаем следующим образом: состояние автомата Мура

При составлении таблицы перехода автомата Мили рассуждаем следующим образом: состояние автомата Мура
соответствует состоянию автомата Мили , следовательно, столбец состояния автомата Мура совпадает со столбцом состояния автомата Мили .
Так как в автомате Мура произвольному состоянию соответствует некоторый выходной сигнал, то строка выхода отмеченной таблицы перехода автомата Мура однозначно определяется таблицей выхода автомата Мили (состоянию соответствует выходной сигнал ; - )

Слайд 23

Выходной сигнал, соответствующий состоянию , выбирается произвольно.
Если автомат Мили содержит m-состояний и

Выходной сигнал, соответствующий состоянию , выбирается произвольно. Если автомат Мили содержит m-состояний
n входных символов, то количество состояний автомата Мура определяется по формуле:

Слайд 24

Переход от автомата Мура к автомату Мили
Переход от автомата Мура к автомату

Переход от автомата Мура к автомату Мили Переход от автомата Мура к
Мили заключается в построении таблицы выходов. Построение состоит в подстановке выходных сигналов, отмечающих состояния в отмеченной таблице переходов, вместо состояний, в которые автомат переходит.
Тем самым, если говорить в терминах графов, выходные сигналы от состояний переносятся на дуги, которые в эти состояния заходят.
А таблица переходов автомата Мили получается из отмеченной таблицы переходов автомата Мура отбрасыванием строки выходов.

Слайд 25

ПРИМЕР
Пусть задан автомат Мура в виде отмеченной таблицы перехода
Данный автомат может быть

ПРИМЕР Пусть задан автомат Мура в виде отмеченной таблицы перехода Данный автомат
представлен в виде графа: