- •Кафедра “Вычислительная техника”
- •Составитель: и.В. Воронцов
- •СамГту; Сост. И.В. Воронцов. Самара, 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. Сегментация памяти в автоматах с программируемой логикой.
Тема 4.1. Формальные языки и операции над ними
Основные определения и обозначения
Грамматика – это математическая система, определяющая язык.
В
грамматике для определения языка
используются следующие математические
объекты:
Ɲ - конечное множество (алфавит) нетерминальных символов или нетерминалов;
-
конечное множество (алфавит) терминальных
символов
или терминалов,
причем
Ɲ=
;
-
конечное множество правил, называемых
продукциями,
образования цепочек, которые описывают
процесс порождения цепочек языка;
Ɲ
- выделенный
из Ɲ
символ,
называемый начальным
(или исходным).
Вывод любой цепочки языка осуществляется
из начального символа.
Из терминальных символов образуются цепочки определяемого языка. Нетерминальные символы используются как промежуточные в процессе порождения (вывода) цепочек языка.
Продукция
– это пара цепочек
,
точнее, элемент множества
Ɲ
Ɲ
Ɲ
Ɲ
,
т.е.
элемент декартова произведения множеств
Ɲ
Ɲ
Ɲ
и
Ɲ
.
Иначе говоря,
первой компонентой продукции является
любая цепочка, содержащая хотя бы один
нетерминал, а второй компонентой –
любая цепочка.
Продукция
записывается в виде
,
где направление стрелки показывает,
что при использовании данной продукции
в процессе вывода цепочка (или подцепочка)
заменяется на цепочку (или подцепочку)
.
Наличие любой продукции
в множестве
не предписывает обязательно эту продукцию
использовать, а лишь определяет
возможность ее использования, если
текущая цепочка совпадает с
или содержит в себе
как подцепочку.
Для
обозначения
продукций с одинаковой левой частью,
т.е. продукций вида:
,
,
,
;
используется сокращенная запись
.
Шаг
вывода
цепочки – это однократное использование
какой-либо продукции. Шаг вывода,
состоящий в замене цепочки (или подцепочки)
на цепочку (или подцепочку)
,
обозначается
.
Для
обозначения последовательности шагов
вывода, например,
используется сокращенная запись
.
Грамматикой
называется четверка
Ɲ,
,
составляющие элементы которой определены
выше.
Грамматика определяет язык рекурсивно. Рекурсивность проявляется в задании особого рода цепочек, называемых выводимыми цепочками грамматики Ɲ, :
1)
-
выводимая в
цепочка.
2)
Если
- выводима в
цепочка и
содержится в
,
то
-
тоже выводимая в
цепочка, причем цепочка
называется
непосредственно
выводимой
из
.
Если
- выводимая цепочка, то существует
последовательность шагов вывода,
позволяющая из начального символа
грамматики
вывести эту цепочку. Опуская отдельные
шаги вывода, вся такая последовательность
шагов обозначается как
.
Т.о., символ
обозначает транзитивное замыкание
шагов вывода.
Для
указания на грамматику
,
в рамках которой сделан данный шаг
вывода, используется обозначение
.
Символ
можно рассматривать как символ отношения
“непосредственно
выводима в грамматике
”,
определенного на множестве
всех
возможных цепочек алфавита. Транзитивное
замыкание отношения
обозначается
и читается “выводима
нетривиальным образом в грамматике
”.
Выводимая цепочка грамматики , не содержащая нетерминальных символов, называется терминальной цепочкой, порождаемой грамматикой .
Язык,
порождаемый грамматикой
,
обозначается
- это множество всех терминальных
цепочек, порождаемых грамматикой
:
.
