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


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



ЗНАЕТЕ ЛИ ВЫ?

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



 

Если в момент времени t =1, 2,... на вход автомата А=(X, Q, Y, j, y) последовательно подаются входные символы x(t)ÎX и при этом автомат находится в состоянии q(t)ÎQ, то под воздействием символа x(t) автомат перейдет в новое состояние q(t+1)ÎQ и выдаст выходной сигнал y(t).

Величины x(t), y(t), q(t), q(t+1) связаны между собой следующими уравнениями:

  t =1, 2, …, n, …

Эти уравнения называются каноническими уравнениями автомата А. При задании автомата системой булевых функций эти уравнения запи­сываются в координатной форме:

z 1(t+1)= j 1(x1(t), …, xk(t), z1(t), …, zr(t))

zr (t+1)= j r (x1(t), …, xk(t), z1(t), …, zr(t))

y 1(t)= y 1(x1(t), …, xk(t), z1(t), …, zr(t))

ys (t)= y s (x1(t), …, xk(t), z1(t), …, zr(t))

t =1, 2, …

Для построения канонических уравнений автомата A необходимо для данной булевой функции найти минимальную ДНФ (дизъюнктивную нормальную форму), которая, вообще говоря, определяется неоднозначно. Аналитический алгоритм построения этой ДНФ следующий:

1. Для данной функции f(x1, …, xn) строим свершенную конъюнктивную нормальную форму (СКНФ).

2. В построенной СКНФ раскрываем скобки, используя правило:

(А Ú В)Ù(С ÚD)=AÙCÚBÙ C Ú A Ù D ÚВÙD.

3. Полученное выражение упрощаем, применяя тождества вида:

K1ÙK2ÚK1=K1, KÚK=K, KÚ0=K, KÙ =0,

KÚ1=1, KÙ1=K, KÙK=K, KÚ =1.

В результате получим сокращенную ДНФ, являющуюся дизъюнкцией всех простых импликат данной функции f(x1, …, xn).

Для рассмотренных выше примеров автоматов канонические уравнения задаются следующими формулами:

пример 1:   t =1, 2, …

пример 2:   t =1, 2, …

пример 3:   t =1, 2, …

пример 4:   t =1, 2, …

В качестве иллюстрации изложенного выше алгоритма рассмотрим пример 3.

Таблица истинности системы булевых функций следующая:

x1 x2 z j y
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 1
1 0 0 1 1
1 0 1 1 1
1 1 0 0 0
1 1 1 1 1

 

1. Строим СКНФ функции j (x1, x2, z). Так как эта функция задана набором своих значений =01111101, то ее СКНФ будет иметь вид (x1Úx2Úz)Ù( Ú Úz).

2. Раскрываем скобки: (x1Úx2Úz)Ù Ú(x1Úx2Úz)Ù Ú(x1Úx2Úz)Ùz=

=x1Ù Úx2Ù ÚzÙ Úx1Ù Úx2Ù ÚzÙ Úx1ÙzÚx2ÙzÚzÙz.

Упрощаем последнее выражение:

Ùx2Ù ÙzÚ Ù Ú0Ú ÙzÚx1ÙzÚx2ÙzÚz=

= Ùx2Úx1Ù Ú z ( Úx2z ( Úx1)Úz= Ùx2Úx1Ù Ú z.

Таким образом, получим z(t+1)= (t)Ùx2(t)Úx1(t)Ù (t)Ú z (t).

Аналогично строится функция y(t). При этом из таблицы истинности выписываем набор значений функции y (x1, x2, z): =01111101, который совпадает с набором значений функции j (x1, x2,

ЗАДАНИЕ № 02-18 НА РАЗРАБОТКУ ПРОЕКТА  КА

СИСТЕМЫ ТРАНСПОРТИРОВАНИЯ

 СЫПУЧЕГО МАТЕРИАЛА

ОБЩАЯ ПОСТАНОВКА ЗАДАЧИ

Разработать проект конечного автомата (КА) системы транспортирования сыпучего материала из бункеров «А» в бункера «Б» с помощью транспортеров-конвейеров Тк. Из бункеров А на транспортер выгрузка осуществляется  через шиберные заслонки Ш.



Поделиться:


Последнее изменение этой страницы: 2020-11-23; просмотров: 213; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.221.53.5 (0.006 с.)