Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Схемы из элементарных автоматов




ОПРЕДЕЛЕНИЕ

Z Z

 

Рис. 7.15

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

 

Пусть A = { 0, 1 }. Следующие автоматы называются элементарными (см. рис. 7.16):

 

 

& - Z

 

Рис. 7.16

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

Эти автоматы имеют по одному внутреннему состоянию.

 

Автомат Z является задержкой для алфавита A = { 0, 1 }.

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

Пусть Â = (A, B, Q, j, y) - произвольный автомат, для которого:

A = { a 1,..., a m }, B = { b 1,..., b n }, Q = { q 0,..., q r }, и q 0 - это начальное состояние автомата Â.

Будем представлять символы алфавитов A и B, а также элементы множества состояний Q с помощью двоичных наборов длины p = ] log 2(m)[, d = ] log 2(n)[ и s = ] log 2(r + 1)[ соответственно.

 

Заметим, что значения p, d и s выбраны из соображений минимальности длины наборов, которых должно быть не меньше, чем элементов соответствующих множеств.

 

Для определенности положим, что начальное состояние Â, равное q 0, представляется набором, состоящим из s нулей.

Рассмотрим автомат Á, имеющий p входов и d выходов, который моделирует работу автомата Â.

Состояния Á представляются двоичными наборами, имеющими длину s, которые соответствуют состояниям Â.

Начальным состоянием автомата Á является состояние, представляющее состояние q 0 автомата Â.

Если в некоторый момент времени на вход Á поступает набор, представляющий символ входного алфавита a i и автомат находится в состоянии, соответствующем состоянию q j, то на выходе Á появляется двоичный набор, представляющий
y(a i, q j). При этом сам автомат Á переходит в состояние, представляющее состояние j(a i, q j).

 

Канонические уравнения для автомата Á можно записать в виде:

q1(t0) = 0;
  ...  
q s (t0) = 0;
q1(t+1) = j1(x 1(t),..., x p(t), q1(t),..., qs(t));
  ...  
q s (t+1) = js(x 1(t),..., x p(t), q1(t),..., qs(t));
y1(t) = y1(x 1(t),..., x p(t), q1(t),..., qs(t));
  ...  
yd(t) = yd(x 1(t),..., x p(t), q1(t),..., qs(t)).

 

Здесь (x 1(t),..., x p (t)) обозначает набор символов, поступающих на входы Á в момент t, а (q 1(t),..., q s(t)) - набор, задающий состояние автомата Á в тот же момент времени.

Функция j i, i = 1,..., s, определяет значение i -й компоненты состояния автомата Á, в которое он переходит из состояния (q 1(t),..., q s(t)) под действием входного символа (x 1(t),..., x s(t)).

 

Функция y j, j = 1,..., d, определяет значения символа на j -м выходе Á в момент t, для входного символа (x 1(t),..., x s(t)) и текущего состояния (q 1(t),..., q s(t)).

 

Поскольку функции j i, i = 1,..., s, и y j, j = 1,..., d являются булевскими функциями, то они могут быть реализованы схемами из функциональных элементов, которые изображены на рис. 7.17.

 

........

 

y1 ... y d j1 ... js

 

 

Рис. 7.17

Рассмотрим автоматную схему, представляющую автомат Á, которая изображена на рис. 7.18:


x 1... x p q 1 ... q s

 




Поделиться с друзьями:


Дата добавления: 2015-03-31; Просмотров: 375; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.