
- •Кафедра “Вычислительная техника”
- •Составитель: и.В. Воронцов
- •СамГту; Сост. И.В. Воронцов. Самара, 2013, 95 с.
- •Раздел 1. Начальные языки описания цифровых автоматов
- •Тема 1.1. Предмет теории автоматов, его место и задачи
- •Тема 1.2. Начальные языки описания цифровых автоматов. Язык регулярных
- •Язык регулярных выражений алгебры событий использует следующие понятия:
- •Тема 1.3. Граф - схемы алгоритмов (гса) цифровых автоматов.
- •Формулы переходов описывают все пути между операторными вершинами в гса . Они имеют вид:
- •Объединение гса с помощью мса
- •Раздел 2. Автоматные языки описания цифровых автоматов
- •Тема 2.1. Автоматные языки описания цифровых автоматов. Графы переходов,
- •Тема 2.2. Конечные автоматы. Модель дискретного преобразования
- •Тема 2.3. Автоматы Мура, Мили и с-автоматы. Принципиальные различия
- •Тема 2.4. Эквивалентные автоматы, преобразования автоматов.
- •Раздел 3. Абстрактные и микропрограммные автоматы
- •Тема 3.1. Определение абстрактного автомата. Соединение двух автоматов:
- •Тема 3.2. Сети и коллективы автоматов
- •Тема 3.3. Абстрактный синтез микропрограммных автоматов (мпа) по гса.
- •Тема 3.4. Структурный синтез микропрограммных автоматов по гса
- •Разметка состояний
- •Тема 4.1. Формальные языки и операции над ними
- •Тема 4.2. Концепция порождения и распознавания.
- •Тема 4.3. Конечные автоматы как распознаватели.
- •Тема 4.4. Машина Тьюринга как автомат, реализующий
- •Тема 4.5. Автоматы с магазинной памятью (мп-автоматы)..
- •Лекция 9.
- •Тема 5.1. Автоматы как технические устройства эвм.
- •Раздел 6. Микропрограммные цифровые автоматы
- •Тема 6.1. Предмет теории автоматов и формальных языков, его место и задачи в подготовке бакалавра по информатике и вычислительной технике. Краткий исторический обзор
- •Место дисциплины в структуре ооп
- •Тема 6.2. Микропрограммные цифровые автоматы. Микропрограммирование.
- •Раздел 7. Синтез цифровых автоматов на жесткой логике
- •Тема 7.1. Структурный синтез мпа на жесткой логике. Синтез мпа автоматов Мура
- •Синтез автомата Мура по гса. Простейшая реализация
- •3.1.1.2. Построение графа переходов автомата Мура (по гса рис. 3.14)
- •3.1.1.3. Построение прямой таблицы переходов автомата Мура
- •3.1.1.4. Кодирование состояний автомата. Выбор элементов памяти
- •3.1.1.5. Обратная структурная таблица автомата Мура
- •3.1.1.6. Функции управления элементами памяти и функции выходов автомата
- •3.1.1.7. Структурная схема автомата Мура на жесткой логике
- •3.1.1.8. Функциональная схема автомата Мура на жесткой логике
- •Тема 7.2. Структурный синтез мпа на жесткой логике. Синтез мпа автоматов
- •Разметка состояний автомата Мили по гса
- •3.1.2.2. Построение графа переходов автомата Мили по гса
- •3.1.2.3. Построение прямой таблицы переходов автомата Мили
- •3.1.2.4. Кодирование состояний автомата. Выбор элементов памяти
- •3.1.2.5. Обратная структурная таблица автомата Мили
- •3.1.2.6. Функции управления элементами памяти и функции выходов автомата
- •3.1.2.7. Структурная схема автомата Мили на жесткой логике
- •3.1.2.8. Функциональная схема автомата Мили на жесткой логике
- •Раздел 8. Синтез цифровых автоматов на программируемых матрицах (плм)
- •Тема 8.1. Структурный синтез мпа Мили на плм. Вопросы оптимизации мпа
- •3.3.2. Простейшая матричная реализация автомата Мили
- •Тема 8.2. Структурный синтез мпа Мура на плм. Вопросы оптимизации мпа Простейшая матричная реализация автомата Мура
- •3.3.4. Вопросы оптимизации автоматов на матрицах
- •Кодирование логических условий х. Площадь матрицы м& в автоматах Мили и Мура зависит:
- •Раздел 9. Синтез цифровых автоматов на программируемой логике
- •Тема 9.1. Автоматы с программируемой логикой и естественной адресацией.
- •Принцип управления по хранимой программе
- •Кодирование наборов микроопераций
- •Адресация микрокоманд в автомате
- •Естественная адресация микрокоманд в автомате
- •Тема 9.2. Автоматы с программируемой логикой и принудительной адресацией.
- •Тема 9.3. Сегментация памяти в автоматах с программируемой логикой.
Тема 2.4. Эквивалентные автоматы, преобразования автоматов.
Два
автомата
и
с одинаковыми входными и выходными
алфавитами называются эквивалентными,
если после установки их в начальные
состояния их реакции на любое входное
слово совпадают.
Для данного автомата Мили всегда можно построить эквивалентный ему автомат Мура, и наоборот.
Поскольку
эквивалентность автоматов определяется
через их реакцию, то при преобразованиях
автоматов модели Мили в модель Мура и
наоборот выходным сигналом автомата
Мура
,
связанным с начальным состоянием будем
пренебрегать.
П
реобразование
автомата Мура в автомат Мили
Дан автомат Мура :
Построим автомат Мили :
При этом возьмем:
,
,
,
,
Осталось
определить функцию
.
Если
в автомате Мура
и
,
то в автомате Мили возьмем
.
Это
значит, что выходной сигнал
переносится на все дуги, входящие в
вершину
.
П
ример:
При табличном способе задания автоматов
таблица переходов совпадает с таблицей переходов ;
таблица выходов получается из таблицы переходов заменой символа
символом
.
Из самого способа построения автомата Мили очевидно, что он эквивалентен автомату Мура .
Преобразование автомата Мили в автомат Мура
Каждая
пара
,
где
- сигнал на стрелке входящей в
,
графа автомата Мили порождает отдельную
вершину
,
отмеченную сигналом
,
в графе автомата Мура.
Дан автомат Мили :
Построим автомат Мура :
Необходимым условием эквивалентности автоматов является:
, .
1)
Определим
:
Каждому
состоянию
поставим в соответствие множество
всех пар вида
,
где
- выходной сигнал, приписанный дуге,
входящей в вершину
.
Пример:
Число элементов в можно взять равным числу дуг, входящих в , но достаточно взять столько элементов, сколько различных сигналов приписано входящим дугам.
Множество состояний автомата получим объединением множеств .
,
где
- количество состояний в
.
2)
Определим
и
.
2.1. Каждому состоянию , представляющему собой пару вида поставим в соответствие выходной сигнал .
2.2.
Если в
был переход
и при этом
,
то в
будет переход из множества состояний
,
порождаемых состоянием
,
в состояние
под действием того же входного сигнала
.
3)
В качестве начального состояния
можно взять любое из состояний множества
,
порождаемого состоянием
.
Пример:
Дан
автомат Мили
.
В
автомате
имеем:
,
,
,
,
и
определяются графом автомата.
Рассмотренные
преобразования автоматов показывают,
что при преобразовании Мура
Мили
количество состояний автомата сохраняется.
При преобразовании Мили
Мура
количество состояний может увеличиваться.
Таким образом, эквивалентные автоматы могут иметь различное число состояний. В связи с этим возникает задача нахождения автомата эквивалентного данному с минимальным числом состояний.
Лекция 5.