Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

тюмгу / Тишин В.В. Дискретная математика в примерах

.pdf
Скачиваний:
1017
Добавлен:
08.12.2019
Размер:
15.69 Mб
Скачать

автомат

 

29

 

 

 

b. 0

b, 1

30

 

 

O

S

 

 

 

trO---------

Пример решения задания 6.4.1

Решим задание 6.4.1 для автомата, заданного своей диаграммой со­ стояний:

7FXJ

а А

Ъ.О

Изобразим таблицу данного автомата (табл.6.4.1а):

 

 

 

 

Таблица 6.4.1а

 

1

2

3

4

a

3,0

3,0

4,0

3,1

b

2,0

2,1

1,0

4,1

По данному неинициальному автомату Мили S строим эквивалентный ему автомат Мура S' следующим образом:

автомат S' содержит

4 • 2 + 4 = 12

состояний, каждое из которых мы

будем помечать двумя символами. Состояния автомата S' обозначим

так: *1,*2, *3, *4, а\, Ы, а2, Ь2, аЗ,

ЪЗ, а4, Ь4.

Функция отметок ц на состояниях

*1, *2, *3, *4 не определена, а её

значения на состояниях

al, h \.....Л4

задаются с помощью функции

выходов X автомата S :

|д(ш') — Х(и, г),

где 1 < / < 4, и е { а , Ь}.

То есть, |д(а1) = Х(а,\) = 0,..., |д(й4) = к(Ь,4) 1.

Функция переходов §' на состояниях, содержащих в изображении сим­ вол определяется так: 8'(гл*/) = ui, и е {a,b}, 1 < / < 4.

В остальных случаях первый символ имени нового состояния совпадает со считываемым символом входного алфавита, а второй символ имени нового состояния определяется с помощью функции переходов 8 авто­

мата S : 8' (и, г/) =

uj, где u ,v e {а, Ь},

/ = 8(v, /).

Получим: 8'(а,*1)

= а\, Ь'(Ь,а\) = Ь2,

т.к. 8(аД) = 2, и т.д.

Запишем таблицу состояний полученного автомата Мура:

Таблица 6.4. lb

4

-

-

-

-

0

0

0 1

0

0

1 1

*1

*2

*3

*4

а\

Ы

а2 Ъ2

аЗ ЪЗ

а4 Ъ4

А Я

а

а\

а2

аЗ а4

аЗ а2 аЗ а2 а4

а\

аЗ а4

Ъ

Ы Ь2

ЪЗ Ь4

ЪЗ Ъ2 ЪЗ Ъ2

Ъ4 Ъ1

ЪЗ Ъ4

Проверим работу исходного автомата на словом ЪааЪа, запустив его

из 2 состояния:

 

 

 

 

 

 

Ъ

а

а

ъ

а

2

2

3

4

4

3

 

1

0

0

1

1

Построенный автомат Мура запускаем из состояния *2:

Ъ

а

а

Ъ

а

*2 Ь2

а2

аЗ

Ь4

а4

1

0

0

1

1

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

Задание 6.4.2

1. Построить диаграмму автомата без выхода, представляющего конеч­ ное событие Е, используя, по возможности, меньшее число внутренних

состояний.

2.Изобразить найденный автомат таблицей переходов, отметив в ней заключительные состояния.

3.Минимизировать построенный автомат или убедиться, что построен­ ный автомат - минимальный.

4.Проверить работу полученного автомата над словом из множества Е и над словом, не попавшим в Е.

 

 

 

Таблица 6.4.2

Е

E

1

bbb, abb, baba, baaa

13

aaba, bab, aaa, bbaba

2

abab, aa, abb, bbab

14

aba, bba, aaba, bab

3

aaab, abab, baa, aab

15

aaa, bba, babba, abab

4

bba, abba, aaba, bb

16

bbba, abba, aab, baa

5

aab, baab, bbba, aaab

17

aaba, bab, bbaba, aba

6

baaa, aaa, bbab, baab

18

bab, aabb, aab, baaa

7

abab, bba, aaba, aba

19

aaa, baab, bab, aabaa

8

bbaa, aaa, baba, aabaa

20

baaba, bab, aaba, aa

9

aab, bbba, bba, aabab

21

bab, aaba, bbba, aaa

10

aba, bbab, abb, baba

22

baba, aab, bbab, bbb

11

bbba, abb, baba, bba

23

aab, abba, aaab, bbba

12

aaab, bbab, aaa, bab

24

abb, baab, bbab, baaa

Таблица 6.4.2а

Е

E

25

aaa, abba, bba, babbb

28

aaa, baa, ababa, baab

26

bba, babb, aab, abaa

29

aab, bab, abbb, baab

27

aba, baab, bbaba, bba

30

baa, abaa, bbab, abbba

Пример решения задания 6.4.2

Решим задание 6.4.2 для события Е —{aba,bbab, baa, аЪЪЩ.

1. Изобразим диаграмму состояний автомата без выхода (рис. 6.4.2) с начальным состоянием 1, изобразив заключительное состояние двой­ ным кружком так, чтобы каждому слову из множества Е соответство­ вал маршрут из начального состояния в заключительное, и такие мар­ шруты находились бы лишь для слов из множества Е.

Рис. 6.4.2

2. Запишем таблицу состояний, соответствующую полученной диа­ грамме:

Таблица б.4.2а

A\Q

1

2

3

(Щ)

5

6

7

8

9

10

a

2

8

4

10

8

7

10

4

10

10

b

5

3

9

10

6

10

4

10

4

10

3. Проверим автомат на минимальность, считая, что заключительным состояниям соответствуют выходные символы одного типа, а всем ос­ тальным состояниям - выходные символы другого типа.

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

Таблица 6.4.2Ь

2

3

4

5

6

7

8

9

10

1

2

3

4

5

6

7

8

9

Продолжим процедуру минимизации. Окончательно получим таблицу

(табл. 6.4.2с):

Таблица б.4.2с

2

3

4

5

6

7

8

9

10

1 2 3 4 5 6 7 8 9

Видим, что состояния 7 и 9 эквивалентны. Переходим к мини­ мальному автомату, состояния которого соответствуют классам эквива­ лентности данного автомата.

Получим: 1'={1}, 2' = {2}, 3' = {3}, 4' = {4}, 5' = {5}, б' = {6}, 7' = {7,9},

8'= {8}, 9' = {10}.

Изобразим таблицу состояний минимального автомата (табл. 6.4.2d):

 

 

 

 

 

 

 

 

 

Таблица 6.4.2d

A Q

1'

2’

3’

4'

5'

6'

7'

8’

9’

а

2'

8’

4'

9’

8’

7'

9’

4'

9’

Ъ

5'

3’

7'

9’

6'

9’

4'

9’

9’

4. Проверим работу автомата над словом, вошедшим в Е, например,

bbab:

 

ъ

Ъ

а

ъ

1'

5'

6'

Т

4'

В результате на последнем шаге произошёл переход в заключительное состояние 4'- Проверим работу автомата над словом, не вошедшим в Е, например, baab :

Ъ а Ъ Ъ

1'

5'

8'

9'

9'

В результате работы автомата над словом baab автомат оказался в со­

стоянии 9', которое не является заключительным, чего и следовало ожи­ дать.

Задание 6.4.3

Изобразить недетерминированный источник, соответствующий неде­ терминированному автомату, заданному таблицей переходов, с вход­ ным алфавитом {а,Ь} и множеством внутренних состояний {1,2,3,4,5}.

При построении использовать возможно меньшее число дуг. В постро­ енном недетерминированном источнике желательно присутствие хотя бы одного пустого ребра. Если построить соответствующий недетерми­ нированный источник с пустым ребром невозможно, докажите это.

 

 

 

 

 

Таблица 6.4.3

№ 1

 

 

 

 

 

A\Q

1

2

3

4

5

а

0

1

2,3,4

1

3,4

Ъ

3,4

3,5

0

3,5

2,4

№2

 

 

 

 

 

A\Q

1

2

3

4

5

а

1,5

1,3,4,5

0

1

3

Ъ

0

2,4

2,3,4

0

4,5

 

 

 

 

Таблица 6.4.3(продолжение)

№ 3

 

 

 

 

 

A\Q

1

2

3

4

5

а

0

0

4

0

1,2,4

Ъ

3,4,5

1,3

2,3,5

1,2

2,3,5

№ 4

 

 

 

 

 

 

1

2

3

4

5

а

1,3,4,5

2,3,4

0

0

1,3,5

Ъ

4

3

1,5

2,4

4

№ 5

 

 

 

 

 

 

1

2

3

4

5

а

0

2,3

0

3,4

4,5

Ъ

1,2,3

1,4,5

1,5

0

2,3

№6

 

 

 

 

 

 

1

2

3

4

5

а

1,2,3

0

3,4

1,2

0

Ъ

3

2,3,4

0

2,5

3,4

№ 7

 

 

 

 

 

л \в

1

2

3

4

5

а

0

0

3

0

2,3,4

Ъ

1,4,5

1,2,4

4,5

1,3

1,3

№8

 

 

 

 

 

A\Q

1

2

3

4

5

а

1,2

0

3,5

3,4

1,2,3,5

Ъ

2,4

1,3,5

0

0

1,2

№ 9

 

 

 

 

 

A\Q

1

2

3

4

5

а

2,3,4,5

3,4

0

0

2,4,5

Ъ

3

2,5

3

1,5

3

Таблица 6.4.3(продолжение)

№ 10

 

 

 

 

 

 

1

2

3

4

5

а

0

2

1,3,4,5

5

0

Ъ

1,3,4

3,4

2,5

0

2,4

№ 11

 

 

 

 

 

 

1

2

3

4

5

а

1,2

1,2,3

1,2,3

0

1,4

Ъ

1,5

1,5

3

4,5

1,2,3

№ 12

 

 

 

 

 

 

1

2

3

4

5

а

0

3,4

0

0

2

Ъ

1,3,4

2,4,5

2,4

1,4,5

1,3,4,5

№ 13

 

 

 

 

 

 

1

2

3

4

5

а

1,4

1,3,4,5

3,4

1,3

0

Ъ

0

0

1,2,4,5

1,2,4,5

1,3

№ 14

 

 

 

 

 

 

1

2

3

4

5

а

1,2,5

3

1,2,5

1,3

3

Ъ

3

0

3,4

1,2,5

0

№ 15

 

 

 

 

 

л \в

1

2

3

4

5

а

1,3,4

2,3

1,3

0

1,3,4,5

Ъ

1,2,3

0

4

1,2,5

1,2,3

№ 16

 

 

 

 

 

A\Q

1

2

3

4

5

а

0

0

0

2,3

3,4,5

Ъ

1,3,4

1,2

3,4,5

1,2

2,3,4,5

 

 

 

 

Таблица 6.4.3(продолжение)

№ 17

 

 

 

 

 

A \Q

1

2

3

4

5

а

1,3

1,3

1,4,5

1,2

3,4

Ъ

1,3,5

1,3,5

0

0

1

№ 18

 

 

 

 

 

 

1

2

3

4

5

а

2,4

3,4

0

0

1,2,4,5

Ъ

0

1,2,3,4

1,4,5

3,4

3

№ 19

 

 

 

 

 

 

1

2

3

4

5

а

3,5

3,5

1,2,4

1,2,4

3,4

Ъ

1,2,5

0

3,5

0

1,2

№20

 

 

 

 

 

 

1

2

3

4

5

а

1,3

0

1,2,3,4

3

1,3

Ъ

1,2,3

1,3,4

1,2,3

0

5

№21

 

 

 

 

 

 

1

2

3

4

5

а

2,5

1

1,5

0

1,2,5

Ъ

1,4,5

2,3

0

1,3,4

1,2,4,5

№22

 

 

 

 

 

 

1

2

3

4

5

а

1,3

2,3,4

1,2,4

1,2,3

1,2,3,4

Ъ

0

0

3,5

0

1,3,5

№23

 

 

 

 

 

А \в

1

2

3

4

5

а

5

1,3,4

5

1,3

2,4

Соседние файлы в папке тюмгу