Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АВТОМАТИ.docx
Скачиваний:
8
Добавлен:
16.09.2019
Размер:
1.02 Mб
Скачать

ПЕРЕТВОРЕННЯ МІЛІ – МУР

3. Перетворення автомата Мура у еквівалентний автомат Мілі

Перехід від автомата Мура до еквівалентного йому автомата Мілі тривіальний і легко здійснюється при графічному способі завдання автомата. Для здобуття графа автомата Мілі необхідно вихідний сигнал yg, що викликаний станом qs автомата Мура, перенести на всі дуги, що входять в цю вершину. На малюнках приведені граф автомата Мілі та еквівалентного автомату Мура:

Легко переконатися, що отриманий автомат Милі дійсно еквівалентний початковому автомату Мура. Для цього достатньо розглянути реакцію обох автоматів на довільну вхідну послідовність, що пропонується виконати самостійно. Необхідно також відзначити, що в еквівалентному автоматі Милі кількість станів така ж, як і в початковому автоматі Мура.

4. Перетворення автомата Мілі у еквівалентний автомат Мура

Перехід від автомата Милі до еквівалентного йому автомата Мура складніший. Це пов'язано з тим, що в автоматі Мура в кожному стані виробляється лише один вихідний сигнал. Наведений нижче спосіб передбачає, що до кожного стану можна перейти з інших, принаймні з одного. Як і у попередньому випадку, перехід найбільш наочно робити при графічному способі завдання автомата. В цьому випадку кожен стан qi початкового автомата Мілі породжує стільки станів автомата Мура, скільки різних вихідних сигналів виробляється в початковому автоматі при попаданні в стан qi.

Кожному стану початкового автомата Мілі ставиться у відповідність множина пар виду (qi,yj), де yj, вихідний сигнал, що виробляється автоматом при переході в qi. Кожній такій парі в автоматі Мура відповідатиме окремий стан, тобто стан qi розщеплюється на стільки станів, скільки різних вихідних символів виробляється при переході в qi.

Розглянемо перехід від автомата Мілі до автомата Мура на прикладі автомата:

Я к випливає зі схеми автомата Мілі при переході автомата у стан q1 виробляються вихідні сигнали y1 або у2, при переході у q2 – y2 або у3, q3 – y1 або у3, q0 – y3. Кожній парі станів qi - вихідний сигнал yj, який генерується при переході у цей стан, поставимо у відповідність стан qik еквівалентного автомата Мура з тим же вихідним сигналом yj : q11 = (q1, y1), q12 = (q1, y2), q21 = (q2, y2), q22 = (q2, y3), q32 = (q3, y1), q31 = (q3, y3), q0 = (q0, y3), тобто кожен стан qi автомата Мілі породжує деяку множину Qi станів еквівалентного автомата Мура: Q1 = { q11, q­12}, Q2 = { q21, q22 }, Q3 = { q31, q32 }, Q0 = { q0 }. Як видно, в еквівалентному автоматі Мура кількість станів 7. Для побудови графа автомата Мура поступаємо таким чином. Оскільки у автоматі Мілі є перехід зі стану q0 у стан q1 під дією сигналу x1 з видачею y1, то із множини станів Q1 = { q11, q­12}, породжуваних станом q1 автомата Мілі в автоматі Мура має бути перехід в стан (q1, y1) = q11 під дією сигналу x1 і т.д. Граф еквівалентного автомата Мура представлений на мал.

Якщо від автомата Мура Sb, еквівалентного автомату Мілі (мал. ), знову перейти до автомату Мілі, то отримаємо автомат Мілі

Унаслідок транзитивності відношення еквівалентності два автомати Мілі також будуть еквівалентними, але в останнього будуть на 3 стани більше. Тому що еквівалентні між собою автомати можуть мати різне число станів, у зв'язку з чим виникає задача знаходження мінімального (тобто з мінімальним числом станів) автомата в класі еквівалентних між собою автоматів.