Мегаобучалка Главная | О нас | Обратная связь


Исключение недостижимых состояний.



2020-02-03 217 Обсуждений (0)
Исключение недостижимых состояний. 0.00 из 5.00 0 оценок




Если в автомате имеется состояние (но только не начальное), в которое он не может попасть под воздействием любого допустимого входного слова, то такое состояние называется недостижимым. Недостижимые состояния исключаются из описания абстрактного автомата без изменения, индуцируемого автоматом отображения. Автомат, все состояния которого достижимы, является связным автоматом.

Определение класса совместимости.

Состояния аi и aj называются совместимыми, если, двигаясь из этих состояний под воздействием любого входного сигнала, автомат индуцирует одинаковое его отображение.

Состояния называются i-совместимыми для i=1, 2,..., если результат применения к этим состояниям любого слова длины i будет одинаковым. Классы совместимых состояний могут быть найдены непосредственно по таблице выходов. В один и тот же 1 - класс зачисляются состояния, обозначающие совпадающие (с точностью до неопределённых выходных сигналов) столбцы таблицы выходов. Классы (i+1) - совместимости получаются из классов i - совместимости путём их расщепления на классы (i+1) - совместимости. Для этого у каждого состояния, принадлежащего j - классу i - совместимости Cj(i), номера классов (индексы), в которые автомат переходит под воздействием каждой входной буквы. Если номер класса не определён, то ставится специальный символ, например, прочерк. Индексы классов, в которые переходит автомат под действием входного сигнала, образуют отметку. Множество состояний с одинаковыми отметками в классе Cj(i) образуют классы (i+1) - совместимости. При выполнении операции расщепления классов специальный символ неопределённости может быть заменён номером (индексом) любого класса. Если операцию расщепления i-классов применить последовательно, начиная с 1-класса, то через конечное число шагов процесс расщепления закончится. Нерасщепляемые далее классы образуют классы совместимых состояний. Иногда отметки состояний разных классов совпадают, но объединять такие состояния в один класс (i+1) - совместимости совершенно недопустимо.

Задачей минимизации методом расщепления классов является получение как можно меньшего количества и как можно большей ёмкости классов конечной совместимости.

Классы единичной совместимости

В классы единичной совместимости поместим:

C1(1) 0 1
 0 1 1
1 1 1
2 1 1
3 1 1
4 1 -
5 2 -
6 2 -
7 1 1
8 1 1
9 2 2
12 1 -
13 1 -
14 2 -
15 2 -
18 2 -
19 2 -
22 1 -
23 2 -
26 1 -
27 2 -
32 1 -
34 1 -
36 1 -
38 1 -
40 1 -
C2(1) 0 1
10 1 1
11 2 2
16 1 -
17 1 -
20 2 -
21 2 -
24 1 -
25 2 -
28 1 -
29 2 -
30 1 -
31 2 -
33 1 -
35 1 -
37 1 -
39 1 -
41 1 -

                      


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


Классы двоичной совместимости

D1(2) 0 1
0 1 1
1 1 1
2 2 2
3 1 1
4 2 -
7 1 1
8 2 2
12 1 -
13 2 -
22 3 -
26 3 -
D2(2) 0 1
5 4 -
6 6 -
9 4 4
14 4 -
15 6 -
18 4 -
19 6 -
23 5 -
27 5 -
D3(2) 0 1
32 1 -
34 1 -
36 1 -
38 1 -
40 1 -
D5(2) 0 1
33 1 -
35 1 -
37 1 -
39 1 -
41 1 -
D6(2) 0 1
11 6 6
20 4 -
21 6 -
25 5 -
29 5 -
31 5 -


D4(2) 0 1
10 2 2
16 1 -
17 2 -
24 3 -
28 3 -
30 3 -

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

E10(3) 0 1
24 7 -
28 7 -
30 7 -
     
E12(3) 0 1
11 13 12
21 14 -
     
E13(3) 0 1
20 10 -
     
E14(3) 0 1
25 11 -
29 11 -
31 11 -

Классы троичной совместимости

E1(3) 0 1
0 1 2
1 1 2
3 1 2
7 1 2
12 3 -
     
E2(3) 0 1
2 4 5
4 4 -
8 4 5
13 6 -
E3(3) 0 1
22 7 -
26 7 -
     
E4(3) 0 1
5 8 -
9 9 8
14 10 -
18 10 -
     
E5(3) 0 1
6 12 -
15 14 -
19 14 -
E7(3) 0 1
32 1 -
34 1 -
36 1 -
38 1 -
40 1 -
     
E8(3) 0 1
10 4 5
17 6 -
     
E9(3) 0 1
16 3 -
E6(3) 0 1
23 11 -
27 11 -
E11(3) 0 1
33 1 -
35 1 -
37 1 -
39 1 -
41 1 -


F21(4) 0 1
11 23 22
     
F22(4) 0 1
21 24 -
     
F23(4) 0 1
20 19 -
     
F24(4) 0 1
25 20 -
29 20 -
31 20 -

Классы четверичной совместимости

F1(4) 0 1
0 2 6
     
F2(4) 0 1
1 3 6
     
F3(4) 0 1
3 4 6
     
F5(4) 0 1
12 8 -
     
F6(4) 0 1
2 9 12
4 10 -
8 11 13
     
F7(4) 0 1
13 14 -
     
F8(4) 0 1
22 15 -
26 15 -
     
F9(4) 0 1
5 16 -
     
F10(4) 0 1
9 18 17
     
F11(4) 0 1
14 19 -
18 19 -
     
F12(4) 0 1
6 21 -
F13(4) 0 1
15 24 -
19 24 -
     
F14(4) 0 1
23 20 -
27 20 -
     
F15(4) 0 1
32 1 -
34 1 -
36 1 -
38 1 -
40 1 -
     
F16(4) 0 1
10 11 13
     
F17(4) 0 1
17 14 -
     
F18(4) 0 1
16 8 -
     
F19(4) 0 1
24 15 -
28 15 -
30 15 -
     
F20(4) 0 1
33 1 -
35 1 -
37 1 -
39 1 -
41 1 -



Классы пятеричной совместимости

 

G1(5)

0

1

0

2

6

 

 

 

G2(5)

0

1

1

3

7

 

 

 

G3(5)

0

1

3

4

8

 

 

 

G4(5)

0

1

7

5

9

 

 

 

G5(5)

0

1

12

10

-

 

 

 

G6(5)

0

1

2

11

14

 

 

 

G7(5)

0

1

4

12

-

 

 

 

G8(5)

0

1

8

12

15

 

 

 

G9(5)

0

1

13

16

-

 

 

 

G10(5)

0

1

22

17

-

26

17

-

 

 

 

G11(5)

0

1

5

18

-

 

 

 

G12(5)

0

1

9

20

19

 

 

 

G13(5)

0

1

14

21

-

18

21

-

 

 

 

G14(5)

0

1

6

23

-

G15(5)

0

1

15

26

-

19

26

-

 

 

 

G16(5)

0

1

23

22

-

27

22

-

 

 

 

G17(5)

0

1

32

1

-

34

1

-

36

1

-

38

1

-

40

1

-

 

 

 

G18(5)

0

1

10

13

15

 

 

 

G19(5)

0

1

17

16

-

 

 

 

G20(5)

0

1

16

10

-

 

 

 

G21(5)

0

1

24

17

-

28

17

-

30

17

-

 

 

 

G22(5)

0

1

33

1

-

35

1

-

37

1

-

39

1

-

41

1

-

 

 

 

G23(5)

0

1

11

25

24

 

 

 

G24(5)

0

1

21

26

-

 

 

 

 

G25(5)

0

1

 
20

21

-

 
 

 

 

 
G26(5)

0

1

 
25

22

-

 
29

22

-

 
31

22

-

 
           

 


При построении нормализованного автомата переход d = (Ci, zj) считается неопределённым, если для всех состояний этого класса не определены переходы в другое состояние. Если хотя бы для одного состояния класса переход определён, то в клетку таблицы нормализованного автомата заносится индекс класса, в который переходит цифровой автомат из этого состояния. Таким образом, доопределяются неопределённые переходы исходного автомата. Нормализованный автомат является эквивалентным любому из минимизированных автоматов и не имеет, как минимум, ни одной пары совместимых состояний. В соответствии с изложенной методикой минимизации получаются либо полностью определённые, либо частичные нормализованные автоматы.

У полностью определённых автоматов класс конечной совместимости не пересекаются, поэтому нормализованный автомат является единственным и процесс минимизации этим заканчивается. В случае получения частичного автомата классы i-совместимости пересекаются. Это приводит к тому, что нормализованный автомат может описываться конечным количеством вариантов таблиц или графов. В случае частичных автоматов часто отказываются от достижения абсолютной минимизации и ограничиваются нахождением нормализованного автомата и его эвристическим доопределением.

Таблица состояний и выходов нормализованного автомата

Вх/сост G1 G2 G3 G4 G5 G6 G7 G8 G9 G10 G11 G12 G13
0 G2/0 G3/0 G4/0 G5/0 G10/0 G11/0 G12/0 G13/0 G16/0 G17/0 G18/0 G20/0 G21/0
1 G6/0 G7/0 G8/0 G9/0 -/- G14/0 -/- G15/0 -/- -/- -/- G19/0 -/-
           
Вх/сост G14 G15 G16 G17 G18 G19 G20 G21 G23 G24 G25 G26
0 G23/0 G26/0 G22/0 G1/0 G13/0 G16/0 G10/1 G17/1 G25/1 G26/1 G21/0 G22/1
1 -/- -/- -/- -/- G15/1 -/- -/- -/- G24/1 -/- -/- -/-

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

 



2020-02-03 217 Обсуждений (0)
Исключение недостижимых состояний. 0.00 из 5.00 0 оценок









Обсуждение в статье: Исключение недостижимых состояний.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (217)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)