Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Основные определения. Элементы теории цифровых автоматов




Элементы теории цифровых автоматов

 

Цифровой автомат представляет собой объект, определяемый следующей шестеркой характеристик:

{A,W, Z, d, l, aн},

где:

- A ={a1, a2,..., an} - множество состояний цифрового автомата;

- W = {v1, v2,...,vm} - множество выходных сигналов цифрового автомата;

- Z = {z1, z2,.....zn} - множество входных сигналов цифрового автомата;

- l - функция выработки выходного сигнала v (t+1) в зависимости от текущего состояния а(t) цифрового автомата и действующего на его входе сигнала z(t);

- v (t+1) = l (а(t), z(t));

- d - функция перехода цифрового автомата в новое состояние а(t+1) в зависимости от его текущего состояния а(t) и действующего на его входе сигнала z(t);

а(t+1) = d (а(t), z(t));

- an ÎA- начальное состояние цифрового автомата.

Если рассматривать множество входных сигналов Z как множество букв входного алфавита, а множество выходных сигналов W как множество букв выходного алфавита, то цифровой автомат можно рассматривать как преобразователь слов - входному слову, состоящему из S букв входного алфавита, он ставит в соответствие выходное слово, состоящее из S букв выходного алфавита. В этом случае эквивалентность двух цифровых автомата можно определить следующим образом:

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

Цифровой автомат называется конечным, если используемые для его задания множества конечны.

Цифровой автомат является полностью определенным, если каждой паре a(t), z (t) cтавится в соответствие пара a(t+1), v(t+1). В противном случае цифровой автомат называется частично определенным или просто частичным.

Под данное определение цифрового автомата подпадают практически все накапливающие узлу ЭВМ. Поэтому хорошо разработанная теория цифровых автоматов находит широкое применение для синтеза и анализа сложных схем в вычислительной техники.

Существует два основных вида цифровых автомата:

- автомат Мура;

- автомат Мили.

Автомат Мили определяется как автомат общего типа, т.е. его выходной сигнал и новое состояние являются функцией текущего состояния и действующего на входе сигнала.

Что же касается автомата Мура, то его выходной сигнал прямо не зависит от входного сигнала и определяется состоянием автомата, т.е. работа цифрового автомата типа Мура задается в виде уравнений:

а(t+1) = d (а(t), z(t));

v(t+1) = l (а(t)).

Зависимость выходного сигнала от входного в автомате Мура проявляется косвенно, т.е. через зависимость состояния от входного сигнала.

На практики широко используются две формы задания цифрового автомата:

- задание цифрового автомата через таблицы;

- задание цифрового автомата с помощью графа.

Задание цифрового автомата через таблицы

т Мили задается с помощью двух таблиц:

- таблицы переходов, определяющей правило формирования нового состояния на основании текущего состояния и действующего входного сигнала;

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

На Рис. 3.3‑1 приведен пример табличного задания автомата Мили.

 

Таблица переходов Таблица выходов

       
   

 

 


Рис. 3.3‑1

 

Приведенный цифрового автомата имеет множество входных сигналов Z={z1, z2, z3}, множество состояний А ={a1, a2, a3, a4} и множество выходных сигналов W={v1, v2, v3, v4, v5}.

Таблицы перехода и выходного сигнала имеют одинаковую размерность и одинаковую разметку колонок и строк. Это делает возможность их объединения в одну таблицу. На Рис. 3.3‑2 а) приведена объединенная таблица, соответствующая двум таблицам на Рис. 3.3‑1.

Таблицы переходов и выходов задает следующую дисциплину переходов и формирования выходного сигнала:

если автомат находится в текущий момент в состоянии аj и получает по входу сигнал zi, то он переходит в новое состояние, которое записано в клетке таблицы переходов, расположенной на пересечении j-ой колонки и i-ой строки, и вырабатывает выходной сигнал, который определен значением в клетке, расположенной в таблице выходов на пересечении j-ой колонки и i-ой строки.

Например, если автомат находится в состоянии a4, а на вход поступает сигнал z2, то он переходит в состояние a1 и вырабатывает выходной сигнал v2.

Работа заданного автомата как преобразователя слов иллюстрируется следующим образом.

Предположим, что на вход автомата, приведенного на рис. 3.3‑1а), находящегося в начальном состоянии aн= a3, поступает входное слово в виде последовательности букв z1, z1, z3, z2, z2, z1, тогда цифровой автомат будет переходить в последовательность состояний и вырабатывать последовательность выходных сигналов, имеющих вид:

 

a(t) ---- a3, a2, a1, a4, a1, a4,

z(t) ---- z1, z1, z3, z2, z2, z1,

a(t+1) -- a2, a1, a4, a1, a4, a4,

v(t+1)-- v3, v1, v5, v2, v3, v4.

 

В приведенных последовательностях приняты следующие обозначения:

- a(t) - текущее состояние цифрового автомата;

- z(t) входной сигнал, действующий на текущем такте работы цифрового автомата;

- a(t+1), v(t+1) - соответственно, новое состояние цифрового автомата и вырабатываемая им буква выходного алфавита.

Отработка входного слова из шести букв входного автомата осуществляется за шесть тактов. Новое состояние на такте является одновременно текущим состоянием на следующем такте.

Из приведенных последовательностей видно, что в ответ на поступившее входное слово z1, z1, z3, z2, z2, z1, цифровой автомат, находившийся в исходном состоянии a3 выдает выходное слово v3, v1, v5, v2, v3, v4, содержащее столько же букв, что и входное слово, и в конце преобразования оказывается в состоянии a4. Очевидно, что при другом исходном состоянии, отличным от a3, цифровой автомат выработает выходное слово, отличное от v3, v1, v5, v2, v3,v4. В этом можно убедиться, взяв другое начального состояние, и для того же входного слова найти выходное слово, которое сформирует цифровой автомат.

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

На рис. 3.3‑2 b) приведен пример табличного задания автомата Мура.

Таблицы переходов, также как и в случае автомата Мила, задает следующую дисциплину переходов: если автомат находится в текущий момент в состоянии аj и получает по входу сигнал zi, то он переходит в новое состояние, которое записано в клетке таблицы переходов, расположенной на пересечении j-ой колонки и i-ой строки и вырабатывает выходной сигнал, который определяется новым состоянием цифрового автомата (в рассматриваемой таблице в самой верхней строке перечислены выходные сигналы в их взаимосвязи с состояниями, перечисленными во второй строке). Например, если автомат находится в состоянии a4, а на вход поступает сигнал z2, то он переходит в состояние a3 , которому соответствует выходной сигнал v1.

 

 

Рис. 3.3‑2

Работа заданного автомата как преобразователя слов иллюстрируется следующим образом.

Предположим, что на вход автомата, находящегося в начальном состоянии aн= a2, поступает входное слово в виде последовательности букв z1, z3, z3, z2, z3, z1, тогда цифровой автомат будет переходить в последовательность состояний и вырабатывать последовательность выходных сигналов, имеющих вид:

 

a(t) ---- a3, a1, a4, a2, a4, a2,

z(t) ---- z1, z3, z3, z2, z3, z1,

a(t+1) -- a1, a4, a2, a4, a2, a1,

v(t+1)-- v2, v1, v3, v1, v3, v2.

 

В приведенных последовательностях приняты следующие обозначения:

- a(t) - текущее состояние цифрового автомата;

- z(t)- входной сигнал, действующий на текущем такте работы цифрового автомата;

- a(t+1), v(t+1) - соответственно новое состояние цифрового автомата и им вырабатываемый выходной сигнал.

Отработка входного слова из шести букв входного автомата осуществляется за шесть тактов. Новое состояние на текущем такте является одновременно текущим состоянием на следующем такте.

Из приведенных последовательностей видно, что в ответ на поступившее входное слово z1, z3, z3, z2, z3, z1, цифровой автомат, находившийся в исходном состоянии a3, выдает выходное слово v2, v1, v3, v1, v3, v2, содержащее столько же букв, что и входное слово, и в конце преобразования оказывается в состоянии a1. Очевидно, что при другом исходном состоянии, отличном от a3, цифровой автомат, в общем случае, выработает выходное слово, отличное от v2, v1, v3, v1, v3, v2.

 




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


Дата добавления: 2014-01-07; Просмотров: 392; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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