Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diskretnaya_matematika_1.doc
Скачиваний:
198
Добавлен:
10.02.2016
Размер:
11.37 Mб
Скачать

19.3.2. Перетворення автомата Мілі в автомат Мура

Нехай заданий автомат Мілі AА = (SА, XА, YА, А, А, {s}). Еквівалентний йому автомат Мура AВ = (SВ, XВ, YВ, У, У, {s }) будується в такий спосіб:

XВ := XА; YВ := YА.

Для визначення SВ кожному стану si SА ставиться у відповідність множина Sів за допомогою всіляких пар вигляду <si, ym>, де ym - вихідний сигнал, що відповідає дузі, що є вхідна в стан si (рис. 19.3).

Число елементів множини Sів дорівнює множині різних вихідних сигналів на дугах автомата А, що входять у стан sіа. Множина станів SВ автомата Мура АВ виходить як об'єднання множин Sів для всіх si SА:

SВ =  Sів

si SА

Приклад. Sів= {< si, y1> , < si, y2> ,…,<siA,ym>}

Рис. 19.3. Вхідні в стан si дуги із сигналами

Функції В і У визначаються так.

Кожному стану sіmв автомата Мура AВ, що преявляє собою пари вигляду <si, ym>, ставиться у відповідність вихідний сигнал ym. Якщо в автоматі Мілі був перехід А(si, xj ) = si і при цьому видавався вихідний сигнал А (si, xj) = yk,, то в автоматі Мура АВ буде перехід з кожного стану множини sів , породжуваного вершиною si, у стан s = <sh, yk> під дією того ж вхідного сигналу xj.

Приклад. Розщеплення стану si залежно від вихідних сигналів ym .

Рис. 19.4. Розщеплення стану si

Як початковий стан можна взяти будь Якій стан s, породжуваний станом s. При порівнянні реакцій Мілі и Мура на усілякі вхідні слова не враховується вихідний сигнал автомата Мура в момент часу to.

Приклад. Заданий автомат Мілі (рис. 19.5), потрібно побудувати автомат Мура (рис. 19.6). XB := XA ={x1, x2}, YB :=YA ={y1, y2, y3}.

Рис.19.5. Автомат Мілі

Рис. 19.6. Еквівалентний автомат Мура

19.4. Сполучена модель автоматів – с-автомат

Визначення. Під абстрактним С-автоматом розуміється математична модель дискретного пристрою, що задається вісімкою вигляду

С = (S, X, Y, U, , 1, 2, {s0 }),

де S – множина внутрішніх станів, Х – вхідний алфавіт, Y – вихідний алфавіт першого типу, U – вихідний алфавіт другого типу,  -функція переходів :SXS; 1 - функція виходів першого типу 1:SXY; 2 - функція виходів другого типу 2:SU, S0 – множина початкових станів.

Сполучений С-автомат представляється у вигляді пристрою з одним входом і двома виходами (рис. 19.7.).

Рис. 19.7. Сполучений автомат С = (S, X, Y, U, , 1, 2, {s0})

Відмінність С-автомата від автоматів Мілі і Мура полягає в тому, що він реалізує функції переходів і виходів, що були властиві їм окремо. С-автомат представляється рівняннями системи:

s(t+1) = (s(t), x(t))

y(t) = 1(s(t), x(t))

u(t+1) = 2(s(t))

де t = 0,1,2,…... Від С-автомата легко перейти до еквівалентних автоматів Мілі і Мура і навпаки.

Для завдання С-автомата використовуються також табличний і графічний способи.

Приклад. Таблиці переходів і виходів С-автомата :SXS

Таблиця 19.3

X\S

s1

s2

s3

s4

s5

s6

x1

s6

s6

s4

s3

s4

s1

x2

s4

s3

s5

s5

s5

s2

Таблиця 19.4

S

s1

s2

S3

s4

s5

s6

X\U

u1

u1

u3

u3

u2

u2

x1

y1

y1

y2

y1

y2

y2

x2

y2

y1

y1

y2

y1

y1

Контрольні запитання

  1. Що є стійким станом автомата?

  2. Якій автомат Мура є синхронним, а якій асинхронним?

  3. Що є стійким виходом автомата Мілі?

  4. Якій автомат Мілі є синхронним, а якій асинхронним?

  5. Які автомати можуть називатися еквівалентними?

  6. Які умови задовольняють асинхронні автомати, що тактуються?

  7. Як перетворити автомат Мура в автомат Мілі?

  8. Що необхідно виконати для перетворення автоматів Мура і Мілі при графічному способі завдання?

  9. Що необхідно виконати для перетворення автоматів Мура і Мілі при табличному способі завдання?

  10. Як перетворити автомат Мілі в автомат Мура?

  11. Що є розщепленням стану автомата Мілі?

  12. Що необхідно виконати для перетворення автоматів Мілі і Мура при графічному способі завдання?

  13. Що необхідно виконати для перетворення автоматів Мілі і Мура при табличному способі завдання?

  14. Що є сполученою моделлю автомата – С-автоматом?

  15. Яка відмінність сполученої моделі автомата від автоматів Мілі та Мура?

  16. Як використати граф та таблицю для завдання сполученої моделі?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]