Скачиваний:
6
Добавлен:
27.08.2024
Размер:
376.72 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

старший преподаватель

Т.Н. Григорьева

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №1

Моделирование работы детерминированного конечного автомата

по курсу: Теория автоматов и формальных языков

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4016

Жовтяк М.О.

подпись, дата

инициалы, фамилия

Санкт-Петербург 2022

1) Цель работы

1. Получить у преподавателя индивидуальное задание.

2. В соответствии с логикой задания построить автомат Мили (составить входной и выходной алфавиты, определить алфавит состояний автомата, построить таблицу переходов-выходов)

3. Построить граф автомата Мили.

4. Минимизировать полученный автомат Мили

5. Построить автомат Мура, эквивалентный исходному.

6. Минимизировать полученный автомат Мура.

7. Промоделировать работу исходных автоматов и минимизированных автоматов, протестировав их на одинаковых входных последовательностях

8. Сравнить полученные результаты, убедиться в эквивалентности их функционирования, сделать выводы.

2) Вариант задания

Вариант №15

Таблица 1

Q0/x

Q1/x

Q2/z

Q3/z

Q4/z

Q5/y

Q6/z

Q7/x

Q8/y

Q9/y

Q10/y

Q11/y

A

Q9

Q11

Q4

Q6

Q2

Q6

Q2

Q9

Q6

Q0

Q4

Q1

B

Q4

Q6

Q4

Q10

Q8

Q10

Q5

Q3

Q5

Q7

Q8

Q7

3) Ход работы

В соответствии с логикой задания был построен автомат Мили, эквивалентный данному в индивидуально варианте автомату Мура. Для начала выделены входной, выходной и алфавит состояний автомата:

Входной алфавит: A = {a,b}

Выходной алфавит: X = {x, y, z}

Алфавит состояний автомата: Q = {q0, q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11}

Была построена таблица переходов-выходов автомата Мили (таблица 1).

Таблица 2

Q0

Q1

Q2

Q3

Q4

Q5

Q6

Q7

Q8

Q9

Q10

Q11

A

Q9/y

Q11/y

Q4/z

Q6/z

Q2/z

Q6/z

Q2/z

Q9/y

Q6/z

Q0/x

Q4/z

Q1/x

B

Q4/z

Q6/z

Q4/z

Q10/y

Q8/y

Q10/y

Q5/y

Q3/z

Q5/y

Q7/x

Q8/y

Q7/x

На основе таблицы был построен граф автомата Мили в программе JFLAP на рисунке 1.

Рисунок 1 – Граф автомата Мили

На вход автомат получает последовательность abbbaaaa, выходная последовательность автомата в этом случае – yxzyzzz на рисунке 2.

Рисунок 2 – Первый тест автомата Мили

На вход автомат получает последовательность abbaaaaa, выходная последовательность автомата в этом случае – yxzzzzzz на рисунке 3.

Рисунок 3 – Второй тест автомата Мура

Минимизация автомата Милли методом треугольной таблицы

Состояний, которые не принимают других состояний нет, поэтому первый этап минимизации пропущен.

Второй этап минимизации. Все клетки треугольной таблицы были заполнены условиями объединения.

Таблица 3

Q1

9 -11x

4-6

Q2

X

X

Q3

X

X

X

Q4

X

X

X

2-6x

8-10

Q5

X

X

X

6-6

10-10

6-2x

10-8

Q6

X

X

X

2-6x

5-10

2-2

5-8

2-6x

5-10

Q7

9-9

3-4x

9-11x

3-6

X

X

X

X

X

Q8

X

X

X

6-6

5-10

6-2x

5-8

6-6

5-10

6-2x

5-5

X

Q9

X

X

X

X

X

X

X

X

X

Q10

X

X

X

4-6

8-10

4-2x

8-8

4-6

8-10

4-2x

8-5

X

4-6

8-5

X

Q11

X

X

X

X

X

X

X

X

X

1-0

7-7

X

Q0

Q1

Q2

Q3

Q4

Q5

Q6

Q7

Q8

Q9

Q10

Смотря на таблицу, можно сформировать следующие группы:

A0 = Q0

A1 = Q1

A2 = Q2

A3 = Q3, Q5, Q8, Q10

A4 = Q4, Q6

A5 = Q9

A6 = Q11

A7 = Q7

Теперь, можно составить граф минимизированного автомата Мили в программе jflap на рисунке 4.

Рисунок 4 – Граф минимизированного автомата Мили

На вход автомат получает последовательность abbbaaaa, выходная последовательность автомата в этом случае – yxzyzzz на рисунке 5.

Рисунок 5 – Первый тест минимизированного автомата Мили

На вход автомат получает последовательность abbaaaaa, выходная последовательность автомата в этом случае – yxzzzzzz на рисунке 6.

Рисунок 6 – Второй тест минимизированного автомата Мили

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