
- •Предисловие
- •1 Введение. Основные понятия
- •1.4 Общие свойства систем
- •Модели и моделирование
- •2.1 Понятие модели и его развитие
- •2.2 Типы моделей
- •2.2.1 Модели прагматические и познавательные
- •2.2.2 Модели статические и динамические
- •2.2.3 Абстрактные модели
- •2.2.4 Материальные модели
- •2.3 Свойства моделей
- •2.3.1 Условия реализации моделей
- •Системы, их общее описание и классификация
- •3.5.2 Типы переменных
- •3.5.3 Типы операторов систем
- •3.5.4 Типы способов управления
- •3.5.5 Ресурсное обеспечение
- •4.1 Основные понятия. Способы задания автоматов
- •4.1.1 Определение абстрактного автомата
- •4.2.1 Автономные автоматы
- •4.2.3 Автоматы Мили и автоматы Мура
- •4.2.4 Автоматы первого и второго рода
- •4.2.5 Гомоморфизм, изоморфизм и эквивалентность автоматов
- •4.2.6 Минимизация автоматов
- •4.2.7 Частичные автоматы и их свойства
- •4.3 Распознавание множеств автоматами
- •4.3.1 Понятие события и постановка задачи представления
- •4.3.2 Регулярные события и алгебра Клини
4.2.3 Автоматы Мили и автоматы Мура
Общее определение автомата, данное в разделе 4.1, задает так называемый автомат Мили. Характерной особенностью автомата Мили является то, что значение его выхода зависит от полного состояния, то есть как от внутреннего, так и от входного состояния. Другими словами, функция выходаявляется двуместной функцией
y(t) = (q(t-1), x(t)).
В случае, если функция выхода зависит только от внутреннего состояния, но не от входа, получаем автомат, носящий название автомата Мура. Для автомата Мура для любыхq, xi иxjвыполняется условие(q , xi) = (q , xj),то есть функция выходаодноместная. Часто в этом случае ее обозначают буквойи называютфункцией отметок, так как она каждое состояние помечает вполне однозначно буквами выходного алфавита.
Для автомата Мура матрица выходов вырождается в один столбец, а автоматная таблица записывается с лишним столбцом. Матрица соединений также содержит лишний столбец.
Возможности этих двух видов автоматов совпадают, то есть для любого автомата Мили существует эквивалентный ему автомат Мура (и наоборот). Это утверждение можно сформулировать в виде теоремы:
Теорема 4.2.2Для произвольного автомата МилиS = (X,Q,Y,,),
X = x1,x2,…xm, Q = q1…qn,существует эквивалентный ему автомат МураSM = (XM, QM, YM, M, ).Он может быть построен следующим образом:
XM = X, YM = Y, QM содержитm n + nсостояний -m nсостояний
qij (i = 1,…n, j = 1,…m),соответствующих парам(qi, xj)автоматаSиnсостоянийqio (i = 1,…n).ФункцияMопределяется так:
М(qio,xk) = qik(i=1,…n),М(qij,xk) = qlk,где индексlопределяется функцией перехода автоматаS : ( qi ,xj) = ql. Функция отметок(qio)- не определена, а для остальных состояний(qij) = (qi,xj).Состояниеqio (i = 1,…n)автоматаSM отождествляется с начальным состояниемqiавтоматаS(если задан инициальный автомат).
Доказательство теоремы заключается в том, чтобы показать равенство автоматных отображений S(qi ,x) = SM(qio ,x)для любого состоянияqi и любого словаx.Это делается индукцией по длинеx и предлагается проделать самостоятельно.
Обратное (получение автомата Мили по автомату Мура) очевидно и не вызывает трудностей.
Таким образом, при исследовании автоматов достаточно пользоваться автоматом Мура. Это в некоторых случаях удобнее потому, что автомат Мура можно рассматривать как автомат без выходов, состояния которого различным образом отмечены. Можно считать, что таких отметок вообще две (например, 0 и 1) и они делят состояния на два класса, один из которых назовем заключительным. Это позволяет дать еще одно определение автомата автомата без выходовS = (X,Q,Y,,q1,F), где F Qмножество заключительных состояний, аq1начальное состояние.
Вспоминая понятие автономного автомата, можно сказать, что автомат Мили может быть представлен как совокупность автономных автоматов по входным и выходным буквам. В случае автоматов Мура имеет смысл говорить об автономных автоматах по входным буквам.
4.2.4 Автоматы первого и второго рода
Вспомним интерпретацию автомата как некоторого устройства, работающего в дискретном времени. Первопричиной появления выходного сигнала и изменения состояния является входной сигнал. Следовательно, выходной сигнал y(t)всегда появляется после входного сигналаx(t).Однако относительно времениtперехода автомата из состоянияq(t-1)в состояниеq(t)выходной сигнал может появиться либо раньше, либо позже этого момента времени. В первом случае уравнения, описывающие работу автомата, будут следующие:
q(t) = (q(t-1),x(t)),
y(t) = (q(t-1),x(t)),(4.2.1)
а автомат будет именоваться автоматом первого рода.
Во втором случае получаем автомат второго родас уравнениями:
q(t) = (q(t-1),x(t)),
y(t) = (q(t),x(t)).(4.2.2)
В уравнениях (4.2.1) и (4.2.2) функция называется либо обычной (для автоматов первого рода) либо сдвинутой (для автоматов второго рода) функцией выхода.
Установим взаимосвязь между автоматами первого и второго рода. Пусть дан автомат второго рода S = (X,Q,Y,,).Запишем функцию переходов(q,x),и сдвинутую функцию выхода(q,x):
y(t) = (q(t),x(t)),
q(t) = (q(t-1),x(t)).
Подставим в первое уравнение q(t),определяемое вторым уравнением. Тогда получим уравнение
y(t) == ((q(t-1),x(t)),x(t)) = (q(t-1),x(t)),
определяющее обычную функцию выхода (q,x),которая характеризует автомат первого рода. Таким образом, подставляя в сдвинутую функцию выхода(q,x)автомата второго рода функцию переходов(q,x),получаем автомат первого родаS = X,Q,Y,, ,который индуцирует то же самое автоматное отображение, что и автоматS. Такое сведение автомата второго рода к эквивалентному автомату первого рода называется интепретацией автомата второго рода автоматом первого рода. Несколько сложнее показать (на этом останавливаться не будем), что для любого автомата первого рода можно построить эквивалентный ему автомат второго рода.
Необходимо еще раз подчеркнуть, что автоматы первого и второго рода мы различаем, когда интерпретируем работу конечного абстрактного автомата некоторым реальным устройством.