ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 87
Скачиваний: 0
входным сигналам, а столбцы — состояниям, причем крайний левый столбец состояний обозначен начальным состоянием а х. На пересе чении столбца âm и строки zf в таблице переходов ставится состояние а = б (а,п, Zf), в которое автомат переходит из состояния ат под дейст вием сигнала zf, а в таблице выходов —соответствующий этому пере ходу выходной сигнал wg — А (а„„ zf). Пример табличного способа задания полностью определенного автомата Мили Sj^ с тремя состоя
ниями, |
двумя |
входными и |
двумя |
выходными |
сигналами |
приведен |
|||||
в табл. |
1-3 |
и |
1-4. Для частичных |
автоматов, |
у |
которых |
функции б |
||||
|
|
|
|
Таблица |
1-3 |
|
|
|
|
Таблица 1-4 |
|
Таблица |
переходов |
автомата |
|
Таблица выходов |
автомата |
||||||
|
|
Милн S x |
|
|
|
|
|
Мили Si |
|
|
|
|
«1 |
a2 |
a3 |
|
|
Ol |
|
o2 |
03 |
||
Zi |
«3 |
|
ai |
|
Zi |
|
|
W1 |
Wo |
||
Z2 |
“l |
|
o3 |
o2 |
|
z2 |
W1 |
w2 |
WL |
или А определены не для всех пар (ат , zf) £ А X Z, на месте неопреде ленных состояний и выходных сигналов ставится прочерк (частичный автомат S 2 задан табл. 1-5 и 1-6).
|
|
|
Таблица 1-5 |
|
|
|
|
Таблица 1-6 |
||
Таблица переходов |
частичного |
Таблица |
выходов частичного |
|||||||
|
автомата Мили S 2 |
|
|
автомата Мили S 2 |
|
|||||
|
«1 |
(ln |
03 |
0.1 |
|
01 |
Cln |
03 |
0.1 |
|
*1 |
a2 |
Оз |
Ol |
— |
zl |
0>1 |
w3 |
w3 |
— |
|
Zn |
«а |
— |
Cln |
Cln |
Zn |
Wo |
_ |
wL |
Wo |
|
|
|
|
Таблица 1-7 |
|
|
|
|
Таблица 1-8 |
||
Общий вид отмеченной таблицы |
Отмеченная таблица переходов |
|||||||||
|
переходов автомата Мура |
|
|
автомата |
Мура S3 |
|
||||
|
4 “l) |
Ч ° лі) |
|
®1 |
Ц>1 W-J |
Wo |
Ws |
|||
|
al |
|
ам |
|
|
Ol |
Cln |
Оз |
04 |
a-o |
гі |
. 6 (öl- |
Zl) |
б (о ЛІ, |
zf) |
г1 |
аn |
«5 |
05 |
03 |
a3 |
ZF |
ö (ar |
zp) |
^ (аМ’ |
гг) |
Z- |
Ol |
ei* |
ein |
0! |
Ol |
|
|
|
|
|
|
7
Так как в автомате Мура выходной сигнал зависит только от со стояния, автомат Мура задается одной отмеченной таблицей перехо дов (табл. 1-7), в которой каждому ее столбцу приписан, кроме со стояния ат, еще и выходной сигнал wg — X (аш), соответствующий этому состоянию. Пример табличного описания автомата Мура S 3 иллюстрируется табл. 1-8.
Граф автомата — ориентированный связный граф, вершины ко торого соответствуют состояниям, а дуги —■переходам между ними.
Рис. 1-2. Граф авто |
Рис. 1-3. Граф автомата |
мата Мили Sj |
Мили So |
Две вершины графа автомата а,„ и as (исходное состояние и состояние перехода) соединяются дугой, направленной от ат к as, если в авто мате имеется переход из ат в as, т. е. если as — б (ат , z;) при некото ром Zf f Z. Дуге (ат, as) графа автомата приписывается входной сигнал zf и выход ной сигнал Wg = X (ат, zf), если он опре делен, и ставится прочерк в противном случае. Если переход автомата из состоя ния ат в состояние as происходит под дей ствием нескольких входных сигналов, то дуге (ат, as) приписываются все эти вход ные и соответствующие выходные сигналы.
При описании автомата Мура в виде графа выходной сигнал wg — К (ат) записывается Рис. 1-4. Граф автомата внутри вершины ат или рядом с ней. На
Мура S s |
рис. 1-2, |
1-3 и 1-4 приведены заданные ра |
|
Матрица соединений |
нее таблицами графы автоматов 5 ^ S 2, 5 3. |
||
автомата есть |
квадратная матрица |
С = |cms||, |
|
строки которой соответствуют исходным состояниям, а |
столбцы — |
||
состояниям перехода. |
Элемент cms = |
zf/wg, стоящий на |
пересечении |
т-й строки и s-ro столбца, в случае автомата Мили соответствует вход ному сигналу Zf, вызывающему переход из состояния ат в состояние
as, и выходному сигналу |
wg, выдаваемому на этом переходе. Для ав |
||
томата S ± матрица Сг имеет вид: |
|
|
|
|
zjw-y — Z-Jw-L |
||
Сг = |
z1hw1 |
— |
zjw 3 |
|
zjwz |
zjwi |
— |
8
Если переход из ат в as происходит под действием нескольких сиг налов, элемент cms представляет собой множество пар (вход/выход) для этого перехода, соединенных знаком дизъюнкции. Для модели Мура элемент cms равен множеству входных сигналов на переходе (ат, as), а выход описывается вектором выходов
Ч«і) 1
Wn X (ап1)
X (ам)
т-я компонента которого есть выходной сигнал, отмечающий состоя ние ат. Для автомата Мура S s
— |
Zx |
— |
Zo |
— |
Wx |
— |
z2 |
— |
— |
гх |
Wx |
|
Z2 |
|
— |
Zx |
; w 0 = w3 |
Z2 |
|
Zi |
— |
— |
Wo |
г2 |
— |
Zi |
— |
— |
ws |
В данной работе рассматриваются только детерминированные ав томаты, у которых выполнено условие однозначности переходов: ав томат, находящийся в некотором состоянии, под действием любого входного сигнала не может перейти более чем водно состояние. Приме нительно к графическому способу задания автомата это означает, что в графе автомата из любой верши ны не могут выходить две и более дуги, отмеченные одним и тем же
входным сигналом. |
Аналогично |
Zl |
a2 |
a2 |
a2 |
|
этому в матрице соединений авто |
||||||
|
a3 |
a2 |
|
|||
мата в каждой строке |
любой вход |
Za |
аз |
|||
ной сигнал не должен встречаться |
«1 |
Qi |
||||
более одного раза. |
|
|
|
|
|
В заключение данного параграфа определим синхронные и асин
хронные автоматы. |
|
|
|
|
|
Состояние as автомата S называется устойчивым состоянием, |
если |
||||
для любого |
входа zf £ Z, |
такого, что б |
(ат, |
zf) = as, имеет |
место |
б (as, Zf) = |
as. |
|
|
|
|
Автомат |
S называется |
асинхронным, |
если |
каждое его состояние |
as £ А устойчиво. Автомат S называется синхронным, если он не яв ляется асинхронным.
Необходимо заметить, что построенные на практике автоматы — всегда асинхронные и устойчивость их состояний всегда обеспечи
9
вается тем или иным способом, например введением сигналов синхро низации (см. ниже, § 3-1). Однако на уровне абстрактной теории, когда автомат есть лишь математическая модель, которая не отражает многих конкретных особенностей его возможной реализации, часто оказывается более удобным оперировать с синхронными автоматами,
что мы и будем делать на протяжении всей данной главы. Пример |
|||||||
|
асинхронного автомата Мура S,, |
приведен |
|||||
|
в табл. |
1-9 и на рис. |
1-5. Нетрудно ви |
||||
|
деть, что все его состояния устойчивы. |
||||||
|
Очевидно, что если в таблице перехо |
||||||
|
дов асинхронного автомата некоторое со |
||||||
|
стояние as стоит на |
пересечении строки zf |
|||||
|
и столбца а,п (т =j=s), то это состояние as |
||||||
|
обязательно должно |
встретиться |
в этой |
||||
|
же строке в столбце as. В графе асинхрон |
||||||
|
ного автомата, если в некоторое состояние |
||||||
Рис. 1-5. Граф асинхрон |
имеются |
переходы |
из |
других |
состояний |
||
под действием каких-то сигналов, |
то в вер |
||||||
ного автомата Мура |
|||||||
|
шине as должна быть |
петля, |
отмеченная |
символами тех же входных сигналов. Анализ таблиц 1-3, 1-5 и 1-8 или рис. 1-2 — 1-4 показывает, что автоматы 5 Х, S 3 и 5 3 являются синхронными.
1-3. Связь между моделями Мили и Мура
В § 1-1 отмечалось, что абстрактный автомат работает как преоб разователь слов входного алфавита в слова в выходном алфавите. Остановимся на этом вопросе более подробно, взяв в качестве примера автомат Мили 5 Хна рис. 1-2 (или табл. 1-3, 1-4). Пусть на вход этого автомата, установленного в начальное состояние, поступает входное слово I = z1z1z2z1z2z2. Так как б (ох, zx) = а3, а к (alt zx) — wlt то под действием первой буквы слова | — входного сигнала zx автомат перейдет в состояние а3 и на выходе его появится сигнал wx. Далее, б (а3, Zj) = а х, к (а3, zx) = w2 и потому при приходе второго сигнала zx автомат окажется в состоянии ах, а на выходе его появится сигнал w2. Проследив непосредственно по графу или таблицам переходов и выходов дальнейшее поведение автомата, опишем его тремя строчками, первая из которых соответствует входному слову £, вторая — последо
вательности состояний, |
которые проходит автомат под действием букв |
|||||
слова I, третья — выходному слову со, которое появляется на выходе |
||||||
автомата: |
|
|
|
|
|
|
|
Zx |
Zi |
z2 |
П |
^2 |
Z2 |
|
ах |
а3 |
ах |
ах |
ö3 |
Cl2 a3 |
|
Wi w2 Wi wx Wi w2. |
|||||
Назовем о) = к (а,, |
£) реакцией |
автомата Мили в состоянии ax |
||||
на входное слово |
Как видно из примера, |
в ответ на входное слово |
||||
длины k автомат Мили |
выдает последовательность состояний длины |
10
k + 1 и выходное слово длины к. В общем виде поведение автомата Милн, установленного в состояние ат, можно описать следующим образом:
Входное слово . . . |
zii |
Zh |
|
г‘з |
|
Последовательность |
|
2 |
Zij) |
«73 = 6 (щ2, z,-2) |
|
состояний ............... |
ат |
||||
Щ = б (ат, |
|
||||
Выходное слово . . . |
= МаШ' 2ij) |
' wi2 = X{air |
z,-2) Ші3 = Х(аіз, Z[3) |
Точно так же можно описать поведение автомата Мура, находя щегося в состоянии ат, при приходе входного слова zc , z, , . . .,z,k.
Напомним, что в соответствии с (1-2) выходной сигнал в автомате Мура в момент времени t (w (t)) зависит лишь от состояния, в котором на ходится автомат в момент t (а (/)):
Входное слово ...................... |
|
|
z/2 |
Последовательность состояний |
|
Щ’2= б (^ш> |
|
Выходное слово . . . . . . . |
|
Wiy = Ь Кі) |
Wi2= X (at-2) |
|
|
|
Продолжение |
Входное слово .................. |
. |
Zi3 |
ац — 6(а,-3, гіз) |
Последовательность состояний |
ais = 6(a;.2,Zi2) |
||
Выходное слово...................... |
|
wia = X (аіз) |
wti = X (а/4) |
Очевидно, что выходной сигнал wt — %(ат) в момент времени іг не зависит от входного сигнала г.1, а определяется только состоянием
ат. Таким образом, этот сигнал wt никак не связан с входным словом, поступающим на вход автомата, начиная с момента і1. В связи с этим под реакцией автомата Мура, установленного в состояние ат, на вход ное слово \ = z(- zfo . . . zik будем понимать выходное слово той же длины (а = %(а„), I) = wt wl3 . . . w,k+i.
В качестве примера рассмотрим автомат Мура 5 6, граф которого изображен на рис. 1-6, и найдем его реакцию в начальном состоянии аг на то же самое входное слово g = z1z 1z2z1z2z2, которое мы исполь зовали при анализе поведения автомата Мили S x:
Входное слово ........................................
Последовательность состояний . . . .
Выходное слово .....................................
Z l |
Z l |
Zn Z l |
Z2 |
Zn |
|
“ i . . a 4 |
a2 «1 « 4 |
a3 |
|||
® i | |
Wx w 2 Wi |
t f l |
Wx |
tt>2J |
Как видно из этого и предыдущего примеров, |
реакции автоматов S s |
h S j B начальном состоянии на входное слово £ с точностью до сдвига |
|
на 1 такт совпадают (реакция автомата Мура обведена штриховой |
|
линией). Дадим теперь строгое определение |
эквивалентности пол |
ностью определенных |
автоматов. |
Два автомата |
и Sß с одинаковыми входными и выходными ал |
фавитами называются эквивалентными, если после установления их
11