Читайте также:
|
|
Табличный способ
При этом способе автомат Мили описывается двумя таблицами: таблицей переходов и таблицей выходов.
Конечным автоматом Мили называется шестерка объектов:
A = <S, X, Y, s0, δ, λ>, где:
S - конечное непустое множество (состояний);
X - конечное непустое множество входных сигналов (входной алфавит)
Y - конечное непустое множество выходных сигналов (выходной алфавит)
s_0∈S - начальное состояние
δ∶S×X→S - функция переходов
λ∶S×X→Y - функция выходов
Таблицы…..
Строки этих таблиц соответствуют входным сигналам x(t), а столбцы – состояниям. На пересечении столбца ai и строки xj в таблице переходов ставится состояние as = d[ ai,xj], в которое автомат перейдет из состояния ai под воздействием сигнала xj; а в таблице выходов – соответствующий этому переходу выходной сигнал yg = l[ ai,xj].
Для задания автомата Мура требуется одна таблица, поскольку в этом автомате выходной сигнал однозначно определяется состоянием автомата.
Автомат Мура может быть определен как кортеж из 5 элементов, включающий:
· множество внутренних состояний S (внутренний алфавит);
· начальное состояние S 0;
· множество входных сигналов X (входной алфавит);
· множество выходных сигналов Y (выходной алфавит);
· функция переходов Φ(z, x).
Таблица
Таблица переходов автомата Мура называется отмеченной потому, что каждое состояние отмечено выходным сигналом.
Графический способ
Этот способ основан на использовании ориентированных связных графов. Вершины графов соответствуют состояниям автомата, а дуги – переходам между ними. Две вершины графа ai и as соединяются дугой, направленной от ai к as, если в автомате имеется переход из ai в as, т.е. as = d(ai, xj). В автомате Мили дуга отмечается входным сигналом xj, вызвавшим переход, и выходным сигналом yg, который возникает при переходе. Внутри кружочка, обозначающего вершину графа, записывается состояние. Например, для автомата Мили, приведенного выше, граф имеет вид а), а для автомата Мура вид б).
а) б)
Пусть . Состояния и автомата V называются отличимыми словом , если . В противном случае и называются неотличимыми словом. Конечный автомат, для которого все состояния отличимы друг от друга (т.е. невозможно отождествление состояний), называется приведенным конечным автоматом (или конечным автоматом приведенного вида).
Теорема. Состояния и конечного автомата неотличимы тогда и только тогда, когда они неотличимы словом длины не более
Пусть A ={a1,..., am }, В = {b1,..., bn } – конечные алфавиты. Функция f: A*®В* называется детерминированной функцией ( д.функцией), если она удовлетворяет следующим условиям:
а) если a Î А* и ïaï= 1, то ïf(a)ï = l,
b) если a1 = а(1)... a(k), a2 = а'(1)... a'(k'), k' £ k, f(a1) = b(l)... b(k), f(a2) = b'(l)... b'(k'), и а(1) = а'(1),..., a(s) = a'(s) при некотором s, 1 s k', то b(l) = b'(l),..., b(s) = b'(s).
Такие функции могут быть использованы для описания дискретных устройств, изменяющих свои состояния в дискретные моменты t = 1, 2, …. Слово aÎА* рассматривается как последовательность входных сигналов, а слово b Î В* – как последовательность сигналов на выходе устройства. Тогда свойство b) означает, что каждый очередной выходной сигнал определяется однозначно последовательностью ранее поступивших входных сигналов и не зависит от того, какие сигналы будут поступать на вход устройства в последующие моменты времени.
Для изучения детерминированных функций удобно задавать их посредством информационных деревьев.
Информационное дерево в алфавитах А, В, где ôАô = m, это бесконечный ориентированный граф G, каждому ребру которого приписана пара вида (а,b), где а Î A, b Î В, и выполнены следующие условия:
1). Существует вершина v1 (корень информационного дерева), из которой достижимы все остальные вершины графа G. Для каждой вершины v графа G существует единственный путь, ведущий от корня v1, к вершине v.
2). Из каждой вершины v графа G выходит ровно m ребер, которым сопоставлены m пар вида (а1, bi1),..., (аm, bim), {i1,..., im}Í {1,...,n}, где А = {а1,..., аm}, bjs Î В, s = 1,..., m.
На рис.1 приведен фрагмент информационного дерева в алфавитах А ={0,1}, В = {0,1,2}.
Пусть G – информационное дерево в алфавитах А, В. v1 – корень этого дерева, и v – произвольная вершина. Подграф графа G, образованный всеми вершинами, достижимыми из v (включая v), сам является информационным деревом.
Два информационных дерева g1и g2 в алфавитах А, В назовем изоморфными, если существует такое взаимно-однозначное отображение q1 множества вершин дерева g1 на множество вершин дерева g2, и взаимно-однозначное отображение q2 множества ребер дерева g1 на множество ребер дерева G2, для которых выполнены условия:
а) если р – ребро, ведущее от вершины v дерева g1 к вершине v¢ этого дерева, то ребро q2 (р) ведет от вершины q1(v) дерева g2к вершине q1 (v¢) дерева g2;
б) если ребру р дерева g1сопоставлена пара (а, b), то ребру q2 (р) дерева G2 также сопоставлена пара (а, b).
Отношение изоморфизма разбивает множество поддеревьев G(v) информационного дерева G на классы эквивалентности. Обозначим эти классы Q1, Q2, Q3 .... Если множество Q = { Q1, Q2, Q3 ...} конечно и ½Q½ = s, то д.функция называется ограниченно-детерминированной функцией (о.д. функцией) веса s.
О.д.функция f является конечно автоматной функцией, т.е. функцией, реализуемой инициальным конечным автоматом (A, Q, В, j, y, ). Верно, очевидно, и обратное: каждая конечно автоматная функция является о.д.функцией.
С каждым инициальным автоматом (A, Q, В, j, y, q0) можно связать о.д.функцию F: А* ® В*, Fv (a)= y(q0,a). Для произвольных конечных алфавитов A, Q, В можно рассмотреть их коды и считать, что А = {0,1}n, Q = (0,1}r, В = (0,1}m для каких-то n, r, m, т.е. коды букв из одного и того же алфавита имеют одинаковую длину. Для простоты будем считать, что m=1.
Итак, пусть о.д.функция f(x1,...,хn) вычисляется автоматом V = ({0,l}n, (0,1}r, {0,1}, j, y, q0), где
j ((q1,..., qr), (а1,..., аn)) = (q1',..., qr'),
y ((q1,…, qr), (а1,..., an)) = b, (1)
аj,qi, qi', b Î { 0,1 }, j = 1,..., n, i = 1,..., r.
Если ввести параметр t, интерпретируемый как номер такта времени или номер очередной буквы, подаваемой на вход автомата, то для описания функционирования автомата можно использовать систему канонических уравнений:
q(1) = q0
q(t+1) = j (q(t), x(t))
b(t) = y (q(t), x(t))
Здесь x(t), q(t), b(t) – соответственно входной символ, состояние и выходной символ автомата в момент t.
Дата добавления: 2015-08-13; просмотров: 72 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Mein letzter Theaterbesuch | | | Вставьте Название |