Противогоночное кодирование конечных автоматов, страница 4

5

6

7

8

9

q0

0

1

0

1

0

q1

0

0

-

1

1

q2

0

0

0

0

1

q3

1

1

0

0

1

q4

1

1

0

1

1

q5

1

0

1

-

0

q6

1

0

1

-

1

q7

1

1

1

1

1

Пары (q0,q5) (q1,q2); (q0,q5) (q3,q4); (q0,q5) (q6,q7) не развязаны. Добавим столбец , чтобы их развязать.

д) Вычеркнем  столбец  

6

7

8

9

10

q0

1

0

1

0

0

q1

0

0

1

1

0

q2

0

0

0

1

-

q3

1

0

0

1

-

q4

1

0

1

1

1

q5

0

1

-

0

-

q6

0

1

-

1

-

q7

1

1

1

1

1

Пара  (q0,q1) (q7,q4) не развязана. Добавим столбец , чтобы её развязать.

К сожалению, минимизация не получилась. Поэтому будем использовать исходную таблицу, доопределив :

1

2

3

4

5

q0

1

0

1

0

0

q1

0

0

1

1

0

q2

0

0

0

1

0

q3

1

0

0

1

1

q4

1

0

1

1

1

q5

0

1

0

0

1

q6

1

1

0

1

1

q7

1

1

1

1

1

Таким образом, с учётом примечания в пособии - сборнике задач, сформируем таблицы переходов и выходов структурного автомата:

Таблица переходов δ(q,x)

X\q

10100

00110

00010

10011

10111

01001

11011

11111

00

10100

00010

00010

10100

10100

01001

11111

11111

01

10100

00110

10011

10011

10100

11011

11011

10100

10

01001

00010

00010

10111

10111

01001

11111

11111

11

00110

00110

10011

10011

10111

11011

11011

10111

Таблица выходов λ(q,x)



X\q

10100

00110

00010

10011

10111

01001

11011

11111

00

0

1

1

0

0

0

1

1

01

0

0

1

1

0

0

1

0

10

0

1

1

0

0

0

1

1

11

0

0

1

1

0

0

1

0