книги / Основы дискретной математики
..pdf- 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 |
c£ |
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, |
|
|
|
|
|