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

книги / Основы дискретной математики

..pdf
Скачиваний:
3
Добавлен:
12.11.2023
Размер:
6.92 Mб
Скачать

- k l -

Автомат называется частичным, если некоторые комбинации в таблице переходов или выходов не могут возникнуть в реаль­

ных условиях. Совокупность сигналов, поступающих на вход автома­ та, будем называть входным словом, на выход - «тпдянм словом. Два автомата называются эквивалентными, если они имеют одинако­ вые входные алфавиты, одинаковые выходные алфавиты в на одина­ ковые входные слова выдают одинаковые выходные олова.

Переход от автомата Нили к эквивалентному автомату Цура

Законы функционирования автомата Мили:

a(t)=f(a(t-t), Mt)),

1

на) - 4>(a(t-i), x(t)).

Законы функционирования автомата Мура отличаются функцией вы­ ходов, которая имеет вид у ft )* Ф ( a ( t j ) , т.е. шходной сигнал определяется состоянием автомата.

Обозначим

 

 

CL-ДГ*

f

 

 

 

 

 

I J

 

 

 

где Я £- i-тое состояние

автомата Мили;

*j -

входной сигнал,

который переводит автомат Мили из оостоянжя

в новое

состоя­

ние; ^ у -

состояние автомата Цура.

 

 

 

 

Подставим <x(tJ

автомата Мили в

y ( t j

автомата Мура:

y(t)= vm a(t-t), x(t))i

 

 

) h

Ч Щ ).

При этом

CLQ * 6Q . Составляем таблицу перекодирования на ос­

новании таблицы переходов автомата Миди, а затем строям отме­ ченную таблицу переходов автомата Мура* Поскольку автомат Мура в состоянии В0 не определен, т.е. мы получили частичный авто­ мат, то в отмеченной таблице переходов на месте выходного сиг­ нала при В0 ставим любой сигнал из шходного алфавита.

Таким образом, существует стандартный прием, с помощью

которого можно преобразовать

автомат Мили в эквивалентный ему

автомат Мура, причем, если у

нас в автомате Мили число внутрен­

них состояний п , а гп

- количество букв входного алфавита,

то в полученном автомате

Цура будет т * п + 1 состояний.

- 42 - Переход от автомата Мура

к эквивалентному автомату Мили

Поскольку выходной сигнал автомата Мура не зависит от вход­ ного сигнала, а зависит только от состояния автомата, т.е.

У- У (a (tj),

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

а) при задании автомата Мура в виде графа для преобразова­ ния его в автомат Мили необходимо перенеоти на? входящие в каждую вершину стрелки выходной сигнал, приписанный этой вершине;

б) при задании автомата Мура в виде отмеченной таблицы пе­ реходов таблица выходов эквивалентного ему автомата Мили строит­ ся следующим образом: в отмеченной таблице переходов автомата !4ура по состоянию, в которое переходит автомат, выбираем выход­ ной сигнал, отмечающий это состояние, и-заносим его в соответ­ ствующую клетку таблицы выходов автомата Мили. Таблица перехо­ дов эквивалентного автомата Мили получается путем удаления строки выходных сигналов из отмеченной таблицы переходов ав­ томата Мура,

3.2. Минимиэвгрм АВТОМАТОВ

Минимальный автомат - это автомат, имеющий наименьшее воз­ можное количество состояний. Два ооотояяия в автомате называют­ ся I-эквивалентными, если на любой входной сигнал (слово длиной в один символ) автомат выдает одинаковый выходной сигнал (сло­ во длиной в один символ) • К -эквивалентными называютоя такие состояния автомата, которые на одинаковое входное слово длиной

ъ к

символов выдают

одинаковое выходное слово длиной

в к

симво­

лов.

В случав, если

два состояния - эквивалентные

для

всех

К , то их называют эквивалентными состояниями.

Множество эквивалентных состояний автомата назовем клас­ сом эквивалентности. Минимизация автомата производится следую­ щим образом:

- 43 -

определяется эквивалентное разбиение автомата (автомат разбивается на эквивалентные классы состоянии);

так как состояния, входящие в один класс эквивалентности, фактически дают один и тот же результат при функционировании автомата, то индивидуальное распознавание каждого результата становится ненужным;

всем состояниям, принадлежащим одному клаосу эквивалент­ ности, можно приписать общее обозначение.

После этого можно сказать, что минимальный автомат получа­ ется из исходного путем "объединения" одинаково обозначенных состояний в одно. Способы, которыми это "объединение" произво­ дится .существенно зависят от того, в каком виде задан автомат - таблицей, графом или матрицей, Можно построить следующий алго­ ритм получения минимальной формы автомата Мили, заданного таб­ лично.

1.Находим по таблице выходов автомата состояния с совпа­ дающими выходными сигналами, выдаваемыми по одинаковым входным сигналам - это будут одноэквивалентные состояния. Объединяем эти состояния в класс одноэквивалентных состояний. Выделив все возможные классы одноэквивалентных состояний, обозначим над таблицей переходов все состояния, входящие в один класс, одной буквой. Таким образом, мы произвели разбиение автомата на клас­ сы одноэквивалеятных состояний.

2.Определяем по таблице переходов кдаооы 2-эквивалентных

ооотояыий следующим образом; все состояния, входящие в один кдаоо, которые при подаче последующих одинаковых аходннх сигна­ лов перейдут в одинаковые классы, объединяем в один класс ддухэквивалентных состояний. Таким образом, произведем разбиение автомата на новые хлаооы ухе диухэквиваленпшх состояний.

3.Производим выделение клаооов трехвквжвалентных состо­ яний аналогичным образом. Разбженне на классы эквивалентных состояний прекратим в том случае, когда при очередном выделении классов не выделится ни одного нового класса эквивалентности, т.б. мы нашли /С-эквивалентные классы состояний, а следователь­

но, они будут в эквивалентными.

4. Заменяем все состояния, входящие в один класс эквива­ лентности, одним состоянием, называя его принятым при разбиении обозначением класса, и строим таблицу переходов и таблицу выхо­ дов с новыми состояниями, количество которых будет равно числу полученных классов эквивалентности.

- 44 -

Особенности минимизации автоматов Мура и частичных автоматов

Минимизация автомата Мура производится аналогично минимиза­ ции автомата Мша, за исключением первого шага, а именно: в одучае автомата Мура у нао неттаблицн выходов, поетому одноэквива­ лентные классы определяются по отмеченной таблице переходов, т.е. в один класс объединяются состояния, "отмеченные" одинаковыми значениями выходных оигналов. Когда минимизирутотоя частичные автоматы, то частичный автомат,мы можем доопределить так, что­ бы обеспечить лучшую минимизацию.

X. Минимизировать автоматы Мили (табл. 3,4 - 3.16):

 

 

 

 

 

переходов

 

 

 

1

2

3

У

5

6

7

а

9

ы

2

i

2

5

6

8

6

4

7

л

2

у

г

2

У

9

2

у

9

i

5

4

$

2

5

6

8

7

7

 

 

 

переходов

 

/

2

3

4

')

7

в

5

А

*L, 2

$

2

8

г

2

А

8

А 5

2 .2

3

S

6

в

7

/5 5 7 1 5 L 3 4\

переходов

/

2

3

ч

5

б

7

*i 1

2

3

У

1

2

1

5

5

S

2

7

2

2

Таблица 3.4 выходов

 

/

2

3

4

5

6

7

8

3

об

1

О

1

о

1

О

1

/

О

Л

О

1

О

1

0

1

О

О

1

/

О 1

о

1 О

1

О

О

t

 

 

 

 

 

Таблица 3*5

 

 

 

 

 

 

выходов

 

 

 

/

2

 

3

У S

7

8

QL

/

О

 

О

1

1

о

О

1

л

О

1

 

/

О О

1

1

О

t

1

1

 

1

1

1

1

1

1

Таблица 3*6 выходов

-.

1

2

3 У

5

В 7

 

* Г

yf

У,

У( У, У( У , У ,

хг

У,

У,

У/ У ,

У,

у. уг

 

 

 

 

переходов

 

1

2

3

к

5

6

7

8

9

рс 2 5 8 В к 3 2

7 в

2

5

2

2

5

2

$

7

г к

1

3

к

7

7

7

1

9

переходов

 

1

2

3

к

5

в

7

 

 

2

5

7

3

к

к

к

 

Х7

3

7

В

2

5

В

7

 

 

 

 

 

переходов

 

 

 

/

2

3

к

5

В

7

8

сС

2

2

3

к

7

б

б

/

А 3

5

В

5

5

а

8

7

/

к

6

5

6

6

д

1

7

переходов

 

0

1

2

3

Ч

5

6

 

i

3

к

6

6

6

В

Кг

2

к

3

к

5

3

О

 

 

 

 

переходов

 

 

 

<*<

а 4

 

а н

<*s

 

 

*1

йц

 

 

а ч

а г

 

 

*2

 

а з

аг

а з

 

 

 

 

 

 

a s

а 2

a s

 

 

Тайлдца 3.7 выходов

Таблица 3.8 выходов

/

2

 

3

к

5

Б

 

7

Х 1 Уг у , У/ у , у ,

9 ,

 

У,

Уг

У,

у ,

У ,

Уг

Уг

 

У*

 

 

 

Таблица 3.9

 

 

выходов

 

 

 

 

 

/

2

3

к

5

в

7 8

об Уг

Уг Уг Уг Уг У/Уг У/

У ,

Уг У/ У/ У/ У, У/ У/

у* Уг Уг У/ У/ У/ Уг У,

 

 

 

Таблица 3.10

 

 

выходов

 

 

 

 

 

О

 

1

2

3 к

5

е

*1

Уг

Уг

Уг

Уг Уг

у,

Уг

* г

Уг

Уг

Уг

Уг Уг Уг Уг

 

 

 

Таблица З . П

 

 

выходов

 

 

 

 

 

 

 

* t

*2

а 4

* *

<*s

 

*1

 

Уг

Уг

У1

Уг

У/

 

* г

 

Уг

Уг

У1

Уг

У/

 

*s

 

Уг

Уг

Уг

Уг

Уг

 

Таблица 3.12

переходов

выходов

 

а ,

Oz

<*s

а ч

Os

xf

а г

а ,

а г

 

Os

S2

Х2

Of

ai

a i

 

а г

 

ХЬ

ai

а г

O f

 

a„

a f

 

 

 

переходов

 

0

f

2

3

4

5

oL

0

5

2

2

0

Z

 

2

4

3

3

4.

4

r

4

2

4

t

5

1

переходов

 

dL

A

 

£

4

S'

9

x >

*L

A JL

A

oL

c6

%2

r

9

r

e

t

S'

9

 

r

«6

оc

r

r

f

r

переходов

 

1

2

3

У

5

х,

У

S

2

2

3

Х2

2

2

4

3

4

Х3

1

1

1

1

5

 

<*t а .

«3

 

 

<*s

 

0

 

1

0

1

 

0

1

О

1

О

 

1

ч

1

 

0

/

О

 

1

 

 

 

 

 

Таблица 3.13

 

 

 

 

выходов

 

 

 

 

 

0

t

2

3

 

4

5

cL

./.

0

f

1

О

1

 

 

 

 

 

 

 

*

0

1

0

0

 

1

0

if

0

1

0

0

 

1

0

 

 

Таблица 3.14

 

 

 

 

выходов

 

 

 

 

 

oL'

s

t

Кi

S '

9

 

yt

Уг

y,

Уг

Уг

Уг

У/

*2

*

Уг

Уг

Уг

у* у, Уг

'i

ff,

y,

Уг

У,

Уг

Уг

У*

Таблица 3.15

выходов

 

/

2

3

4

3

х /

Уг

У ,

Уг

Уг

Уг

жг

У г

Уг

Уг

Уг

Уг

хз

У ,

Уг

Уг

У г

Уг

- 47 -

 

 

 

 

 

 

 

 

Таблица 3.16

 

 

 

 

 

 

переходов

 

выходов

 

 

 

 

 

о

1

2

 

3

у

 

о

i

2

 

3

У

*1

 

 

 

 

/

О

О

2

5

У,

У,

Уг

 

У2

Уг

*2

о

4

1

 

Г

О

 

У,

У,

Уг

У/

yz

xs

2

У

У

 

3

У

*s Уг Уг

У,

у,

yf

 

2. Минимизировать автомат Щура (табл. 3.17 - 3.23):

 

 

 

 

Таблица 3.17

Таблица 3.16

 

 

 

 

У,

Уг

У,

Уг

Уг

у,

У,

У,

У,

Уг

Уг

Уг

Уг

 

0

1

г

3

У

5

1

2

3

У

5

6

7

*1

5

3

2

1

5

0

*1 2 5 7

3

У У У

*2 1 2 3

5 3 1

хг 3 2

1 5 Г 5

К2 3

7

6 2 5 6 7

 

 

 

Таблица 3.19

Таблица 3.20

 

 

 

 

а 1 а г Of а г a t

 

О,

 

а г Of

 

1

2

3

У

5

 

1

2

3

У

5

X

3

У

 

1 2

5

X 3 У У 2

5

У

1

1

3

5 2

У 1 1 5 5 2

Z

У

5 У

1 У

Z У

5 У /

У

 

 

Таблица 3.21

Таблица 3.22

 

Уг

Уг Уг Уг Уг У(

сС об 3

ъ ъ ъ

ъ

0

1 2

3 У

5

1 2 3

У 5 6 7

*1 5

0

2

/

5

0

Х1 1 2 1 1 2 1

1

1 2

1 *

5 У

хг 3 7 3

У 5 6

7

*$ 2

2

О 5

1 3

** 3 1 1 3 3 3 3

*8

-

Таблица 3.23

Таблица 3.24

 

А

6

6

б

А

6

6

 

У2

Уг

У<

У/

У/

У,

 

( г

3 Ч

5 6 7

 

/- 2

3

4

5

6

*1 2

2

7 4 4 а 3

 

*/ 2 3

4 4

а 4 т

h 4 5 7 3 Б 7

5

 

5 5

4

4

5 4

 

3.

 

Минимизировать

автомат Мура,

а затем перейти

к автома

ту Мадж (табл. 3.24

- 3.26):

 

 

 

 

 

 

 

 

 

 

 

Таблица 3.25

 

 

 

Таблица 3.2G

 

 

 

1

2

2

1

1

1

 

У!

 

 

Уг Уг У/

У г I&.

 

a Б с d

е

4 I

 

1

 

? 3 ч

5

S

7

А

a Б с d е

 

ё

Xf 2

3 7 3

Ч 7 3

6

е ё

с d е d

хг 4 7 7 3 €

7 3

 

4.

 

Преобразовать автомат Мили в автомат Цура (табл. 3.27 -

3.28):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 3.27

 

 

 

 

переходов

 

 

выходов

 

 

 

 

О 1 2 3

Ч

 

5

 

О

 

 

---И

 

S

 

 

 

 

/ г

3

У

об

О

2

5

0

Ч

 

2

оС

У/

 

У,

У/

У/

Ч/

у ,

я

1

4

2

2

5

 

5

я

Чг

 

У(

Уг

Уг

У/

У/

Г

2 3 1 3 0

 

1

г

У/ У г У , У/

У/ У2

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 3.28

 

 

 

 

переходов

 

 

выходов

 

 

 

 

Of

« г

 

а ч

a s

 

 

 

 

 

as

 

a s

X1

 

 

 

 

 

 

 

 

 

О/

а ч

а г

Д/

 

 

 

y ,

Уз

У ,

Уг

Уз

 

 

 

 

 

 

V

 

 

a s

* s

a s

O f

 

V

Уг

Уг

У/

У/

Уз

х3

 

 

<*t

Qtf

 

 

 

а г

* 5

 

xs

У з

У,

У?

У/

Уг

 

 

 

 

 

 

 

 

 

 

- 49 -

5, Минимизировать автоматМили х затем переЛти к автомвту .Мура (тайл. 3.29 - 3.33):

переходов

Тайлиаа 3.29

выходов

 

a

$

c

d

e

oO

1

1

2

f

2

Ji

2

1

1

1

1

переходов

 

Таблица 3.30

 

выходов

 

 

 

0 1 2 3 ч 5

*1 1 2 3 о 3 2 хг 5 Ч 3 о 3 Ч

переходов

переходов

 

 

аг «5

°r

as _££

X1 а4 а5 _S|[£ L JEZ

°JL

А

& L

 

°f

*2

ar

a e

 

 

 

 

переходов

 

a

6

c

d

e

f

 

в

c

d

d

/

d

Л

i e

e

d

d

e

d

 

 

0

1

2

3

ч

5

 

 

Уо

Уf

Я ,

У ,

У/

У(

*2

Уо

Яг Я , У/ Уг Яг

 

 

 

 

Таблица 3.31

 

 

выходов

 

 

 

 

 

f

2

3

ч

S

6

X f

Я,

У ,

У,

yf У ,

У(

Ж2

Яг А . У г

Уг Г*

Уг

 

 

 

 

Таблица 3*32

 

 

шходрв

 

 

 

 

 

* г

а 2

а ч

 

 

X f

f

/

2

2

2

2

2

2

2

2

2

2

Таблица 3.33 выходов

а В С d е

1 1 1 1 1 1

2 1 2 2 / г

о.Преобразовать автомат Мили в автомат Мура и миними­

зировать автомат ф р а (таОл. 3.34 - 3.37):

об

J*

хг

*1

*1

х2

 

50 -

0.04

 

 

переходов

 

выходов

о ,

 

а з

 

 

а г

а з

а з

<*3

и

Уг

У г

У/

а г я ,

а г

>5 У г У , У г

 

 

 

 

Таблица 3.35

 

переходов

выходов

 

 

0

1

2

 

О

/

2

О

2

f

* 1

У/

У ,

У г

1

1

2

х 2

У г

у, J L

 

 

 

 

 

 

 

 

 

 

Таблица 3.36

 

переходов

выходов

 

 

* 1

а г

a s

 

йт

* г

 

<*г

« 2

а з

*1

У /

У1

У г

 

<*г

а ,

* 2

У г

У г

Уг

 

 

 

 

Таблица 3.37

 

переходов

выходов

 

 

/

2

3

 

/

г

3

/

2

3

х 2

0

1

о

2

5

2

1

о

1

7. Дан автомат Мура (табл. 3.38), придумать автомат Шиш,

доещиД более трех состояний и эквивалентный данному.

8.

iiocrpouTb

автомат Мили:

Таблица 3.38

а)

с входным

алфавитом {х#.*2‘ *j 3.>

 

который

выдает сигнал У, на входную

 

последовательность х, / 2

*

Уг ~

J L

У >

Уг

на X , х2 Xj ; у, - на все

остальные

I

2

3

последовательности сигналов;

х,

г

3

I

б) открывающий номерной

замок с

г

X

2

алфавитом{ 1 , 2 , 3,4,5} только

в случае, *2

X

если набирается комбинация

цифр

 

 

 

1—2—3—3,