Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Типы конечных автоматов

По способу формирования функций выхода выделяют автоматы Мили и Мура.

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

 

(1.12)

 

(1.13)

 

Особенностью автомата Мили является то, что функция выходов является двухаргументной и символ в выходном канале y[t] обнаруживается только при наличии символа во входном канале x[t]. Функциональная схема не отличается от схемы абстрактного автомата (см. рис 1.2 и 1.3).

 

Рис. 1.3. Функциональная схема автомата Мили.

В автомате Мура функция j определяет значение выходного символа только по одному аргументу - состоянию автомата. Эту функцию называют также функцией меток, так как она каждому состоянию автомата ставит метку на выходе. Математическая модель и схема рекуррентных соотношений автомата Мура имеют вид:

 

(1.14)

 

(1.15)

 

Особенностью автомата Мура является то, что символ y[t] в выходном канале существует все время пока автомат находится в состоянии q[t]. Функциональная схема автомата Мура представлена на рис. 1.4.

 

Рис. 1.4. Функциональная схема автомата Мура.

 

Объединение автоматов Мили и Мура представляет С-автомат, для которого схема рекуррентных соотношений имеет вид:

 

(1.16)

 

Потребность такого автомата возникает при формировании автоматных сетей (см. 2).

Функциональная схема С-автомата представлена на рис.1. 5.

Рис.1. 5. Функциональная схема С-автомата.

Интересно выделить особые классы автоматов, математические модели которых опираются только на два носителя алгебры.

Пусть X=Æ. Тогда математическая модель и система рекуррентных соотношений имеют вид:

 

(1.17)

 

(1.18)

 

Функциональная схема автомата приведена на рис.1.6.

 

Рис.1.6. Функциональная схема порождающего автомата.

Особенностью функционирования такого автомата является генерация последовательности символов выходного слова только в зависимости от последовательности состояний автомата. Такие автоматы называют порождающими или автономными. С помощью такого автомата генерируется последовательность управляющих команд на какие-либо объекты внешней среды.

Пусть Y=Æ. Тогда математическая модель и система рекуррентных соотношений имеют вид:

 

(1.19)

 

q[t+1] = y(q[t];x[t]); (1.20)

 

Функциональная схема автомата приведена на рис.1.7.

 

Рис. 1.7. Функциональная схема распознающего автомата.

Особенностью функционирования такого автомата является распознавание в последовательности изменений аргумента функции переходов значения (qi[t];xi[t]) и перевод автомата в заключительное состояние qk. С помощью такого автомата обнаруживают заданные возмущения со стороны объектов внешней среды или распознают заданную последовательность входных символов. Поэтому такие автоматы называютраспознающими. Часто и автомат Мура представляют автоматом без выхода, так как его выходной сигнал эквивалентен состоянию автомата.

Пусть Q=Æ. Тогда математическая модель и система рекуррентных соотношений имеют вид:

(1.21)

 

y[t] = j(x[t]); (1.22)

 

Функциональная схема автомата приведена на рис.8.

Рис. 1.8. Функциональная схема комбинационного автомата.

Особенностью функционирования такого автомата является отсутствие "памяти", т.е. на каждый символ входного алфавита автомат генерирует символ выходного алфавита без учета состояния автомата. Такие автоматы чаще всего называют комбинационными автоматами.

Контрольные вопросы.

1) Объясните математическую модель автомата Мили.

2) Объясните математическую модель автомата Мура.

3) Что такое "порождающий автомат"? Где находит применение?

4) Что такое "распознающий автомат"? Где находит применение?

5) Что такое комбинационный автомат? Где находит применение?

1.3. Описание автомата

Автоматы удобно описывать с помощью таблиц, а для наглядности использовать графы. При табличном описании задают две таблицы, одна из которых раскрывает функцию переходов y: (QÄX)® Q (см. таблицу 1.1), а другая - функцию выходов j: (QÄX)® Y (см. таблицу 1.2). Число строк таблиц m равно числу состояний автомата, т.е. m = êQ ê. Число столбцов таблиц n равно числу символов входного алфавита, т.е. n = êX ê. В позиции первой таблицы записывают значения очередных состояний автомата q[t+1]ÎQ, в которые он переходит для каждой пары (q[t];x[t])Î(QÄX). В позиции второй таблицы записывают значения символов выходного алфавита y[t]ÎY, которые генерирует автомат для каждой пары (q[t];x[t])Î(QÄX). Если в таблицах 1 и 2 определены значения q[t+1]ÎQ и y[t]ÎY для каждой пары (q[t];x[t])Î(QÄX), то есть заполнены все позиции таблиц, то дано описание детерминированного автомата.

 

Таблица 1.1.   Таблица 1.2.
Детерминированный автомат y: (QÄX) ® Q   Детерминированный автомат j: (QÄX)®Y
текущее состояние qÎQ символы входного алфавита xÎX   текущее состояние qÎQ символы входного алфавита xÎX
x1 x2 xn   x1 x2 xn
q1 q q q   q1 y y y
q2 q q q   q2 y y y
 
qm q q q   qm y y y

 

Обычно эти таблицы совмещают в одну, которая раскрывает оператор поведения (y;j): (QÄX) ® (QÄY) (см. таблицу 1.3). В позициях этой таблицы записывают пары (q[t+1];y[t]) для каждой пары (q[t];x[t]).

 

Таблица 1.3.   Таблица 1.4.
Детерминированный автомат Мили (y;j): (QÄX) ® (QÄY)   Детерминированный автомат Мура y: (QÄX)® Q; j: Q®Y
текущее состояние qÎQ символы входного алфавита xÎX   текущее состояние qÎQ символы входного алфавита xÎX выход
x1 x2 xn   x1 x2 xn yÎY
q1 q;y q;y q;y   q1 q q q y1
q2 q;y q;y q;y   q2 q q q y2
 
qm q;y q;y q;y   qm q q q ym

 

Таблицы абстрактного автомата совпадают с таблицами автомата Мили. Поэтому таблица 1.3 описывает поведение автомата Мили. Таблица автомата Мура (см. таблицу 1.4) несколько отличается от таблицы автомата Мили, так как j:Q®Y. Значение выходного символа приписывают, как метку, состоянию автомата. Описание С-автомата есть объединение таблиц 1.3 и 1.4. Так как в таблицах 1.3 и 1.4 определены все позиции, то такими таблицами дано описание детерминированных автоматов.

В практике проектирования автоматов встречаются случаи, когда функции переходов и/или выходов не определены для некоторых значений символов входного алфавита. В этом случае говорят, что автомат недетерминированный или частично определенный. При описании таких автоматов неопределенные позиции таблиц помечаются символом "*". Например, в таблицах 1.5, 1.6, 1.7 и 1.8 приведено описание недетерминированных автоматов.

Поведение автомата удобно анализировать с помощью графов, вершинами которого являются элементы множества qÎQ. Тогда вершина-исток есть образ текущего состояния q[t], а вершина-сток - образ очередного состояния q[t+1]. Дуги отображают переход автомата из одного состояния в другое (q[t];q[t+1]) под воздействием x[t]ÎX.Для описания автомата с помощью графов удобно воспользоваться таблицами соединений состояний автомата. Строки и столбцы такой таблицы представляют символы qÎQ .Следовательно, число строк и столбцов таблицы равно m. Строки этой таблицы характеризуют текущее состояние, т.е. q[t], а столбцы - очередное, т.е. q[t+1]. Позиции таблицы заполняют значениями пары (x[t]/y[t]) для соответствующего перехода автомата из текущего состояния в очередное.

Таблица 1.5.   Таблица 1.6.
Недетерминированный автомат y: (QÄX) ® Q   Недетерминированный автомат j: (QÄX)®Y
текущее состояние qÎQ символы входного алфавита xÎX   текущее состояние qÎQ символы входного алфавита xÎX
x1 x2 xn   x1 x2 xn
q1 q * q   q1 y * y
q2 q q *   q2 * y y
 
qm * q q   qm * y *

 

Таблица 1.7.   Таблица 1.8.
Недетерминированный автомат Мили (y;j): (QÄX) ® (QÄY)   Недетерминированный автомат Мура y: (QÄX)® Q; j: Q®Y
текущее состояние qÎQ символы входного алфавита xÎX   текущее состояние qÎQ символы входного алфавита xÎX выход
x1 x2 xn   x1 x2 xn yÎY
q1 q;y *;* q;y   q1 q * q y1
q2 q;* q;y *;y   q2 q q * *
 
qm *;* q;y q;­*   qm * q q ym

 

Таблицей 1.9 дано описание соединений состояний автомата Мили, а таблицей 1.10 - автомата Мура. Для автомата Мили на дугах графа указывают пару (входной символ/выходной символ). Для автомата Мура на дугах графа указывают только входной символ, определяющий переход автомата из одного состояния в другое, а выходной символ y, приписывают к каждой вершине графа.

При начертании графа детерминированного автомата следует соблюдать следующие условия:1) для каждого символа xÎX есть дуга, исходящая из вершины qÎQ; 2) каждый символ xÎX у каждой вершины-истока qÎQ принадлежит только одной дуге; 3) если между двумя вершинами qÎQ существует несколько дуг, что может быть обусловлено переходом автомата из состояния qsÎQ в состояние qtÎQ при различных символах на входе, то есть xi ¹xj, то эти дуги могут быть заменены одной дугой с указанием дизъюнктивной связи этих состояний (например, если yu¹yv, то на дуге следует указать (xi/yuÚxj/yv);.если yu=yv=y, то - (xiÚxj)/y).

 

Таблица 1.9.   Таблица 1.10.
     
Соединение состояний автомата Мили (y;j): (QÄX) ® (QÄY)   Соединение состояний автомата Мура y: (QÄX)® Q; j: Q®Y
текущее состояние qÎQ очередное состояние qÎQ   текущее состояние qÎQ очередное состояние qÎQ выход yÎY
q1 q2 qm   q1 q2 qm
q1 x/y x/y x/y   q1 x x x y1
q2 x/y x/y x/y   q2 x x x y2
 
qm x/y x/y x/y   qm x x x ym

 

Пример 1.1. Детерминированный автомат Мили задан таблицей 1.11.

 

Таблица 1.11.

Детерминированный автомат Мили (y;j): (QÄX) ® (QÄY)
текущее состояние qÎQ символы входного алфавита xiÎX
x1 x2 x3 x4
q1 q2;y1 q3;y1 q4;y1 q1;y3
q2 q3;y3 q4;y1 q1;y2 q2;y2
q3 q2;y1 q3;y2 q1;y1 q2;y3
q4 q4;y2 q1;y1 q2;y2 q1;y1

 

Составить таблицу соединения состояний автомата и начертить граф. Найти генерируемые автоматом слова b для различных начальных состояний, если на входе автомата задано слово a = (x1x2x3x4x4x3x2x1).

Для формирования таблицы соединения состояний автомата находим по таблице 1.11 число строк и столбцов. Это число равно 4. Имена строк и столбцов заданы именами элементов множества qÎQ. В позициях таблицы будут значения (x/y), соответствующие переходу из состояния q[t] в состояние q[t+1]. Следует обратить внимание, что переход из состояния q3 в q2 обусловлен двумя входными символами (x1 и x4), а для каждой пары (q3;x1) и (q3;x4) автомат генерирует в выходном канале особый символ (y1 и y3). Поэтому на дуге (q3;q2) следует указать (x1/y1Úx4/y3). Переход из состояния q4 в q1 обусловлен также двумя входными символами (x2 и x4), но автомат генерирует только один символ на выходе y1. Поэтому на дуге (q4;q1) следует указать (x2Úx4)/y1. Остальные переходы автомата обусловлены появлением только одного входного символа. Таблица 1.12 представляет таблицу соединений состояний автомата Мили, а рис. 9 – его граф.

Таблица 1.12.

Соединение состояний автомата Мили (y;j): (QÄX) ® (QÄY)
текущее состояние qÎQ очередное состояние qÎQ
q1 q2 q3 q4
q1 x4/y3 x1/y1 x2/y1 x3/y1
q2 x3/y2 x4/y2 x1/y3 x2/y1
q3 x3/y1 (x1/y1)Ú(x4/y3) x2/y2
q4 (x2Úx4)/y1 x3/y2 x1/y2

 

Рис.1.9. Граф детерминированного автомата Мили.

Для поиска слов b при различных начальных условиях необходимо проследить всю последовательность изменения состояний автомата для каждого очередного символа слова a:

пусть q1=q0, тогда

a[t]: x1[1] x2[2] x3[3] x4[4] x4[5] x3[6] x2[7] x1[8]

q[t+1]: q1[1] q2[2] q4[3] q2[4] q2[5] q2[6] q1[7] q3[8] q2[9]

b[t]: y1[1] y1[2] y2[3] y2[4] y2[5] y2[6] y1[7] y1[8],

то есть b=(y1y1y2y2y2y2y1y1);

пусть q2=q0, тогда

a[t]: x1[1] x2[2] x3[3] x4[4] x4[5] x3[6] x2[7] x1[8]

q[t+1]: q2[1] q3[2] q3[3] q1[4] q1[5] q1[6] q4[7] q1[8] q2[9]

b[t]: y3[1] y2[2] y1[3] y3[4] y3[5] y1[6] y1[7] y1[8],

то есть b=(y3y2y1y3y3y1y1y1);

пусть q3=q0, тогда

a[t]: x1[1] x2[2] x3[3] x4[4] x4[5] x3[6] x2[7] x1[8]

q[t+1]: q3[1] q2[2] q4[3] q2[4] q2[5] q2[6] q1[7] q3[8] q2[9]

b[t]: y1[1] y1[2] y2[3] y2[4] y2[5] y2[6] y1[7] y1[8],

то есть b=(y1y1y2y2y2y2y1y1);

пусть q4=q0, тогда

a[t]: x1[1] x2[2] x3[3] x4[4] x4[5] x3[6] x2[7] x1[8]

q[t+1]: q4[1] q4[2] q1[3] q4[4] q1[5] q1[6] q4[7] q1[8] q2[9]

b[t]: y2[1] y1[2] y1[3] y1[4] y3[5] y1[6] y1[7] y1[8],

то есть b=(y2y1y1y1y3y1y1y1).

Анализ показывает, что при различных начальных состояниях реакция автомата на одинаковые слова различна. Это подтверждает необходимость указания начального состояния qi=q0. Только в этом случае каждому слову на входе автомата найдется единственный образ на выходе.

Пример 1.2. Детерминированный автомат Мура задан таблицей поведения (см.таблицу 13).

 

Таблица 1.13.

Детерминированный автомат Мура y: (QÄX)® Q; j: Q®Y  
  текущее состояние qÎQ символы входного алфавита xÎX выход yÎY
  x1 x2 x3 xn
  q1 q2 q3 q4 q1 y1
  q2 q3 q4 q1 q2 y3
  q3 q2 q3 q1 q2 y2
  qm q4 q1 q2 q1 y1
               

 

Составить таблицу соединения состояний автомата и начертить граф. Найти генерируемые автоматом слова b для различных начальных состояний, если на входе автомата задано слово a = (x1x2x3x4x4x3x2x1).

Для формирования таблицы соединения состояний автомата находим по таблице 1.13 число строк и столбцов. Это число равно 4. Имена строк и столбцов заданы именами элементов множества qÎQ. Элементами таблицы соединения состояний автомата будут значения x, соответствующие переходу из состояния q[t] в состояние q[t+1]. Переход из состояния q3 в q2 обусловлен двумя входными символами (x1 и x4). Поэтому на дуге (q3;q2) cледует указать (x1Úx4). Переход из состояния q4 в q1 обусловлен также двумя входными символами (x2 и x4). Поэтому на дуге (q4;q1) cледует указать (x2Úx4). Таблица 1.14 представляет таблицу соединений состояний автомата Мура, а рис.1.10 - его граф.

 

Tаблица 1.14

  Соединение состояний автомата Мура y: (QÄX)® Q; j: Q®Y
текущее состояние qÎQ очередное состояние qÎQ выход yÎY  
q1 q2 q3 q4  
q1 x4 x1 x2 x3 y1  
q2 x3 x4 x1 x2 y3  
q3 x3 (x1Úx4) x2 y2  
q4 (x2Úx4) x3 x1 y1  
               

 

Рис.1.10 Граф детерминированного автомата Мура.

Для поиска слов b при различных начальных условиях необходимо проследить всю последовательность изменения состояний автомата для каждого очередного символа слова a:

пусть q1=q0, тогда

a[t]: x1[1] x2[2] x3[3] x4[4] x4[5] x3[6] x2[7] x1[8]

q[t+1]: q1[1] q2[2] q4[3] q2[4] q2[5] q2[6] q1[7] q3[8] q2[9]

b[t]: y1[1] y3[2] y1[3] y3[4] y3[5] y3[6] y1[7] y2[8],

то есть b=(y1y3y1y3y3y3y1y2);

пусть q2=q0, тогда

a[t]: x1[1] x2[2] x3[3] x4[4] x4[5] x3[6] x2[7] x1[8]

q[t+1]: q2[1] q3[2] q3[3] q1[4] q1[5] q1[6] q4[7] q1[8] q2[9]

b[t]: y3[1] y2[2] y2[3] y1[4] y1[5] y1[6] y1[7] y1[8],

то есть b=(y3y2y2y1y1y1y1y1);

пусть q3=q0, тогда

a[t]: x1[1] x2[2] x3[3] x4[4] x4[5] x3[6] x2[7] x1[8]

q[t+1]: q3[1] q2[2] q4[3] q2[4] q2[5] q2[6] q1[7] q3[8] q2[9]

b[t]: y2[1] y3[2] y1[3] y3[4] y3[5] y3[6] y1[7] y2[8],

то есть b=(y2y3y1y3y3y3y1y2);

пусть q4=q0, тогда

a[t]: x1[1] x2[2] x3[3] x4[4] x4[5] x3[6] x2[7] x1[8]

q[t+1]: q4[1] q4[2] q1[3] q4[4] q1[5] q1[6] q4[7] q1[8] q2[9]

b[t]: y1[1] y1[2] y1[3] y1[4] y1[5] y1[6] y1[7] y1[8]

то есть b=(y1y1y1y1y1y1y1y1).

Этот пример также подтверждает необходимость указания начального состояния q=q0.

Пример 1.3. Недетерминированный автомат Мили задан таблицей поведения (см. таблицу 1.15).

Составить таблицу соединения состояний автомата и начертить граф. Найти генерируемые автоматом слова b для различных a и различных начальных состояний.

Элементами таблицы соединения состояний автомата будут значения (x/y), соответствующие переходу из состояния q[t] в состояние q[t+1]. Следует обратить внимание, что не определены переходы из состояния q2 для входного символа x1, из состояния q3 для входного символа x2 и из состояния q4 для входного символа x4.

Не определены также значения символов на выходе для состояния q1 и входного символа x2, для состояния q2 и входного символа x4 и для состояния q3 и входного символа x2. Таблица 1.16 представляет таблицу соединений состояний недетерминированного автомата Мили, а рис.11 - его граф.

 

Таблица 1.15.

Недетерминированный автомат Мили (y;j): (QÄX) ® (QÄY)
текущее состояние qÎQ символы входного алфавита xiÎ X
x1 x2 x3 x4
q1 q2;y1 q3;* q4;y1 q1;y3
q2 *;y3 q4;y1 q1;y2 q2;*
q3 q2;y1 *;* q1;y1 q2;y3
q4 q4;y2 q1;y1 q2;y2 *;y1

 

Таблица 1.16.

Соединение состояний автомата Мили (y;j): (QÄX) ® (QÄY)
текущее состояние qÎQ очередное состояние qÎQ
q1 q2 q3 q4
q1 x4/y3 x1/y1 x2/* x3/y1
q2 x3/y2 x4/* x2/y1
q3 x3/y1 (x1/y1)Ú(x4/y3)
q4 x2/y1 x3/y2 x1/y2

 

Для поиска слов b, генерируемых недетерминированным автоматом Мура также необходимо проследить последовательность изменения состояний автомата для каждого очередного символа слова a:

пусть q1=q0 и a= (x1x2x3x3x3x2x4x4), тогда

a[t]: x1[1] x2[2] x3[3] x3[4] x3[5] x2[6] x4[7] x4[8]

q[t+1]: q1[1] q2[2] q4[3] q2[4] q1[5] q4[6] q1[7] q1[8] q1[9]

b[t]: y1[1] y1[2] y2[3] y2[4] y1[5] y1[6] y3[7] y3[8],

то есть b=(y1y1y2y2y1y1y3y3);

 

Рис.1.11 Граф недетерминированного автомата Мили.

пусть q1=q0 и a= (x2x2x3x4x4x3x2x1), тогда

a[t]: x2[1] x2[2] x3[3] …

q[t+1]: q1[1] q3[2] *

b[t]: *[1] *[2] …,

то есть b= (* * … и автомат "зависает" на третьем символе слова a;

пусть q1=q0 и a= (x2x2x3x4x4x3x2x1), тогда

a[t]: x1[1] x4[2] x3[3] x2[4] x3[5] x2[6] x4[7] x4[8]

q[t+1]: q1[1] q2[2] q2[3] q1[4] q3[5] q1[6] q3[7] q2[8] q2[9]

b[t]: y1[1] *[2] y2[3] * [4] y1[5] * [6] y3[7] * [8],

то есть b=(y1*y2*y*y*) содержит четыре символа "*";

пусть q2=q0 и a= (x1x4x3x2x3x2x4x4), тогда

a[t]: x1[1] x4[2] …

q[t+1]: q2[1] *.[2] …

b[t]: y3[1] …

то есть b= (y3 … и автомат "зависает" на втором символе слова a.

Анализ показывает, что недетерминированный автомат Мили может

1) генерировать на выходе последовательности символов, равные последовательностям символов на входе, но содержащие неопределенные символы "*", что разрушает образ слова a;

2) "зависать" в состоянии, для которого не определен переход в очередное состояние.

 

Пример 1.4. Недетерминированный автомат Мура задан таблицей поведения (см. таблицу 1.17).

 

Таблица 1.17.

Недетерминированный автомат Мура y: (QÄX)® Q; j: Q®Y  
  текущее состояние qÎQ символы входного алфавита xÎX выход yÎY
  x1 x2 x3 xn
  q1 q2 q3 q4 q1 y1
  q2 * q4 q1 q2 *
  q3 q2 * q1 q2 y2
  qm q4 q1 q2 * y1
               

 

Составить таблицу соединения состояний автомата и начертить граф. Найти генерируемые автоматом слова b для различных a и различных начальных состояний.

Элементами таблицы соединения состояний автомата будут значения x, соответствующие переходу из состояния q[t] в состояние q[t+1]. Следует обратить внимание, что не определены переходы из состояния q2 для входного символа x1, из состояния q3 для входного символа x2 и из состояния q4 для входного символа x4. Не определено также значение символа на выходе для состояния q2. Таблица 1.18 представляет таблицу соединений состояний недетерминированного автомата Мура, а рис.1.12 - его граф.

 

Таблица 1.18.

  Соединение состояний автомата Мура y: (QÄX)® Q; j: Q®Y
текущее состояние qÎQ очередное состояние qÎQ выход yÎY  
q1 q2 q3 q4  
q1 x4 x1 x2 x3 y1  
q2 x3 x4 * x2 *  
q3 x3 (x1Úx4) * y2  
q4 x2 x3 x1 y1  
               

 

Рис.1.12. Граф недетерминированного автомата Мура.

Для поиска слов b при различных начальных условиях необходимо проследить всю последовательность изменения состояний автомата для каждого очередного символа слова a:

пусть q1=q0 и a= (x2x3x2x3x3x1x2x4), тогда

a[t]: x2[1] x3[2] x2[3] x3[4] x3[5] x1[6] x2[7] x4[8]

q[t+1]: q1[1] q3[2] q1[3] q3[4] q1[5] q4[6] q4[7] q1[8] q1[9]

b[t]: y1[1] y2[2] y1[3] y2[4] y1[5] y1[6] y1[7] y1[8],

то есть b= (y1y2y1y2y1y1y1y1);

пусть q2=q0 и a= (x2x3x1x4x4x3x2x1), тогда

a[t]: x2[1] x3[2] x1[3] x4[4] …

q[t+1]: q2[1] q4[2] q2[3] * [4] …

b[t]: * [1] y1[2] * [3] …,

то есть b= (*y1* … и автомат "зависает" на четвертом символе слова a;

пусть q1=q0 и a= (x1x2x3x3x1x3x1x3), тогда

a[t]: x1[1] x2[2] x3[3] x3[4] x1[5] x3[6] x1[7] x3[8]

q[t+1]: q1[1] q2[2] q4[3] q2[4] q1[5] q2[6] q1[7] q2[8] q1[9]

b[t]: y1[1] *[2] y1[3] * [4] y1[5] * [6] y1[7] * [8],

то есть b=(y1*y1*y1*y1*) содержит четыре символа про"*";

пусть q2=q0 и a= (x1x4x3x2x3x2x4x4), тогда

a[t]: x1[1] x4[2] …

q[t+1]: q2[1] * [2] …

b[t]: * …,

то есть b= (* … и автомат "зависает" на втором символе слова a.

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

Контрольные вопросы и задачи

1) Объясните таблицы переходов, выхода, поведения и соединения состояний детерминированного автомата Мили.

2) Объясните таблицы переходов, выхода, поведения и соединения состояний детерминированного автомата Мура.

3) Объясните таблицы переходов, выхода, поведения и соединения состояний недетерминированного автомата Мили.

4) Объясните таблицы переходов, выхода, поведения и соединения состояний недетерминированного автомата Мура.

5) Описать автомат М с алфавитом X=Y={0;1}, который, исходя из начального состояния q0, перерабатывает входную последовательность a в задержанную на два такта последовательность b=(00a).

6) Начертить граф автомата, таблица поведения которого имеет вид:

 

текущее состояние qÎQ символы входного алфавита xiÎ X
x1 x2 x3 x4
q0 q4;0 q2;1 q5;1 q0;0
q1 q1;1 q5;0 q3;0 q3;1
q2 q1;0 q5;1 q3;0 q5;1
q3 q3;1 q5;0 q1;0 q1;1
q4 q0;0 q2;1 q5;1 q4;0
q5 q1;0 q2;1 q3;0 q2;1
q6 q6;1 q5;0 q1;0 q1;1
q7 q0;0 q2;1 q5;1 q7;0

 

7) Описать автомат М с двумя состояниями, который переводит десятичные цифры 0,1, …,9 поданные на вход, в двоичные последовательности 0000,0001, …,1001 соответственно, а двоичные последовательности 0000,0001, …,1111,- в десятичные записи 0,1, …,15 соответственно.

8) Описать автомат М с алфавитом X=Y={0;1}, который печатает на выходе "1, если непосредственно перед этим он считал четыре "1" последовательно, в противном случае печатает "0". Автомат работает до тех пор, пока не считает три "0" последовательно, после чего печатает лишь "0".


<== предыдущая страница | следующая страница ==>
Модель абстрактного автомата | Эквивалентность автоматов

Дата добавления: 2015-07-26; просмотров: 201; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.036 сек.