 
        
        - •«Самарский государственный технический университет»
- •По курсу «Теория автоматов и формальных языков»
- •Лабораторная работа № 1
- •1. Краткая теория
- •1. Начальные языки описания цифровых автоматов
- •1.1. Начальные языки описания цифровых автоматов.
- •1.1.1. Язык регулярных выражений алгебры событий. Язык регулярных выражений алгебры событий использует следующие понятия:
- •1.1.2. Граф-схемы алгоритмов (гса) функционирования автоматов.
- •1.1.3. Логические схемы алгоритмов (лса).
- •1.1.4. Формулы переходов.
- •1.1.5. Матричные схемы алгоритмов (мса).
- •1.1.6. Преобразование гса с помощью формул переходов.
- •2. Методика выполнения
- •4. Контрольные вопросы
- •1. Краткая теория
- •1.1.7. Объединение гса с помощью мса.
- •2. Методика выполнения
- •Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 3
- •1. Краткая теория
- •Тема 2.1. Автоматные языки описания цифровых автоматов.
- •2. Методика выполнения
- •1. Краткая теория
- •Тема 3.1. Определение абстрактного автомата. Соединение
- •2. Методика выполнения
- •1. Краткая теория
- •2. Методика выполнения
- •1. Краткая теория
- •2. Методика выполнения
- •4. Контрольные вопросы
- •Лабораторная работа № 7 Исследование автомата с магазинной памятью.
- •1. Краткая теория
- •2. Методика выполнения
- •1. Краткая теория
- •Разметка состояний
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мура на жесткой логике:
- •3. Задание на выполнение работы
- •Лабораторная работа № 9 Зачетное занятие
- •Начальные языки описания цифровых автоматов.
- •Лабораторная работа № 10 Исследование языков описания цифровых автоматов. Моделирование гса.
- •1. Краткая теория
- •1. Язык регулярных выражений алгебры событий. Язык регулярных выражений алгебры событий использует следующие понятия:
- •2. Граф-схемы алгоритмов (гса) функционирования автоматов.
- •3. Логические схемы алгоритмов (лса).
- •4. Формулы переходов.
- •5. Матричные схемы алгоритмов (мса).
- •2. Методика выполнения
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 11 Исследование языков описания цифровых автоматов. Моделирование микропрограмм
- •1. Краткая теория
- •Автоматные языки
- •2. Микропрограммный управляющий автомат
- •2. Методика выполнения
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 12
- •1. Краткая теория
- •1) Разметка состояний.
- •2) Прямая таблица переходов.
- •3) Кодирование состояний.
- •4) Обратная структурная таблица.
- •5) Запись функции выходов и переходов автомата.
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мура на жесткой логике:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 13
- •1. Краткая теория
- •1) Разметка состояний автомата по гса.
- •2) Прямая таблица переходов.
- •3) Кодирование состояний автомата.
- •4) Обратная структурная таблица.
- •5) Запись функций выходов и переходов автомата.
- •6) Построение функциональной схемы автомата Мили (рис.2).
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мили на жесткой логике:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 14 Исследование автоматов Мили на плм. Моделирование автоматов Мили плм.
- •1. Краткая теория
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мили на плм:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Исследование автоматов Мура на плм. Моделирование автоматов Мура плм
- •Краткая теория
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мура на плм:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •1. Краткая теория
- •3) Краткое описание работы автомата:
- •2. Методика выполнения
- •4. Контрольные вопросы
- •Лабораторная работа № 17
- •1. Краткая теория
- •Формат микрокоманды:
- •3) Краткое описание работы автомата:
- •2. Методика выполнения
- •4. Контрольные вопросы
- •Лабораторная работа № 18
- •Оглавление
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Самарский государственный технический университет»
Кафедра “Вычислительная техника”
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторным работам
По курсу «Теория автоматов и формальных языков»
Составитель: И.В. ВОРОНЦОВ
Самара 2012
Составитель: И.В. ВОРОНЦОВ
УДК 621.382
Методические указания к лабораторным работам
по курсу «Теория автоматов и формальных языков»/ Самар. гос. техн. ун-т; Сост. И.В. ВОРОНЦОВ. Самара, 2013, 60 с.
Указания рекомендуются студентам специальности 230100, «Информатика и вычислительная техника» по профилю подготовки бакалавров «Вычислительные машины, комплексы, системы и сети»
Печатается по решению редакционно-издательского совета СамГТУ.
Лабораторная работа № 1
Исследование начальных языков описания цифровых автоматов.
Цель лабораторной работы: Получение навыков описания и исследования цифровых автоматов, описанных с помощью начальных языков.
1. Краткая теория
1. Начальные языки описания цифровых автоматов
1.1. Начальные языки описания цифровых автоматов.
1.1.1. Язык регулярных выражений алгебры событий. Язык регулярных выражений алгебры событий использует следующие понятия:
- Входной алфавит: Z={z1, z2, ... zn} 
- Выходной алфавит: W={w1, w2, … wm} 
- Множество событий: S={s1, s2, … sk} 
Регулярные выражений, описывающие работу автомата записываются из букв входного алфавита с применением следующих операций:
Zi  Zj – объединение (дизъюнкция),
Zi  Zj или Zi Zj – конъюнкция,
{Zi}
– итерация. 
	Всякое
регулярное выражение определяет
некоторое событие siS.
Если это событие наступило, то выдаётся
соответствующая буква w W.
W.
Например.
Записать регулярное выражение для автомата, работающего с входным алфавитом Z={z1, z2, z3, z4, z5} и имеющего выходной алфавит W={ w1, w2}. Поведение автомата следующее:
- Е  сли
	последовательность входных букв
	(входное слово) начинается с z1,
	а заканчивается цепочкой z2
	z3,
	то автомат должен выдать выходную букву
	w1
	(событие
	s1). сли
	последовательность входных букв
	(входное слово) начинается с z1,
	а заканчивается цепочкой z2
	z3,
	то автомат должен выдать выходную букву
	w1
	(событие
	s1).
- Если слово начинается с буквы z2, а заканчивается z4 или z5, то автомат должен выдать букву w2 (событие s2). 
s1/w1=z1{z1  z2  z3  z4  z5}z2 z3,
s2/w2=z2{z1
z2
z3
z4
z5}(z4
 z5).
z5).
Подобное описание появилось как результат развития теории формальных грамматик и распространения этой теории на автоматы. Оно представляет интерес для теоретических исследований, а при проектировании технических устройств используется редко.
1.1.2. Граф-схемы алгоритмов (гса) функционирования автоматов.
ГСА – это ориентированный связанный граф, содержащий одну начальную Yн, одну конечную Yк, множества условных X={x1 x2 ..xn} и операторных Y={y1 y2 ..ym} вершин.
ГСА должна удовлетворять следующим условиям:
- Каждый выход из любой вершины должен быть соединён только с одним входом в какую-либо вершину. 
- Любая вершина лежит хотя бы на одном пути из Yн в Yк. 
- Один из выходов условной вершины может соединяться с её входом, что недопустимо для операторных вершин. 
В операторных вершинах могут помещаться выходные буквы автомата, в условных – входные (иначе – логические условия). В условных вершинах проверяется наличие на входе автомата соответствующей буквы. В зависимости от того, та ли буква на входе или нет (выходы «1» или «0» условной вершины) будет соответствующий переход по ГСА. Если при этом встречается операторная вершина, то автомат выдаёт соответствующую выходную букву.
На рис.1 приведен пример ГСА. В нашем примере символы xi и yi – это просто условное обозначение соответствующих условных и операторных вершин (но не входные и выходные буквы автомата!). Обычно начальную и конечную вершины ГСА обозначают несколько отлично от остальных операторных вершин (смотри рис.1: вершины Yн и Yк,).
