Трансформация автомата Мили в автомат Мура

Автор: Пользователь скрыл имя, 20 Февраля 2012 в 21:42, контрольная работа

Описание работы

Исходный автомат Мили представлен матрицами переходов и выходов.
1) Изобразить граф автомата Мили.
2) Построить граф эквивалентного автомата Мура.
3) Найти реакции автоматов Мура и Мили, если на вход автоматов подается последовательность

Работа содержит 1 файл

Теория автоматов.docx

— 417.48 Кб (Скачать)

 

1 задание: Трансформация автомата Мили в автомат Мура

Исходный автомат Мили представлен  матрицами переходов и выходов.

1) Изобразить граф автомата Мили.

2) Построить граф эквивалентного  автомата Мура.

3) Найти реакции автоматов Мура  и Мили, если на вход автоматов  подается последовательность 

x1={z1,z2,z2,z1,z1,z1,z2,z1,z2,z1};

x2={z2,z2,z1,z1,z2,z2,z2,z1,z1,z1}.

Исходная таблица переходов  A

а

a1

a2

a3

a4

a5

a6

z1

а2

а4

a6

а4

a1

a2

z2

a3

a5

a1

a2

a4

a5


Исходная таблица выходов W

 

a1

a2

a3

a4

a5

a6

z1

w1

w1

w2

w1

w2

w3

z2

w2

w3

w1

w2

w1

w1



Каждому столбцу из приведенных  таблиц поставлено в соответствие одно состояние из множества А, каждой строке - один входной сигнал из множества Z.

Совместим две таблицы в одну: совмещённую таблицу переходов-выходов:

 

а1

а2

а3

а4

а5

а6

а1

 

z1/w1

z2/w2

     

а2

     

z1/w1

z2/w3

 

а3

z2/w1

       

z1/w2

а4

 

z2/w2

 

z1/w1

   

а5

z1/w2

   

z2/w1

   

а6

 

z1/w3

   

z2/w1

 

 

 

При графическом способе автомат  задается в виде ориентированного графа, вершины которого соответствуют состояниям, а дуги - переходам между ними.




 









 

Построим  граф эквивалентного автомата Мура.

Два автомата S1 и S2 называются эквивалентными, если:

а) входной и выходной алфавиты совпадают;

б) их реакции из исходного состояния  на любое входное слово совпадают;

Существует теорема: для любого автомата Мура существует эквивалентный  автомат Мили и наоборот.

Построим  множество состояний Ab автомата Мура, для чего найдем множества пар, порождаемых каждым состоянием автомата Sa.

Состояние

Порождаемые пары

А1=

{<a1,w1>, <a1,w2>}={b1,b2}

А2=

{<a2,w1>,<a2,w2>,<a2,w3>}={b3,b4,b5}

А3=

{<a3,w2>}={b6 }

А4=

{<a4,w1>}={ b7 }

А5=

{<a5,w1>,<a5,w3>,}={b8,b9}

А6=

{<a6,w2>}={b10}


Отсюда  имеем множества состояний автомата Мура

Ab={b1,b2,b3,b4,b5,b6,b7,b8,b9,b10}.

Построим  граф эквивалентного автомата Мура


 




 














 

 

 

 

 

 

Найдем реакции автоматов Мура и Мили, если на вход автоматов подается последовательность:

 

x1={z1,z2,z2,z1,z1,z1,z2,z1,z2,z1}

реакция автомата Мили: w1, w3, w1, w1, w1, w1, w2, w1, w2, w1.

реакция автомата Мура:w1, w3, w1, w1, w1, w1, w2, w1, w2, w1.

x2={z2,z2,z1,z1,z2,z2,z2,z1,z1,z1}

реакция автомата Мили: w2, w1, w1, w1, w2, w3, w1, w1, w1.

реакция автомата Мура: w2, w1, w1, w1, w2, w3, w1, w1, w1.

Эквивалентность доказана.

 

 

2 задание: Построение автомата Мура по ГСА

  1. По заданной ЛСА построить ГСА.
  2. Построить граф автомата Мура по ГСА.

Y01Y1Y2X112Y36Y6X23Y57Y4X42ω↑53X36ω↑75Yк

 

По заданной ЛСА построим ГСА, соблюдая следующие условия:

  • Если xi=1, то после Ypвыполнится Ym ,
  • Если xi=0, то после Yp выполнится Yn,
  • Безусловный переход в нашем случае обозначен символом ω↑.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Построим  граф автомата Мура по ГСА.

Переход осуществляем два этапа. На первом этапе производим определение числа состояний путем разметки и отметки граф-схемы; на втором - определение графа автомата. Используем следующие правила разметки:

  • Символом а1 помечаем начальную и конечную вершины ГСА микропрограммы.
  • Символами а2, а3, а4, а5, а6, а7 помечаем операторные вершины.
  • Разные вершины ГСА должны отмечаем разными метками.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На втором этапе проводим построение графа автомата Мура, причем метки соответствуют вершинам графа, внутри которых записывается выходной сигнал, так как в автомате Мура выходной сигнал зависит только от состояния и не зависит от входного сигнала.

 

 

Получаем  следующий граф абстрактного автомата Мура:


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 задание: Построение автомата Мили по ГСА

 

Y1

Y2

Y3

Y4

Y5

Y6

Y7

Y8

Y9

Yк

Y0

1

Р1

               

Y1

   

2

Р2

           

Y2

       

1

         

Y3

       

1

         

Y4

         

1

       

Y5

       

3

Р3

       

Y6

           

1

     

Y7

             

1

   

Y8

     

4

       

Р4

 

Y9

                 

1




  1. По матричной схеме алгоритма построить ГСА.
  2. По ГСА записать ЛСА.
  3. По ГСА построить автомат Мили.


По матричной схеме


 алгоритма  построим ГСА.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По ГСА запишем ЛСА.

Y0p11Y253Y5p33ω↑21Y1p246Y42Y6Y7Y8p46Y9ω↑74Y3ω↑57Yk

По ГСА построим автомат  Мили. Переход осуществляем в два этапа. На первом этапе производим определение числа состояний путем разметки и отметки граф-схемы; на втором - определение графа автомата. Используем правила разметки:

  • Символом а1помечаем вход вершины следующей за начальным оператором в ГСА и вход конечной вершины.
  • Символами а2, а3, а4, а5, а6, а7, а8, а9, а10- входы вершин, следующих за операторными вершинами.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Переход от отмеченных граф-схем к графу автомата осуществляется в следующем порядке:

Вершинами графа изображаются все состояния автомата и внутри кружков записываются символы а12, а3, а4, а5, а6, а7, а8, а9, а10, то есть существующие метки на ГСА.

На  граф-схеме микропрограммы отыскиваем путь между двумя соседними состояниями. Пути отображаются дугами.

На втором этапе строим граф автомата Мили. Имеем десять вершин графа соответствующих десяти состояниям.



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Литература

  1. Основы алгоритмизации и программирования: уч. пособие / Голицына О.Л.,  Попов И.И. -  М.: ФОРУМ-ИНФРА-М, 2007. – 432 с.
  2. Новиков Ф.А. Дискретная математика для программистов.

Сайты:

  1. http://www.intuit.ru

 


Информация о работе Трансформация автомата Мили в автомат Мура