Скачиваний:
2
Добавлен:
04.06.2024
Размер:
238.61 Кб
Скачать

Цель работы: познакомиться с основными способами моделирования работы детерминированного конечного автомата.

Вариант 23 (Вариант 6):

Q0

Q1

Q2

Q3

Q4

Q5

a

Q3/y

Q1/x

Q3/y

Q3/y

Q5/x

Q4/x

b

Q5/x

Q1/x

Q1/x

Q2/x

Q5/x

Q5/x

с

Q0/x

Q5/y

Q0/x

Q2/x

Q4/y

Q1/y


Ход работы:

1.) Представлен автомат Мили.

2.) Алфавит состояний автомата Q = {Q0, Q1, Q2, Q3, Q4, Q5}

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

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

3.) Граф переходов автомата, построенный в Jflap.

Рисунок 1- исходный автомат Мили

Рисунок 2- результат теста автомата Мили

4.) Построение эквивалентного автомата Мура на базе исходного автомата Мили.

Таблица 1

Q0/x

Q11/x

Q12/y

Q2/x

Q3/y

Q41/x

Q42/y

Q51/x

Q52/y

a

Q3

Q11

Q11

Q3

Q3

Q51

Q51

Q41

Q41

b

Q51

Q11

Q11

Q11

Q2

Q51

Q51

Q51

Q51

c

Q0

Q52

Q52

Q0

Q2

Q42

Q42

Q12

Q12


5.) Граф переходов автомата Мура в соответствии с таблицей, построенный в Jflap.

Рисунок 1 – Автомат Мура

Рисунок 2 – Модуляция работы автомата Мура

6. Минимизация автомата Мили методом расщепления классов состояний.

A0 = {Q0, Q2, Q3},

A1 = {Q1, Q4, Q5}.

Новая таблица переходов-выходов для состояний А0, А1.

Таблица 1

A0

A1

Q0

Q2

Q3

Q1

Q4

Q5

a

A0

A0

A0

A1

A1

A1

b

A1

A1

A0

A1

A1

A1

c

A0

A0

A0

A1

A1

A1

Формирование двухэквивалентных состояний:

B0 = {Q0, Q2},

B1 = {Q3},

B2 = {Q1, Q4, Q5}.

Таблица 2

B0

B1

B2

Q0

Q2

Q3

Q1

Q4

Q5

a

B1

B1

B1

B2

B2

B2

b

B2

B2

B0

B2

B2

B2

c

B0

B0

B0

B2

B2

B2

Формирование трехэквивалентных состояний:

C0 = {Q0, Q2},

C1 = {Q3},

C2 = {Q1,Q4,Q5},

Новая таблица переходов-выходов для состояний C0-C4:

Таблица 3

C0

C1

C3

Q0

Q2

Q3

Q1

Q4

Q5

a

C1

C1

C1

C2

C2

C2

b

C2

C2

C0

C2

C2

C2

c

C0

C0

C0

C2

C2

C2

Группировка по C равна группировке по B, значит, расщепление завершено. Образовалось 3 класса: A = {Q0, Q2}, B = {Q3}, C = {Q1, Q4, Q5}. Строится таблица переходов-выходов минимизированного автомата Мили:

Таблица 4

A

B

C

a

B/y

B/y

C/x

b

C/x

A/x

C/x

c

A/x

A/x

C/y

Граф минимизированного автомата Мили:

Рисунок 3 – Минимизированный автомат Мили

Модуляция работы автомата:

Рисунок 4 – Модуляция работы автомата Мили

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

Q11/x

3-11

51-11

0-52

Q12/y

Q2/x

3-3

51-11

0-0

11-3

11-11

52-0

Q3/y

11-3

11-2

52-2

Q41/x

3-51

51-51

0-42

11-51

11-51

52-42

3-51

11-51

0-42

Q42/y

11-51

11-51

52-42

3-51

2-51

2-42

Q51/x

3-41

51-51

0-12

11-41

11-51

52-12

3-41

11-51

0-12

51-41

51-51

42-12

Q52/y

11-41

11-51

52-12

3-41

2-51

2-12

51-41

51-51

42-12

Q0/x

Q11/x

Q12/y

Q2/x

Q3/y

Q41/x

Q42/y

Q51/x

В соответствии с таблицей, состояния автомата Мура группируются следующим образом: A = {Q0, Q2}, B = {Q11, Q51}, C = {Q12, Q52}, D = {Q3}, E = {Q41}, F = {Q42}.

Строится таблица переходов-выходов минимизированного автомата Мура:

A/x

B/x

C/y

D/y

E/x

F/y

a

D

B

B

D

B

B

b

B

B

B

A

B

B

c

A

C

C

A

F

F

Граф переходов минимизированного автомата Мура.

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

Модуляция работы автомата:

Рисунок 6 – Модуляция работы автомата

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

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