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

Билет №1. Абстрактный автомат. Формы представления и моделирование автомата.

//Ильяс

Мат. моделью дискретного управляющего устройства явл. абстрактный автомат, кот. задается множеством из элементов: S = {A, Z, W, , а1}, где А = {а1 ,..., аm ,..., аM} – мн-во состояний; Z = {z1 ,..., zf ,..., zF} – мн-во входных сигналов; W = {w1 ,..., wg ,..., wG} – мн-во выходных сигналов;  - ф-ия переходов, реализующая отображение множества D   А x Z в А (аs =  (аm , zf), аs  А); ( - ф-ия выходов, реализующая отображение множества D   А x Z на W (wg = m , z)); - это не всегда) а1  А - начальное состояние автомата. Автомат называется конечным, если конечны множества А, Z, W . Автомат назыв. полностью определенным, если области определения функции  и  совпадают со множеством А x Z - множеством всевозможных: пар вида (am, z) . У частичного автомата ф-ии  или  определены не для всех пар (аm , zf )  А x Z. Абстрактный автомат имеет один входной и один выходной канал. В каждый момент t = 0, 1, . . . времени автомат находится в определенном сост. a(t) из мн-ва А, причем в нач. момент t= 0 он всегда находится в нач. сост. а(0) = а1 . Абстрактн. автомат реализует некоторое отображение мн-ва слов входного алфавита Z во множество слов выходного алфавита W.

Чтобы задать конечный автоматS, необходимо описать все элементы множества S = {A, Z, W, , а1}. Наиболее часто используются табличный, графический и матричный способы задания автомата. 

Табличный: строки этих таблиц соответствуют входным сигналам, а столбцы - состояниям, причем крайний левый столбец состояний обозначен начальным состоянием а1.

вид таблицы переходов автомата Мили

вид таблицы выходов автомата Мили

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

Граф автомата Мили

Граф автомата Мили

Две вершины графа автомата аm и аs (исходное состояние и состояние перехода) соединяются дугой, направленной от аm к аs, если в автомате имеется переход из аm в аs. Если переход автомата из сост. аm в сост. а s происходит под действием. нескольких входных сигналов, то дуге (аm аs ) приписываются все эти входные и соответствующие выходные сигналы. При описании автомата Мура в виде графа выходной сигнал wg = (аm) записывается внутри вершины или рядом с ней.

Матричный: матрица соединений автомата это квадратная матрица, строки кот. соответствуют исходным состояниям, а столбцы - состояниям перехода. Элемент сms= zf / wg, стоящий на пересечении m-ой строки и s-го, в случае автомата Мили соответствует входному сигналу zf, вызывающему переход из состояния аm в состояние аm, и выходному сигналу wg, выдаваемому на этом переходе.

//Альбина

Абстрактный автомат. Формы представления и моделирование автомата.

состояние автомата.

 Модель Мили. Законы функционирования автомата Мили представлены следующим образом: q(t+1) = δ(q(t), x(t)) y(t) = λ(q(t), x(t)) t – текущий момент времени; t+1 – следующий момент времени; q(t+1) – состояние автомата в следующий момент времени; q(t), x(t), y(t) – элементы описания автомата в текущий момент времени.

Модель Мура. Законы функционирования автомата Мура представлены следующим образом: q(t Абстрактный автомат (АА) – дискретный преобразователь информации; представляет собой множество, состоящее из шести элементов: Для задания конечного автомата всеэлементы множества должны быть заданы явно. Так дляавтомата Мили:

алфавит состояний;

- выходной алфавит;

- входной алфавит;

- функция переходов автомата из одного состояния в другое

-функция выходов

- начальное +1) = δ(q(t), x(t)) y(t) = λ(q(t)) В модели Мура выходной сигнал явно зависит только от состояния, а косвенно –  и от входного сигнала.


Например, автомат Мили , представленный втабл.1.3 в явной форме описывается так:

Автомат Мура , представленный втабл.1.8 в явной форме описывается так:

Табличная форма.

Автомат Мили задается таблицей переходов (табл.6.1) и таблицей выходов (табл.6.2)

Таблица 6.1

ТП

а0

а1

а2

х0

а0

а1

а2

х1

а1

а2

а0

х2

а2

а0

а0

х3

а0

а0

а0

ТВ

а0

а1

а2

х0

у0

у0

у0

х1

у0

у0

у1

х2

у0

у1

у1

х3

у1

у1

у1


Таблица 6.2

На пересечении столбца и строкв таблице переходов записывается состояние переходаas(t+1)=[am(t), xf(t)], в которое автомат переходит из состояния am под действием сигнала xf, а в столбце выходов – соответствующий этому переходу выходной сигнал y(t)=[am(t), xf(t)]

Таблицы 6.1 и 6.2 определяют функционирование простого автомата для продажи газет стоимостью 30 центов. Когда сумма монет, опущенных в автомат (различаются монеты стоимость 10, 20, и 30 центов) равна или больше 30 центов, автомат генерирует выходной сигнал y1 и выдает газету. В остальных случаях генерируется сигнал y0.

Когда на входе присутствует сигнал x0 (отсутствие монеты), генерируется выходной сигнал y0 (отсутствие газеты).

Как нам известно, выходной сигнал автомата Мура зависит только от внутреннего состояния. Поэтому автомат Мура может быть задан одной отмеченной таблицей переходов (табл.6.3).

Таблица 6.3

ОТП

u1

u1

u3

u2

u3

a1

a2

a3

a4

a5

x1

a2

a5

a3

a3

a3

x2

a4

a2

a2

a1

a1

ТП

u1

u1

u3

u3

u2

u2

a1

a2

a3

a4

a5

a6

х1

a6

a6

a4

a3

a4

a1

х2

a4

a3

a5

a5

a5

a2


С-автомат задается двумя таблицами (отмеченной таблицей переходов и таблицей выходов или наоборот таблицей переходов и отмеченной таблицей выходов(табл..6.4 и табл..6.5))

Таблица 6.4

Таблица 6.5

ТВ

a1

a2

a3

a4

a5

a6

x1

y1

y1

y2

y1

y2

y2

x2

y2

y1

y1

y2

y1

y1

Графовая форма задания абстрактных автоматов

В данном случае автомат представляетсяграфом, в котором:

множество изображеновершинами графа;

функция заданадугами графа, причем две вершины графа и, соединяются дугой, если в автомате существует переход изв;

множество изображено меткамидугставится надуге из вершины в вершину, если в автомате существует переход извпод действием входного сигнала;

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

На табл.1.8 приведены примеры описания автомата Мили и автомата Мура:

Рис. 1.8.

Матричная форма

Для автомата Мили матричная форма состоит из матрицы размерностью , где каждый элементматрицы стоящий напересечении -ой строки и-го столбца соответствует входному сигналу, вызывающему переход из состоянияв состояниес выработкой выходного сигнала. Пример матричного описанияавтомата Мили показан ниже.

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

Билет №2. Абстрактный автомат. Автоматы Мура, Миля.

Определение. Абстрактным конечным автоматом называется шестерка объектов

A={S, s0, X, Y, φ,ψ},

где S – конечное непустое множество состояний;

s0€S – начальное состояние;

X – конечное непустое множество входных сигналов;

Y – множество выходных сигналов;

φ : SˣX →S– функция переходов;

ψ : SˣX →S – функция выходов.

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

// (первый источник)

В автомате Мили функция выходов ψ определяет значение выходного символа по классической схеме абстрактного автомата. Она является двухаргументной и символ y (t) в выходном канале обнаруживается только при наличии символа во входном канале x (t). Функции перехода и выхода для автомата Мили можно записать в виде

s(t+h) φ(s(t),x(t));

y(t+h) ψ(s(t),x(t)), где h – длительность такта.

Зависимость выходного сигнала только от состояния представлена в автоматах типа Мура. В автоматах этого типа функция выходов определяет значение выходного символа только по одному аргументу – состоянию автомата. При этом символ y (t) в выходном канале существует все время, пока автомат находится в состоянии s (t ). Для автомата Мура функции перехода и выхода можно записать как

s(t+h) φ(s(t),x(t));

y(t+h) ψ(s(t)).

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

//(второй источник)

Автомат Мура (абстрактный автомат второго рода) в теории вычислений — конечный автомат, выходное значение сигнала в котором зависит лишь от текущего состояния данного автомата, и, не зависит напрямую, в, отличие от автомата Мили, от входных значений.

Формальное определение:

Автомат Мура может быть определен как кортеж из 6 элементов, включающий:

- множество внутренних состояний S (внутренний алфавит);

- начальное состояние S0;

- множество входных сигналов X (входной алфавит);

- множество выходных сигналов Y (выходной алфавит);

- функция переходов Φ(z, x).

- Для любого автомата Мура существует эквивалентный ему автомат Мили и наоборот. Любой автомат Мура путем добавления ряда внутренних состояний может быть преобразован в автомат Мили.

Способы задания:

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

- Таблица переходов-выходов, в ячейках которой для каждой пары значений аргументов х(t), s(t) проставляются будущие внутренние состояния s(t+1). Значения выходных сигналов y(t) представляются в отдельном столбце.

Таблица переходов

Y1

Y2

Y3

Y1

Y2

Y2

Y3

a1

a2

a3

a4

a5

a6

a7

1

a5

a4

a5

a3

a4

a2

a5

2

a7

a1

a4

a2

a1

a3

a4

Автомат Мили (англ. Mealy machine) — конечный автомат, выходная последовательность которого (в отличие от автомата Мура) зависит от состояния автомата и входных сигналов. Это означает, что в графе состояний каждому ребру соответствует некоторое значение (выходной символ). В вершины графа автомата Мили записываются выходящие сигналы, а дугам графа приписывают условие перехода из одного состояния в другое, а также входящие сигналы.

Автомат Мили можно описать пятеркой (Q,X,Y,f,g), где Q - множество состояний автомата, X - множество входных символов, Y - множество выходных символов, q=f(Q,X) - функция состояний, y=g(Q,X) - функция выходных символов.

Кодировка автомата Мили:

Вершина (операторная или логическая), стоящая после вершины "Начало", а также вход вершины "Конец" помечается символом S1, вершины, стоящие после операторных помечаются символом Sn (n=2,3..).

Матрица функций переходов

Q / X

C1

C2

C3

q1

q1 / S

q2 / U1

q3 / U2

q2

q1 / D1

q2 / S

q3 / U1

q3

q1 / D2

q2 / D1

q3 / S

Билет №3.Абстрактный автомат. Переводы автомата Мура в автомат Миля и обратно.

1.3.4. Переход от а Мура к а Мили

Задан автомат

SA={AA, ZA, WA, A, A, a1A} ,

где

AA = {а1 , :, аm , : , aM},

ZA= {z1 , :, zf , :, zF},

WA = {w1 , :, wg , : , wG} ;

A - реализует отображение AA х Z A в AA, A - отображение A A на WA, а a1A = a1 - начальное состояние.

Рис. 1-6. Граф автомата Мура S5 Рис. 1-7. Иллюстрация перехода от модели Мура к модели Мили

Построим автомат Мили

SB={AB, ZB, WB, B , B, a1B},

у которого

AB = AA = {а1 , :, аm , : , aM},

ZB= ZA = {z1 , :, zf , :, zF},

WB = WA = {w1 , :, wg , : , wG};

B = A, a1B = a 1A = a1

Функцию выходов Мили B определим следующим образом. Если в автомате Мура A(am,zf)=as и A(as)=wg, то в автомате Мили B(am,zf)=wg.

Переход от автомата Мура к автомату Мили при графическом способе задания иллюстрируется рис.1-7: выходной сигнал (wg), записанный рядом с вершиной (аs), переносится на все дуги, входящие в эту вершину. На рис. 1-8 приведен граф автомата Мили S6, эквивалентного автомату Мура S3 (рис. 1-4).

При табличном способе задания автомата SA таблица переходов автомата SB совпадает с таблицей переходов SA, а таблица выходов SB получается из таблицы переходов заменой символа as, стоящего на пересечении строки zf и столбца am, символом выходного сигнала wg, отмечающего столбец as , в таблице переходов автомата SA.

Из самого способа построения автомата Мили SB очевидно, что он эквивалентен автомату Мура SA. Действительно, если некоторый водной сигнал zf Z поступает на вход автомата SA, находящегося в состоянии аm, то он перейдет в состояние аs= Am,zf) и выдаст входной сигнал wg= As). Но соответствующий автомат Мили SB из состояния am, также перейдет в состояние as, поскольку Bm,zf) = Am,zf) = аs- и выдаст тот же выходной сигнал wg согласно способу построения функции В. Таким образом, для входной последовательности длины один поведение автоматов SA и SBполностью совпадает. По индукции нетрудно показать, что любое входное слово конечной длины, поданное на входы автоматов SA и SB , установленных в состояния am, вызовет появление одинаковых выходных слов и, следовательно, автоматы SA и SA аm эквивалентны.

Рис. 1-8. Автомат Мили S6эквивалентный автомату Мура S5

Рис. 1-9. Построение множества As

1.3.5. Переход от а Мили к а Мура

Прежде чем рассмотреть трансформацию автомата-Мили в автомат Мура, наложим на автомат Мили следующее ограничение: у автомата не должно быть преходящих состояний. Под преходящим будем понимать состояние, в которое при представлении автомата в виде графа не входит ни одна дуга, но которое имеет по крайней мере одну выходящую дугу (пример - состояние a1 на рис. 1-3). Итак, пусть задан автомат Мили

SA={AA, ZA, WA, A, A, a1A} ,

где

AA = {а1 , :, аm , : , aM},

ZA= {z1 , :, zf , :, zF},

WA = {w1 , :, wg , : , wG};

A - реализует отображение AA х ZA в AA, A - отображение AA на WA , а a1A = a1 - начальное состояние.

Построим автомат Мура

SB={AB, ZB, WB, B, B, a1B},

у которого

ZB= ZA = {z1 , :, zf , :, zF},

WB = WA = {w1 , :, wg , : , wG};

Для определения АB каждому состоянию asAA поставим в соответствие множество As всевозможных пар вида s,w g), где wg - выходной сигнал, приписанный входящей в аs дуге (рис. 1-9): Аs={(as, wg) | (am, zf) = as и (am, zf) = wg}

Число элементов в множестве Аs равно числу различных выходных сигналов на дугах автомата S A, входящих в состояние as. Множество остояний автомата SB получим как обединение множеств AS (s=1,:,M):

Рис. 1-10. Иллюстрация перехода от модели Мили к модели Мура

Функции выходов B и переходов B определим слудиющим образом. Каждому состоянию автомата Мура SB , представляющему собой пару вида (as, Wg), поставим в соответствие выходной сигнал Wg. Если в автомате Мили SA был переход а1B m, zf) = Wk , то в SB (рис. 1-10) будет переход из множества состояний Am , порождаемых am , в состояние (as, Wk) под действием входного сигнала zf.

В качестве начального состояния а1B можно взять любое из состояний множества А1, которое порождается начальным состоянием а1 автомата SA. Напомним, что при сравнении реакции автоматовSA и SB на всевозможные входные слова не должен учитываться выходной сигнал в момент времениt=0, связанный с состоянием а1B автомата SB .

Билет №4.Абстрактный автомат. Автоматы без выхода. Распознающие автоматы.

Результат работы автомата без выхода определяется по его конечному состоянию. Конечный автомат относится к такому. Конечный автомат может быть задан в виде упорядоченной пятерки: M = {V, Q, q0, F, d}, где

V — входной алфавит (конечное множество входных символов), из которого формируются входные цепочки, допускаемые конечным автоматом;

Q — множество состояний;

q0 — начальное состояние (q0 принадл. Q);

F — множество заключительных состояний (F включено в Q);

d — функция переходов, значение функции переходов на упорядоченной паре (состояние, входной символ или пустая цепочка) есть множество всех состояний, в которые из данного состояния возможен переход по данному входному символу или пустой цепочке (λ).

Конечн/ автомат начинает работу в сост. q0, считывая по одному символу входной цепочки. Считанный символ переводит автомат в новое сост. в соотв. с ф-ией переходов. Читая входную цепочку x и делая один такт за другим, автомат, после того как он прочитает последнюю букву цепочки, окажется в каком-то состоянии q'. Если это состояние является заключительным, то говорят, что автомат допустил цепочку x.

Распознающим называется автомат Мура с множеством выделенных состояний, называемых конечными. Говорят, что автомат распознает входное слово, если, начав свою работу в одном из начальных состояний, он заканчивает ее в одном из конечных.

Распознающий автомат – это, как правило, недетерминированный частичный автомат. То есть по одному и тому же сигналу можно перейти в различные состояния, а в некоторых состояниях нет перехода для ряда входных сигналов.

Билет №5. Абстрактный автомат. Минимизация автоматов.

//Лекции

Теперь перейдём к описанию процесса минимизации конечного автомата.

  1. Мы начнём с поиска и удаления всех недостижимых состояний.

  2. Затем мы должны найти такое разбиение множества состояний автомата, чтобы каждое подмножество содержало неразличимые состояния, т.е. если s и t принадлежат некоторому подмножеству, то для всех a из  (s,a) и (t,a) также принадлежат этому подмножеству. Для этого мы разобьём множество состояний на два подмножества: F и S-F.

  3. В дальнейшем, мы попытаемся разбить каждое из подмножеств, соблюдая указанное выше условие. Если возникает ситуация, при которой мы не можем разбить никакое множество состояний, то мы заканчиваем процесс разбиения.

  4. В результате мы получим некоторый набор множеств состояний S1…Sk. Каждое из Si содержит только неразличимые состояния.

  5. Наконец, внесём в множество состояний минимизированного автомата по одному представителю каждого из множеств Si. На этом процесс завершается.

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