Смекни!
smekni.com

Построение кодопреобразователя (стр. 4 из 8)

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

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

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

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) считается неопределённым, если для всех состояний этого класса не определены переходы в другое состояние. Если хотя бы для одного состояния класса переход определён, то в клетку таблицы нормализованного автомата заносится индекс класса, в который переходит цифровой автомат из этого состояния. Таким образом, доопределяются неопределённые переходы исходного автомата. Нормализованный автомат является эквивалентным любому из минимизированных автоматов и не имеет, как минимум, ни одной пары совместимых состояний. В соответствии с изложенной методикой минимизации получаются либо полностью определённые, либо частичные нормализованные автоматы.