Мегаобучалка Главная | О нас | Обратная связь


Задача 4. Элементы математической логики и теории автоматов



2019-12-29 156 Обсуждений (0)
Задача 4. Элементы математической логики и теории автоматов 0.00 из 5.00 0 оценок




 

Конечный автомат задан графом, определенным в задаче 1. Вершины графа отождествляются с состояниями автомата таким образом, что множество состояний Q = {q 1, q 2 ,, qn}. Переход автомата из одного состояния в другое осуществляется под воздействием множества входных сигналов X ={x 1, x 2, x 3, x 4}. Переходы определяются законом отображения Г вершин графа, причем каждому переходу соответствует только одна из букв множества X. При задании графа эти буквы расставить произвольно.

Автомат позволяет вырабатывать выходные сигналы Y ={y 1, y 2, y 3}:

y 1 - переход из состояния qi в состояние qi (петля);

y 2 - переход из состояния qi в qj при i < j;

y 3 - переход из состояния qi в qj при i > j .

Осуществить структурный синтез конечного автомата. Реализацию осуществить на элементах, указанных в табл.1, в соответствии с номером варианта. Обязательной является минимизация реализуемых функций.

 

Таблица 1

№  варианта 11 12 13 14 15 16 17 18 19 20
Тип элементов И НЕ И ИЛИ НЕ И НЕ ИЛИ НЕ И НЕ И ИЛИ НЕ И НЕ ИЛИ НЕ И ИЛИ НЕ И НЕ
Тип триггера D JK T D RS RSD D JK T D

 

Решение:

Множество вершин X = { x 1, x 2, x 3, x 4, x 5, x 6 },

Вершины графа отожествляются с состояниями автомата таким образом, что множество состояний Q = {q 1, q 2, q 3, q 4, q 5, q 6}. Переход автомата из одного состояния в другое осуществляется под воздействием множества входных сигналов X ={x 1, x 2, x 3, x 4}.

Автомат позволяет вырабатывать выходные сигналы Y ={y 1 , y 2, y 3}.

На основании аналитического описания ориентированного графа из задания № 1 запишем закон отображения состояний автомата:

 

Г q1 = {q1 (x1/y1), q3 (x2/y2), q2 (x3/y2)},

Г q2 = {q4 (x3/y2), q1 (x4/y3), q3 (x1/y2)},

Г q3 = {q1 (x1/y3), q5 (x2/y2), q2 (x3/y3), q4 (x4/y2)},

Г q4 = {q2 (x1/y3), q6 (x2/y2), q3 (x3/y3), q5 (x4/y2)},

Г q5 = {q3 (x4/y3), q4 (x1/y3), q6 (x2/y2)}, Г q 6 = {q 4 (x 3 / y 3), q 5 (x 4 / y 3)}.

 

Обобщенная таблица переходов и выходов соответствующего конечного автомата представлена в табл.2.

 

Таблица 2

X Q q1 q2 q3 q4 q5 q6

X1

q1/y1 q3/y2 q1/y3 q2/y3 q4/y3

X2

q3/y2 q5/y2 q6/y2 q6/y2

X3

q2/y2 q4/y2 q2/y3 q3/y3 q4/y3

X4

q1/y3 q4/y2 q5/y2 q3/y3 q5/y3

 

Осуществим структурный синтез автомата, заданного табл.1. В качестве элементов памяти используем D-триггеры, в качестве элементной базы используем логические элементы И-НЕ.

Количество букв входного алфавита n = 4

Количество входовp ≥ log2 n = log2 4 = 2;

Количество букв выходного алфавита m = 2

Количество выходовe ≥ log2 m = log2 3 = 2;

Количество состояний r = 6

Количество триггеровz ≥ log2 r = log2 6 = 3.

Приступаем к кодированию:

 

x u u1 u2

x1

1 0 5

x2

1 1 4

x3

0 0 5

x4

0 1 5

 

  v1 v2
y1 1 0 1
y2 0 1 9
y3 0 0 9

 

  q w   w1 w2 w3

q1

0 0 1 3

q2

0 1 0 3

q3

0 0 0 4

q4

1 0 0 4

q5

0 1 1 3

q6

1 1 0 2

 

На основании результатов кодирования строим обобщенную таблицу переходов и выходов структурного автомата (табл.3), заменяя состояния, входные и выходные переменные их кодами.

 

Таблица 3

  u1u2 w1w2w3   001 010 000 100 011 110

10

001/10 000/01 001/00 010/00 100/00

11

000/01 011/01 110/01 110/01

00

010/01 100/01 010/00 000/00 100/00

01

001/00 100/01 011/01 000/00 011/00

 

Используя таблицу переходов D-триггера и данные предыдущей таблицы, составим обобщенную таблицу функционирования структурного автомата (табл.4). Функции возбуждения трех триггеров обозначены через D1, D2, D3, соответственно.

 

Таблица 4

u1 u2 w1 (t) w2 (t) w3 (t) w1 (t+1) w2 (t+1) w3 (t+1) v1 v2 D1 D2 D3
1 0 0 0 1 0 0 1 1 0 0 0 1
1 1 0 0 1 0 0 0 0 1 0 0 0
0 0 0 0 1 0 1 0 0 1 0 1 0
0 1 0 0 1 * * * * * * * *
1 0 0 1 0 0 0 0 0 1 0 0 0
1 1 0 1 0 * * * * * * * *
0 0 0 1 0 1 0 0 0 1 1 0 0
0 1 0 1 0 0 0 1 0 0 0 0 1
1 0 0 0 0 0 0 1 0 0 0 0 1
1 1 0 0 0 0 1 1 0 1 0 1 1
0 0 0 0 0 0 1 0 0 0 0 1 0
0 1 0 0 0 1 0 0 0 1 1 0 0
1 0 1 0 0 0 1 0 0 0 0 1 0
1 1 1 0 0 1 1 0 0 1 1 1 0
0 0 1 0 0 0 0 0 0 0 0 0 0
0 1 1 0 0 0 1 1 0 1 0 1 1
1 0 0 1 1 1 0 0 0 0 1 0 0
1 1 0 1 1 1 1 0 0 1 1 1 0
0 0 0 1 1 * * * * * * * *
0 1 0 1 1 0 0 0 0 0 0 0 0
1 0 1 1 0 * * * * * * * *
1 1 1 1 0 * * * * * * * *
0 0 1 1 0 1 0 0 0 0 1 0 0
0 1 1 1 0 0 1 1 0 0 0 1 1

 

По этой таблице запишем СДНФ выходных функций V и функций возбуждения триггеров D1, D2, и D3, зависящих от набора переменных u1, u2, w1 (t), w2 (t), w3 (t). В результате получим систему логических функций для построения комбинационной части автомата:

 

.

.

.

.

.

 

Минимизируем функции согласно картам Карно:

 

 

 

 

 

 

 

 

 

 

 

После минимизации имеем набор функций в базисе И-НЕ

 

=

.

.

.

 

Функциональная схема структурного автомата:

 

 



2019-12-29 156 Обсуждений (0)
Задача 4. Элементы математической логики и теории автоматов 0.00 из 5.00 0 оценок









Обсуждение в статье: Задача 4. Элементы математической логики и теории автоматов

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (156)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)