Канонические уравнения автоматной функции

Ограниченно-детерминированная функция является математической моделью функционирования реального дискретного преобразователя (автомата), который имеет несколько внутренних состояний («память») и при поступлении одного и того же сигнала (входного набора переменных Канонические уравнения автоматной функции - student2.ru ) вырабатывает выходной сигнал в зависимости от того, в каком состоянии он находился в этот момент времени. Классы эквивалентности моделируют внутренние состояния автомата.

Обратимся к диаграмме Мура для автоматной функции Канонические уравнения автоматной функции - student2.ru . Пусть в момент времени Канонические уравнения автоматной функции - student2.ru автомат находился в состоянии Канонические уравнения автоматной функции - student2.ru ,

Канонические уравнения автоматной функции - student2.ru

Рис. 5.

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

Пусть в момент Канонические уравнения автоматной функции - student2.ru переменная Канонические уравнения автоматной функции - student2.ru описывает значение входного сигнала, Канонические уравнения автоматной функции - student2.ru описывает значение состояния, Канонические уравнения автоматной функции - student2.ru - значение выходного сигнала, тогда

Канонические уравнения автоматной функции - student2.ru

Эти уравнения называются каноническими уравнениями автоматной функции в векторной форме. Функция Канонические уравнения автоматной функции - student2.ru называется функцией выходов, Канонические уравнения автоматной функции - student2.ru – функцией переходов. Если задано начальное состояние автомата Канонические уравнения автоматной функции - student2.ru , автомат называется инициальным. Канонические уравнения автоматной функции - student2.ru – класс эквивалентности, к которому относится корень занумерованного дерева, часто Канонические уравнения автоматной функции - student2.ru =0, но это не обязательное требование.

Получим канонические уравнения автоматной функции в скалярной форме. Множество Канонические уравнения автоматной функции - student2.ru состоит из чисел Канонические уравнения автоматной функции - student2.ru , где Канонические уравнения автоматной функции - student2.ru – вес автоматной функции, закодируем эти числа двоичными кодами. Пусть Канонические уравнения автоматной функции - student2.ru – минимальное целое число, такое что Канонические уравнения автоматной функции - student2.ru или Канонические уравнения автоматной функции - student2.ru – целая часть сверху числа Канонические уравнения автоматной функции - student2.ru , тогда все числа от Канонические уравнения автоматной функции - student2.ru до Канонические уравнения автоматной функции - student2.ru можно докодировать Канонические уравнения автоматной функции - student2.ru – разрядными двоичными кодами Канонические уравнения автоматной функции - student2.ru .

В предыдущем параграфе мы рассматривали автоматную функцию, вырабатывающую одну выходную последовательность Канонические уравнения автоматной функции - student2.ru Не меняя рассуждений и лишь усложнив запись, можно считать, что автомат имеет Канонические уравнения автоматной функции - student2.ru выходов и вырабатывает выходную последовательность Канонические уравнения автоматной функции - student2.ru Запишем канонические уравнения в скалярной форме для этого более общего случая.

Канонические уравнения автоматной функции - student2.ru

Канонические уравнения автоматной функции - student2.ru .

Пример 4.Получим канонические уравнения автоматной функции, рассмотренной в примере 1.

Построим сначала каноническую таблицу. Вес этой функции равен Канонические уравнения автоматной функции - student2.ru , поэтому Канонические уравнения автоматной функции - student2.ru . В левой части канонической таблицы стоят переменные Канонические уравнения автоматной функции - student2.ru и Канонические уравнения автоматной функции - student2.ru , в правой части – функции Канонические уравнения автоматной функции - student2.ru и Канонические уравнения автоматной функции - student2.ru , значения которых берем с усеченного дерева (рис. 3) или с диаграммы Мура (рис. 4). Если Канонические уравнения автоматной функции - student2.ru было равно Канонические уравнения автоматной функции - student2.ru (корень дерева) и входной сигнал был Канонические уравнения автоматной функции - student2.ru , то Канонические уравнения автоматной функции - student2.ru и переходим в состояние Канонические уравнения автоматной функции - student2.ru . Если Канонические уравнения автоматной функции - student2.ru было равно 1, то по дуге, соответствующей входному сигналу Канонические уравнения автоматной функции - student2.ru переходим снова в состояние Канонические уравнения автоматной функции - student2.ru , но Канонические уравнения автоматной функции - student2.ru . Сняв информацию со всех дуг усеченного дерева, получим таблицу.

Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru

В каждый момент времени Канонические уравнения автоматной функции - student2.ru эти каноническая таблица является таблицей истинности для булевых функций Канонические уравнения автоматной функции - student2.ru и Канонические уравнения автоматной функции - student2.ru , которые можно задать формулами, например, в виде СДНФ или ДНФ или любыми другими

Канонические уравнения автоматной функции - student2.ru

Пример 5. Построить канонические уравнения для автоматной функции, имеющей один вход и один выход:

Канонические уравнения автоматной функции - student2.ru

Построим сначала информативное дерево,

Канонические уравнения автоматной функции - student2.ru

Рис. 6.

Найдем вес функции Канонические уравнения автоматной функции - student2.ru , построим усеченное дерево (рис. 7).

Канонические уравнения автоматной функции - student2.ru

Рис. 7.

Диаграмма Мура для этой функции изображена на рис. 8 сплошной линией

Канонические уравнения автоматной функции - student2.ru

Рис. 8.

Закодируем состояния Канонические уравнения автоматной функции - student2.ru , Канонические уравнения автоматной функции - student2.ru , Канонические уравнения автоматной функции - student2.ru и построим каноническую таблицу:

Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru

Функции Канонические уравнения автоматной функции - student2.ru , Канонические уравнения автоматной функции - student2.ru , Канонические уравнения автоматной функции - student2.ru заданы на 6 наборах из 8, так как набор Канонические уравнения автоматной функции - student2.ru принимает только 3 значения. Доопределим наши функции на наборах (011) и (111) таким образом, чтобы получить наиболее простые формулы для их задания. Такое доопределение означает, что мы ввели дополнительное состояние и две дуги, которые на диаграмме Мура (рис.8) изображены пунктиром. Введенное состояние будет недостижимым, т.к. нет ни одной дуги, входящей в эту вершину графа, и не скажется на функционировании автомата, хотя вид полученных уравнений может быть различным. Запишем канонические уравнения:

Канонические уравнения автоматной функции - student2.ru

Канонические уравнения автоматной функции - student2.ru

Канонические уравнения автоматной функции - student2.ru

Канонические уравнения автоматной функции - student2.ru .

В общем случае функции Канонические уравнения автоматной функции - student2.ru , Канонические уравнения автоматной функции - student2.ru задаются на Канонические уравнения автоматной функции - student2.ru наборах длины Канонические уравнения автоматной функции - student2.ru . Доопределив их на недостающих, мы получим булевы функции и система канонических уравнений примет вид:

Канонические уравнения автоматной функции - student2.ru

Пример 6.Построить диаграмму Мура, каноническую таблицу и канонические уравнения для функцииКанонические уравнения автоматной функции - student2.ru .(ЗдесьКанонические уравнения автоматной функции - student2.ruозначает бесконечную последовательность 1).

Построим информативное дерево

Канонические уравнения автоматной функции - student2.ru Рис. 9 Канонические уравнения автоматной функции - student2.ru Рис. 10

Состояние в корне обозначим 0 (хотя это не обязательно), вершины первого яруса порождают одинаковые поддеревья, отличные от основного дерева, обозначим их 1. Вершины третьего яруса порождают одинаковые поддеревья, отнесем их ко второму классу эквивалентности. Итак, вес дерева равен 3. Соответствующее усеченное дерево приведено на рис. 10, диаграмма Мура – на рис. 11.

Канонические уравнения автоматной функции - student2.ru

Рис. 11

Каноническая таблица для этой функции имеет вид

Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru

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

Для функций Канонические уравнения автоматной функции - student2.ru и Канонические уравнения автоматной функции - student2.ru переменная, Канонические уравнения автоматной функции - student2.ru – фиктивная.

Канонические уравнения автоматной функции - student2.ru

Канонические уравнения автоматной функции - student2.ru

Канонические уравнения автоматной функции - student2.ru запишем в виде ДНФ:

Канонические уравнения автоматной функции - student2.ru

Канонические уравнения автоматной функции - student2.ru .

Пример 7.Построить канонические уравнения функции Канонические уравнения автоматной функции - student2.ru , если Канонические уравнения автоматной функции - student2.ru есть Канонические уравнения автоматной функции - student2.ru – цифра после запятой в двоичном разложении числа 5/7.

Двоичный код числа Канонические уравнения автоматной функции - student2.ru будет Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru не зависит от Канонические уравнения автоматной функции - student2.ru , зависит только от момента времени: Канонические уравнения автоматной функции - student2.ru , и эта последовательность периодически повторяется. Поэтому можно сразу строить усеченное дерево (рис. 12) и диаграмму Мура (рис. 13).

Канонические уравнения автоматной функции - student2.ru Рис. 12     Канонические уравнения автоматной функции - student2.ru Рис. 13

Каноническая таблица для этой функции имеет вид

Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru

Мы получаем простые канонические уравнения

Канонические уравнения автоматной функции - student2.ru

Пример 8.Найти вес автоматной функции, заданной диаграммой Мура. Состояние 4 – недостижимое состояние, поэтому эту вершину вместе с выходящими дугами можно убрать.

Канонические уравнения автоматной функции - student2.ru Рис. 14

Построим дерево; состояние 1~2, 5~0~3 и вес равен 2.

Канонические уравнения автоматной функции - student2.ru Рис. 15

Построили усеченное дерево веса 2 и приведенную (без лишних вершин) диаграмму Мура

Канонические уравнения автоматной функции - student2.ru Канонические уравнения автоматной функции - student2.ru

Рис. 16

Наши рекомендации