- •«Мурманский государственный технический университет»
- •Методические указания к практическим занятиям студентов
- •Оглавление
- •Общие организационно-методические указания
- •Тематический план дисциплины
- •Перечень практических работ
- •Список рекомендуемой литературы
- •Содержание и методические указания к практическим занятиям по темам
- •Практическое занятие 1. Построение кс-грамматик.
- •Практическое занятие 2. Построение дерева синтаксического разбора, левого и правого выводов цепочек.
- •Практическое занятие 3. Эквивалентные преобразования кс-грамматик.
- •Практическое занятие 4. Построение конечных автоматов.
- •Практическое занятие 5. Построение минимального и приведенного конечного автомата.
- •Практическое занятие 6. Преобразование недетерминированного ка в детерминированный.
- •Практическое занятие 7. Построение автоматов с магазинной памятью.
- •Практическое занятие 8. Построение мп-трансляторов.
- •Практическое занятие 9. Построение s-грамматик и мп-автоматов для обработки языков, порождаемых этими грамматиками.
- •Практическое занятие 10. Построение q-грамматик и мп-автоматов для обработки языков, порождаемых этими грамматиками.
- •Практическое занятие 11. Построение ll(1)-грамматик и мп-автоматов для обработки языков, порождаемых этими грамматиками.
- •Практическое занятие 12. Определение атрибутов и работа с атрибутными транслирующими грамматиками.
- •Приложение 1.
Практическое занятие 5. Построение минимального и приведенного конечного автомата.
Цель: освоение навыка построения минимального и приведенного конечного автомата.
Задание 1.
Найдите недостижимые состояния автомата
-
0
1
2
A
C
E
G
0
B
J
E
G
1
C
J
A
H
0
D
F
A
G
1
E
E
J
H
0
F
D
I
A
1
G
H
A
J
0
H
G
J
B
1
I
D
F
G
0
J
B
H
G
1
Рекомендуемая литература: [2], [3], конспект лекций.
Этапы выполнения.
Построить множество достижимых состояний данного автомата, начиная с начального состояния.
Сформировать множество недостижимых состояний из состояний, непопавших в первое множество.
Удалить недостижимые состояния из таблицы переходом заданного автомата.
Построить результирующую таблицу переходов.
Задание 2.
Найдите минимальную эквивалентную таблицу переходов для каждого из следующих автоматов:
-
0
1
1
1
3
0
2
7
4
1
3
6
5
0
4
1
4
1
5
1
4
0
6
7
6
1
7
7
3
0
-
X
Y
1
4
1
1
2
5
1
1
3
4
5
0
4
2
6
0
5
1
7
0
6
1
4
1
7
2
5
1
Рекомендуемая литература: [2], [3], конспект лекций.
Этапы выполнения.
Для каждого автомата:
Построить таблицу для поиска эквивалентных состояний для каждой пары подобных состояний.
Сделать вывод об эквивалентности исследуемой пары и всех других пар, вошедших в таблицу эквивалентности.
Используя свойства отношения эквивалентности, сделать вывод об эквивалентности состояний, входящих в разные пары эквивалентных состояний.
Заменить каждую группу эквивалентных состояний в таблице переходов заданного автомата на одно, используя новые обозначения для этого состояния.
Построить результирующую таблицу переходов.
