Построение реакций минимизированного автомата
Минимизация абстрактного автомата, заданного таблицей переходов и выходов. Кодирование внутренних состояний входных и выходных сигналов. Построение сигнальных реакций минимизированного автомата. Синтезирование сильного сигнала на элементах триггера.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 18.10.2015 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
Северо-Западный государственный заочный технический университет
Институт информационных систем и вычислительной техники
Кафедра вычислительных машин, комплексов, систем и сетей
Контрольная работа
«Теория автоматов»
Построение реакций минимизированного автомата
Студент: Корчагин Ю. И.
Преподаватель: Иванова И. В.
Санкт-Петербург 2009
Содержание
Введение
1. Минимизация абстрактного автомата, заданного таблицей переходов/выходов
1.1 Минимизирование числа состояний абстрактного автомата
1.2 Построение реакций исходного автомата и минимизированного автомата на входное воздействие
1.3 Синтезирование автомата на элементах ИЛИ-НЕ и Т - триггерах и на элементах И-НЕ и JK - триггерах
Введение
Для формального описания электронных схем, которые делят на два типа в зависимости от того, каким образом выходной сигнал зависит от входного, используют соответствующий аппарат. Математический аппарат алгебры логики пригоден для анализа и синтеза схем без памяти, то есть таких схем, в которых совокупность выходных сигналов в любой момент времени представляет собой однозначную функцию входных сигналов в тот же момент времени. Реализуемый в этих схемах способ обработки информации называется комбинационным, так как результат на выходе зависит только от комбинации входных сигналов. Схемы с памятью, алгоритм работы которых зависит от времени, описываются с помощью математического аппарата теории конечных автоматов. Понятие цифрового автомата, как средства для представления и обработки любых видов информации, является одним из основных в информатике. Конечными автоматами являются как отдельные узлы ЭВМ, так и вся вычислительная машина. С появлением новых инструментальных средств и подходов в области программного обеспечения модель конечного автомата широко используется не только для описания функционирования устройств переработки дискретной информации, но и для описания поведения программных агентов, то есть положена в основу технической имитации интеллекта. Автомат в этом случае рассматривают как эквивалент некоторой абстрактной среды, переходящей из одного состояния в другое в результате целенаправленных действий когнитивных агентов. Использование аппарата теории автоматов для анализа и проектирования многоагетных систем, в первую очередь, связано с объектно-ориентированным подходом, который является в настоящее время одним из наиболее интенсивно развивающихся направлений теоретического и прикладного программирования.
1. Минимизация абстрактного автомата, заданного таблицей переходов/выходов
Абстрактный автомат Мили задан таблицей переходов/выходов:
x(t) |
S(t) |
||||||||
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
S7 |
S8 |
||
x1 |
s4/y3 |
s8/y1 |
s5/y1 |
s6/y3 |
s8/y1 |
s5/y1 |
s4/y3 |
s1/y1 |
|
x2 |
s2/y2 |
s4/y3 |
s1/y3 |
s8/y2 |
s4/y3 |
s7/y3 |
s5/y2 |
s6/y3 |
|
x3 |
s3/y1 |
s1/y2 |
s8/y2 |
s2/y1 |
s7/y2 |
s8/y2 |
s3/y1 |
s4/y2 |
Эта таблица определяет функцию переходов автомата
s(t+1) = П[x(t),
s(t)] и функцию выходов
y(t) =B[x(t), y(t)].
Здесь s(t) - состояние, x(t) - входной и y(t) - выходной символ автомата в момент времени t.
Требуется:
а) Минимизировать число состояний абстрактного автомата;
б) построить реакции исходного автомата и минимизированного автоматов на входное воздействие х3х1х2х1х2х2х1х3, если начальное состояние автомата s[0]=s1;
в) синтезировать автомат на элементах ИЛИ-НЕ и Т-триггерах;
г) синтезировать автомат на элементах И-НЕ и JK-триггерах;
д) разработать программу, моделирующую работу структурного автомата.
1.1 Минимизирование числа состояний абстрактного автомата
x(t) |
S(t) |
||||||||
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
S7 |
S8 |
||
x1 |
s4/y3 |
s8/y1 |
s5/y1 |
s6/y3 |
s8/y1 |
s5/y1 |
s4/y3 |
s1/y1 |
|
x2 |
s2/y2 |
s4/y3 |
s1/y3 |
s8/y2 |
s4/y3 |
s7/y3 |
s5/y2 |
s6/y3 |
|
x3 |
s3/y1 |
s1/y2 |
s8/y2 |
s2/y1 |
s7/y2 |
s8/y2 |
s3/y1 |
s4/y2 |
Разбиение на 1-классы эквивалентности осуществляется путем выявления одинаковых столбцов таблицы 1, при этом получаем:
П={В1, В2}, где
В1={s1, s4, s7},
В2={s2, s3, s5, s6, s8}.
Строим таблицу 1-разбиения и из нее находим разбиение на 2-классы.
x(t) |
В1 |
В2 |
|||||||
s1 |
s4 |
s7 |
s2 |
s3 |
s5 |
s6 |
s8 |
||
x1 |
В1 |
В2 |
В1 |
В2 |
В2 |
В2 |
В2 |
В1 |
|
x2 |
В2 |
В2 |
В2 |
В1 |
В1 |
В1 |
В1 |
В2 |
|
x3 |
В2 |
В2 |
В2 |
В1 |
В2 |
В1 |
В2 |
В1 |
П={С1, С2, С3, С4, С5}, где
С1={s1,s7},
C2={s4},
C3={s2, s5},
C4={s3,s6},
C5={s8}.
Строим таблицу 2-разбиения и из нее находим разбиение на 3-классы.
x(t) |
C1 |
C2 |
C3 |
C4 |
C5 |
||||
s1 |
s7 |
s4 |
s2 |
s5 |
s3 |
s6 |
s8 |
||
x1 |
C2 |
C2 |
C4 |
C5 |
C5 |
C3 |
C3 |
C1 |
|
x2 |
C3 |
C3 |
C5 |
C2 |
C2 |
C1 |
C1 |
C4 |
|
x3 |
C4 |
C4 |
C3 |
C1 |
C1 |
C5 |
C5 |
C2 |
П={D1, D2, D3, D4, D5}, где
D1={s1, s7},
D2={s4},
D3={s2, s5},
D4={s3, s6},
D5={s8}.
Таким образом найдены ?-классы. Оставляем в каждом классе эквивалентности по 1 состоянию. Удаляем в исходной таблице столбы, соответствующие лишним состояниям, переименовываем в оставшихся столбцах удаленные состояния именами представителей и получаем таблицу переходов минимизированного автомата Мили.
s1 |
s4 |
s2 |
s3 |
s8 |
||
x1 |
s4/y3 |
s3/y3 |
s8/y1 |
s2/y1 |
s1/y1 |
|
x2 |
s2/y2 |
s8/y2 |
s4/y3 |
s1/y3 |
s3/y3 |
|
x3 |
s3/y1 |
s2/y1 |
s1/y2 |
s8/y2 |
s4/y2 |
1.2 Построение реакций исходного автомата и минимизированного автоматов на входное воздействие
Построим граф-схему автомата.
Рисунок 1 Синтез схемы конечного автомата
Составим таблицу реакций исходного и минимизированного автоматов.
Входное воздействие |
x3 |
x1 |
x2 |
x1 |
x2 |
x2 |
x1 |
x3 |
|
Не минимизированный |
y1 |
y1 |
y3 |
y3 |
y3 |
y2 |
y1 |
y2 |
|
Минимизированный |
y1 |
y1 |
y3 |
y3 |
y3 |
y2 |
y1 |
y2 |
1.3 Синтезирование автомата на элементах ИЛИ-НЕ и Т-триггерах и на элементах И-НЕ и JK-триггерах
абстрактный автомат кодирование сигнал
Кодирование внутренних состояний входных, выходных сигналов (кодирование произвольное):
Построение абстрактной и структурной таблицы.
№ |
sn |
Sn+1 |
Входной |
выходной |
k(sn) |
k(sn+1) |
д |
|||||||||||
xi |
x' |
x'' |
yi |
y' |
y'' |
Q1 |
Q2 |
Q3 |
Q1 |
Q2 |
Q3 |
V1 |
V2 |
V3 |
||||
1 |
s1 |
s4 |
x1 |
0 |
0 |
y3 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
+ |
+ |
|
2 |
s1 |
s2 |
x2 |
0 |
1 |
y2 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
+ |
|
3 |
s1 |
s3 |
x3 |
1 |
1 |
y1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
+ |
0 |
|
4 |
s2 |
s8 |
x1 |
0 |
0 |
y3 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
+ |
0 |
- |
|
5 |
s2 |
s4 |
x2 |
0 |
1 |
y2 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
+ |
1 |
|
6 |
s2 |
s1 |
x3 |
1 |
1 |
y1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
- |
|
7 |
s3 |
s2 |
x1 |
0 |
0 |
y1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
- |
+ |
|
8 |
s3 |
s1 |
x2 |
0 |
1 |
y3 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
- |
0 |
|
9 |
s3 |
s8 |
x3 |
1 |
1 |
y2 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
+ |
- |
0 |
|
10 |
s4 |
s3 |
x1 |
0 |
0 |
y1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
- |
|
11 |
s4 |
s8 |
x2 |
0 |
1 |
y3 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
+ |
- |
- |
|
12 |
s4 |
s2 |
x3 |
1 |
1 |
y2 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
- |
1 |
|
13 |
s8 |
s1 |
x1 |
0 |
0 |
y1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
- |
0 |
0 |
|
14 |
s8 |
s3 |
x2 |
0 |
1 |
y3 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
- |
+ |
0 |
|
15 |
s8 |
s4 |
x3 |
1 |
1 |
y2 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
- |
+ |
+ |
Составление обобщенных карт Карно.
Т-триггер. Т={+, -, (Ш)}
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
0 |
+ |
0 |
0 |
x |
x |
x |
- |
|
01 |
0 |
0 |
+ |
0 |
x |
x |
x |
- |
|
11 |
0 |
0 |
0 |
+ |
x |
x |
x |
- |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Для V2.
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
+ |
0 |
1 |
- |
x |
x |
x |
0 |
|
01 |
0 |
+ |
- |
- |
x |
x |
x |
+ |
|
11 |
+ |
0 |
- |
- |
x |
x |
x |
+ |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Для V3.
Q1Q2Q3 |
|||||||||
'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
+ |
- |
- |
+ |
x |
x |
x |
0 |
|
01 |
+ |
1 |
- |
0 |
x |
x |
x |
0 |
|
11 |
0 |
- |
1 |
0 |
x |
x |
x |
+ |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
JK-триггер. J={+, (-), (1), (Ш)}; K={-, (+), (0), (Ш)}
Для V1, J-триггер
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
0 |
+ |
0 |
0 |
x |
x |
x |
- |
|
01 |
0 |
0 |
+ |
0 |
x |
x |
x |
- |
|
11 |
0 |
0 |
0 |
+ |
x |
x |
x |
- |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Для V1, K-триггер.
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
0 |
+ |
0 |
0 |
x |
x |
x |
- |
|
01 |
0 |
0 |
+ |
0 |
x |
x |
x |
- |
|
11 |
0 |
0 |
0 |
+ |
x |
x |
x |
- |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Для V2, J-триггер.
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
+ |
0 |
1 |
- |
x |
x |
x |
0 |
|
01 |
0 |
+ |
- |
- |
x |
x |
x |
+ |
|
11 |
+ |
0 |
- |
- |
x |
x |
x |
+ |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Для V2, К-триггер.
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
+ |
0 |
1 |
- |
x |
x |
x |
0 |
|
01 |
0 |
+ |
- |
- |
x |
x |
x |
+ |
|
11 |
+ |
0 |
- |
- |
x |
x |
x |
+ |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Для V3, J-триггер.
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
+ |
- |
- |
+ |
x |
x |
x |
0 |
|
01 |
+ |
1 |
- |
0 |
x |
x |
x |
0 |
|
11 |
0 |
- |
1 |
0 |
x |
x |
x |
+ |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Для V3, К-триггер.
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
+ |
- |
- |
+ |
x |
x |
x |
0 |
|
01 |
+ |
1 |
- |
0 |
x |
x |
x |
0 |
|
11 |
0 |
- |
1 |
0 |
x |
x |
x |
+ |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Функции выходов.
Для y', объединение по 1.
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
0 |
0 |
1 |
1 |
x |
x |
x |
1 |
|
01 |
1 |
1 |
0 |
0 |
x |
x |
x |
0 |
|
11 |
1 |
1 |
1 |
1 |
x |
x |
x |
1 |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Для y', объединение по 0.
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
0 |
0 |
1 |
1 |
x |
x |
x |
1 |
|
01 |
1 |
1 |
0 |
0 |
x |
x |
x |
0 |
|
11 |
1 |
1 |
1 |
1 |
x |
x |
x |
1 |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Для y'', объединение по 1.
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
0 |
0 |
0 |
x |
x |
x |
0 |
||
01 |
1 |
1 |
0 |
0 |
x |
x |
x |
0 |
|
11 |
0 |
0 |
1 |
1 |
x |
x |
x |
1 |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
Q1Q2Q3 |
|||||||||
x'x'' |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
0 |
0 |
0 |
0 |
x |
x |
x |
0 |
|
01 |
1 |
1 |
0 |
0 |
x |
x |
x |
0 |
|
11 |
0 |
0 |
1 |
1 |
x |
x |
x |
1 |
|
10 |
x |
x |
x |
x |
x |
x |
x |
x |
На основании полученных выше выражений составляем схемы абстрактного автомата. На количество входов логических элементов ограничения не налагаем.
Рисунок 2 Схемная реализация автомата на элементах ИЛИ-НЕ и Т-триггерах
Рисунок 3 Схемная реализация автомата на элементах И-НЕ и JK-триггерах
Размещено на Allbest.ru
Подобные документы
Алгоритм работы автомата Мили в табличном виде. Графический способ задания автомата. Синтез автомата Мили на Т-триггерах. Кодирование состояний автомата. Таблицы кодирования входных и выходных сигналов. Таблица переходов и выходов абстрактного автомата.
курсовая работа [24,7 K], добавлен 01.04.2010Формирование алфавитного оператора. Приведение оператора к автоматному виду. Построение графа переходов абстрактного автомата. Кодирование состояний, входных и выходных сигналов. Формирование функций возбуждения и выходных сигналов структурного автомата.
курсовая работа [66,3 K], добавлен 10.11.2010Обобщенная схема конечного цифрового автомата. Структурная и каскадная схема мультиплексора. Кодирование входных и выходных сигналов и состояний автомата. Схема разработанного цифрового устройства. Синтез дешифратора автомата. Выбор серии микросхем.
контрольная работа [279,1 K], добавлен 07.01.2015Установление соответствия абстрактных и структурных сигналов. Система канонических уравнений для выходных сигналов. Закодированная таблица переходов и возбуждения. Функция входов Т-триггера. Построение функциональной схемы синтезированного автомата.
курсовая работа [360,1 K], добавлен 07.05.2013Выполнение синтеза цифрового автомата Мура, осуществляющего отображение информации, приведение алфавитного отображения к автоматному. Построение формализованного описания автомата, минимизация числа внутренних состояний. Функциональная схема автомата.
курсовая работа [2,8 M], добавлен 04.02.2013Процесс разработки функциональной схемы автомата Мура для операции деления без восстановления остатка. Кодировка состояний переходов, системы логических функций, сигналов возбуждения, их минимизация. Построение функциональной схемы управляющего автомата.
курсовая работа [868,4 K], добавлен 07.04.2012Построение графа синтезируемого автомата. Определение количества элементов памяти. Составление таблицы переходов, выходов и возбуждения конечного автомата. Переход от исходного автомата Мили к эквивалентному автомату Мура. Алгоритмы вычисления функций.
курсовая работа [714,7 K], добавлен 21.05.2013Структурно–функциональное описание счетчика. Построение функциональной схемы синхронного автомата для 4-разрядного счетчика. Кодирование состояний автомата по критерию надежности функционирования. Логическое моделирование схемы функционального теста.
контрольная работа [105,8 K], добавлен 14.07.2012Расчет схемы цифрового автомата, функционирующего в соответствии с заданным алгоритмом. Кодирование состояний. Составление таблицы функционирования комбинационного узла автомата. Запись логических выражений. Описание выбранного дешифратора и триггера.
курсовая работа [423,4 K], добавлен 18.04.2011Исследование структурной схемы цифрового автомата и операционного устройства. Алгоритм функционирования цифрового автомата в микрооперациях. Кодирование его состояний. Характеристика функций возбуждения триггеров и формирования управляющих сигналов.
курсовая работа [3,6 M], добавлен 06.12.2013