Формирование системы операторов j
⇐ ПредыдущаяСтр 34 из 34 Пусть необходимо разработать преобразователь четырехразрядного двоичного кода в код Штибитца (см. рис.6.24).
j1=1=`x1, j2=1=(`x1×`x2)Úx1×x2=x1«x2=(x1Åx2), j3=1=(`x1×`x2)×x3Ú x2×`x3 Úx1×`x3, j4=1=(`x1×`x2)×x4Ú`x3×x4 Ú(x1Úx2)×(x3×`x4). j1=0=`x1, j2=0=(`x1Úx2)×(x1Ú`x2)=x1«x2=(x1Åx2), j3=0=(`x2Ú`x3)×(`x1Ú`x3)×((x1Úx2)Úx3), j4=0=(x3Úx4)×((`x1Ú`x3)Ú`x4)×((`x2Ú`x3)Ú`x4)×((x1Úx2)Úx4). Система булевых функций используется при создании дешифраторов или преобразователей кодов, при формировании нескольких команд на исполнение одного задания и т.п. Логическая схема комбинационного автомата Комбинационные автоматы реализуют логические функции с помощью логических схем. Для проектирования комбинационных автоматов разработаны стандарты обозначения различных логических схем. На рис. 6.26. приведены основные логические схемы для элементарных булевых функций двух булевых переменных. Реальная аппаратура содержит в одной микросхеме большое число элементарных логических схем, что существенно упрощает формирование логической сети. Микросхемы (такова особенность микроэлектроники) реализуют большинство логических функций в базисе "И-НЕ" и "ИЛИ-НЕ. В этом случае инверсия булевой переменной может быть реализована также на логической схеме "И-НЕ" или "ИЛИ-НЕ, объединив два входных канала. На рис. 6.27 представлена логическая схема комбинационного автомата преобразователя двоичного кода в код Штибитца, спроектированная по минимальным булевым функциям для fi=1.
6.3.3. Автоматы с “памятью” В качестве элементов “памяти” (или двоичной задержки на один такт) чаще всего используют триггеры. Триггер – это элементарный автомат Мура, обладающий двумя устойчивыми состояниями 0 и 1. Существует несколько разновидностей триггеров. Их различия обусловлены способами формирования входных и выходных сигналов. Схемы и таблицы переходов каждого типа триггеров представлены на рис. 6.28. Входы D, T, RS и JK - триггеров называют информационными. D- и T-триггеры обладают одним информационным входом, а RS- и JK-триггеры – двумя. . Выходы триггеров формируют задержку (или запоминание) сигнала до следующего его приема на информационном входе. Для этого необходимо создать функцию возбуждения триггера в соответствии с функцией переходов автомата: q[t+1]=y(q1[t]; q2[t];…qm[t]; x1[t];x2[t];…xn[t]).
Рис. 6.28. Схемы и таблицы переходов триггеров. В реальной аппаратуре существуют вспомогательные каналы триггера для синхронизации и принудительной установки триггера в состояния 0 или 1. В настоящем пособии эти каналы не рассматриваются. Выбор конкретного типа триггера определяется конструкторско-технологическими задачами проектирования дискретного устройства. Формирование оператора j Особенность формирования оператора j состоит в учете влияния каждой компоненты булевых векторов q и x, т. е. yi=j(q1, q2, … qm, x1, x2,…xn). Поэтому при описании каждого значения функции выхода yi в таблице выходов следует учитывать значения каждой компоненты булевых векторов Пусть дана таблица выхода минимизированного автомата в кодах входных сигналов и внутренних состояний.
На рис. 6.30 приведена карта на пять двоичных переменных и выполнена минимизация ДНФ и КНФ по методу, изложенному в 6.3.2.
Тогда СДНФ и СКНФ функции выхода имеют формулу:
y=1=`q3×`q2×q1×`x2×x1 Ú `q3×q2×q1×`x2×x1 Ú`q3×q2×`q1×x2×`x1 Úq3×`q2×`q1×x2×`x1 Úq3×`q2×q1×x2×`x1 Ú `q3×q2×`q1×x2×x1 Ú q3×`q2×`q1×x2×x1 Úq3×`q2×q1×x2×x1,
y=0=(q3Ú`q2Úq1Úx2Ú`x1)×(`q3Úq2Úq1Úx2Ú`x1)×(`q3Úq2Ú`q1Úx2Ú`x1)× (q3Úq2Ú`q1Ú`x2Úx1)×(q3Ú`q2Ú`q1Ú`x2Úx1)×(q3Úq2Ú`q1Ú`x2Ú`x1)× (q3Ú`q2Ú`q1Ú`x2Ú`x1). Анализ карты Карно позволяет составить минимальную ДНФ и КНФ, воспользовавшись неопределенными значениями в клетках, помеченных знаком “*”. jmin(q1, q2, q3, x1, x2)=1=q3×x2Ú`q1×x2Ú`q3×q1×`x2, jmin(q1, q2, q3, x1, x2)=0=(`q3Úx2)×(q3Ú`q1Ú`x2)×(q1Úx2). Формирование оператора y По кодированной таблице переходов автомата можно определить для каждого разряда вектора q[t+1]=(q1[t+1], q2[t+1],...qm[t+1]) зависимость с каждым разрядом векторов q[t]=(q1[t], q2[t],...qm[t]) и x[t]=(x1[t], x2[t],...xn[t]). Пусть дана таблица переходов минимизированного автомата, представленная в кодах входных сигналов и внутренних состояний.
По этой таблице для каждого типа триггера (см. рис. 6.27) можно сформировать сигналы в каждом разряде для перевода его из состояния qi[t] в состояние. qi[t+1], т. е. построить таблицу возбуждения триггера. Пусть дан JK-триггер, имеющий два информационных входа. В каждой клетке таблицы 6.45 верхняя строка есть информационный вход J, а нижняя строка – информационный вход K.. В каждой клетке таблицы символом “*” отмечены позиции (qi, J) и (qi, K), в которых допустимы любые значения информационного сигнала. По сформированной таблице 6.45 перейти к формированию оператора y (см. рис. 6.19) или функции возбуждения памяти автомата в форме СДНФ или СКНФ.
Например, система функций возбуждения памяти автомата в форме СДНФ, составленная по таблице 6.45 имеет вид: U(J3)=`q3×q2×q1×`x2×x1 U(K3)=q3×`q2×`q1×`x2×x1Úq3×`q2×q1×`x2×x1Úq3×`q2×q1×x2×x1 U(J2)=`q3×`q2×q1×`x2×x1Úq3×`q2×q1×`x2×x1Ú`q3×`q2×q1×x2×`x1Ú Ú`q3×`q2×q1×x2×x1 Ú`q3×q2×`q1×x2×x1Úq3×`q2×q1×x2×x1 U(K2)=`q3×q2×`q1×`x2×x1Ú`q3×q2×q1×`x2×x1Ú`q3×q2×q1×x2×x1 U(J1)=`q3×q2×`q1×`x2×x1Úq3×`q2×`q1×x2×`x1 U(K1)=`q3×q2×q1×`x2×x1Ú`q3×q2×q1×x2×`x1 Минимизировать состав и структуру системы функций возбуждения удобнее выполнять на картах Карно по методу, изложенному в 6.3.2.2. Каждой карте Карно присвоено имя U(Ji) или U(Ki), где U – сигнал возбуждения триггера, J – информационный вход JK-триггера, K – информационный вход JK-триггера, i –разряд регистра внутренних состояний автомата (iÎ{1, 2, 3} Для этого по таблице 6.45 составим карты Карно по каждому информационному входу (J и K) каждого разряда кода внутреннего состояния автомата (q1, q2, q3). Анализ карт Карно позволяет найти минимальные функции возбуждения по каждому информационному входу и каждому разряду регистра внутренних состояний с учетом безразличного значения в некоторых клетках таблицы, отмеченного знаком “*”.
Ниже представлены минимальные ДНФ для каждой функции.
U(J3)=q2q1×`x2, U(K3)=`x2Úq1×x1, U(J2)=`q3Úq1×x1, U(K2)=x1, U(J1)=q3×`x1Úq2×`x2, U(K1)=q2×`x1Úq2×`x2. Принятые обозначения логических схем (см. рис. 6.25) и элементов временной задержки (см. рис. 6.27) позволяет составить логическую схему структурного автомата (см. рис. 6.19), опираясь только на минимальные ДНФ (или КНФ) операторов j и y для соответствующего типа триггера. На рис..6.31 приведена структура операторов j и y для JK-триггеров и минимальных ДНФ.
.3.3.3. Логическая схема автомата с “памятью”
Вопросы и задачи 6.1. Что такое "произведение автоматов"? 6.2. Что такое "сумма автоматов"? 6.3. Какие особенности в формировании "обратной связи"? 6.4. Автоматы М1 и М2 описаны таблицами поведения:
a) cоставить таблицу поведения и начертить граф композиции автоматов по схеме, приведенной на рис.6.15; b) cоставить таблицу поведения и начертить граф композиции автоматов по схеме, приведенной на рис. 6.16a); с) составить таблицу поведения и начертить граф композиции автоматов по схеме, приведенной на рис. 6.16b); d) cоставить таблицу поведения и начертить граф композиции автоматов по cхеме, приведенной на рис. 6.16c), при условии: если y2=0, то на выходе автомата М генерируется выходной символ автомата М1, если y2=1, то - выходной символ автомата М2; e) cоставить таблицу поведения и начертить граф композиции автоматов по схеме, приведенной на рис. 1.29d), при условии: если y2=0, то на выходе автомата М генерируется выходной символ автомата М1, если y2=1, то - выходной символ автомата М2. 6.5. Каковы основные правила разметки блок-схемы алгоритма для моделирования автоматом Мили? 6.6. Каковы основные правила разметки блок-схемы алгоритма для моделирования автоматом Мура? 6.7. Выполнить разметку блок-схемы алгоритма, составить таблицы поведения и нарисовать графы для моделирования автома тами Мили и Мура: Литература 1. Алферова 3.В. Теория алгоритмов. - М.: "Статистика", 1973, 164 с. 2. Горбатов В. А. Основы дискретной математики: Учебное пособие. – М.: Высшая школа, 1986, 480с. 3. Горек5555батов В. А. Фундаментальные основы дискретной математики. Информационная математика.- М.: Наука. Физматлит, 2002, 544с. 5. Грей П. Логика, алгебра и базы данных. Пер. с англ./ Килова Х.И./ - М.: “Машиностроение”, 1989, 360c. 5. Евстигнеев В. А. Применение теории графов в программировании. – М.: Наука, 1985. 6. Кириллов В. И., Старченко А. А. Логика.- М.: Высшая школа, 1987. 7. Кузнецов О.М., Адельсон-Вельский Г.М. Дискретная математика для инженера. - М.: Энергоатомиздат, 1988, 480 с. 8. Лавров И.А., Максимова Л.Л. Задачи по теории множеств, математической логике и теории алгоритмов.- М.: Наука, 1975, 240 с. 9. Лихтарников Л. М., Сукачева В.М. Математическая логика. Курс лекций.- СПб.: Лань, 1998, 288с. 10. Математическая энциклопедия. Ред. коллегия: И.М. Виноградов (гл. ред.) T.I — М.: "Советская энциклопедия", 1977. — 1152 с. 11. Непейвода Н. Н. Прикладная логика: Учеб. Пособие.- 2-е изд., испр. и доп.- Новосибирск, изд-во Новосиб. Ун-та, 2000.-521с. 12.Новиков Ф. А. Дискретная математика для программистов. – СПб.: Питер. 2000, 304с. 13. Обработка нечеткой информации в системах принятия решений / А.Н. Борисов, А.В. Алексеев, Г.В. Меркурьева и др. – М.: Радио и связь, 1989, 304с. 14. Пономарев В.Ф. Дискретная математика для информатиков-экономистов. Учебное пособие. – Калиниград: КГТУ и КИМБ, 2002, 239с. 15. Сачков В.Н. Введение в комбинаторные методы дискретной математики.-М.: Наука, 1982, 384 с. 16. Филлипс Д, Гарсиа-Диас А. Методы анализа сетей.-М.: Мир, 1984, 496 с.
Предметный указатель автомат, 279 абстрактный, 279 автономный, 285 вероятностный, 282 детерминированный, 282, 287 инициальный, 282 комбинационный, 286 конечный, 279 микропрограммный, 304 Мили, 283 минимальный, 313 Мура, 283 недетерминированный, 282, 287 операционный, 296 порождающий, 285 распознающий, 285 структурный, 279, 333 управляющий, 296 аксиома ассоциативности, 29 дистрибутивности, 29 идемпотентности, 29 коммутативности, 29 поглощения, 29 алгебра булева, 28 высказываний,159 множеств четких,51 нечетких, 63общая, 28 реляционная, 216 алгоритм Дейкстра, 130 Краскала, 132 минимизации автомата детерминированного, 315 недетерминированно- го, 327 нормальный Маркова, 242 поиска неизвестного множества, 62 преобразования формулы к виду СДНФ, 44 к виду СКНФ, 45 приведения формулы к ССФ, 197 к ПНФ, 195 принципа резолюции, 182 Флойда, 134 Форда-Фалкерсона, 143 булеан, 13 валентность вершины, 92 вершина графа, 91 смежная, 93 исток, 92 сток, 92 вершинная связность, 94 выборка, 78 грань верхняя, 28 нижняя, 28 граф, 91 вершинно-взвешенный, 98 взвешенный, 98 двудольный, 98 дополнительный, 93 планарный, 97 плоский, 97 полный, 93 пустой, 93 реберно-взвешенный, 98 связный, 93 суграф, 97 типа дерево, 94 частичный, 97
законы алгебры булевой, 30 высказываний, 167 множеств, 58 предикатов, 194 знак включения, 12 невключения, 13 непринадлежности, 12 принадлежности, 12 строгого включения, 13 импликанта, 47 имплицента, 47 инциденция, 92 квантор всеобщности, 188 существования, 188 класс состояний, неотличимых 308 отличимых, 313 совместимых, 308 согласованных, 329 эквивалентных, 308 компонента кортежа, 15 конфигурация машины Тьюринга, 251 кортеж, 14 совместимый, 15 маршрут гамильтонов, 96 замкнутый, 95 открытый, 95 эйлеров, 96 матрица весов, 102 достижимости, 103 инциденции, 100 разрезов, 104 смежности, 101 машина Тьюринга, 242 метод дедуктивного вывода, 173 критического пути, 147 микрокоманда, 304 микрооперация, 304 минимизация ДНФ, 48 КНФ, 50 множество, 11 нечеткое, 11 пустое, 13 счетное, 12 универсальное, 13 четкое, 11 моделирование алгоритмов, 295 мощность множества, 12 нормальная форма формулы дизъюнктивная, 43 конъюнктивная, 45 область значений, 19 определения, 19 отправления, 19 прибытия, 19 образ, 19 объект алгоритмический, 241 комбинаторный, 78 оператор автоматный, 282 выбора, 218 деления, 224 дополнения, 220 естественного соединения, 223 объединения, 221 пересечения, 222 поведения, 280 проекции, 219 прямого произведения, 222 разности, 222 соединения, 223 операции бинарные, 29 унарные, 29 операция дизъюнкции, 29, 30 конъюнкции, 29, 30 отрицания, 30 рекурсии, 244 суперпозиции, 243 остов, 97 отношение, 24 антисимметричное, 26 антррефлексивное, 25 асимметричное, 26 бинарное, 24 рефлексивное, 25 симметричное, 26 строгого порядка, 27 транзитивное, 26 унарное, 24 частичного порядка, 26 четкое, 24 эквиваленции, 26 отображение, 18, 19 гомоморфное, 307 изоморфное, 308 переменная лингвистическая, 17 пропозициональная, 158 свободная, 189 связанная, 189 переменная-кортеж свободная, 225 связанная, 225 перестановка элементов, 80 подграф, 96 подмножество, 12 правила введени связок, 174 включения-исключения, 85 заключения, 204 замещения, 31 произведения, 84 суммы, 84 предикат, 21 принцип резолюции, 182 произведение автоматов, 334 прообраз, 19 путь критический, 146 разрез графа, 95 ребро смежное, 93 режим асинхронный, 333 синхронный, 333 свойства алгоритмов, 241 связки логические, 159 связность сильная, 93 слабая, 93 связь обратная, 339 семейство подмножеств, 13 сигнатура алгебры, 29 символы нетерминальные, 250 терминальные, 250 соответствие, 18, 19 сочетание элементов, 81 степень вершины графа, 92 принадлежности, 16 суждение общее, 188 частное, 188 сумма автоматов, 340 схема дедуктивного вывода, 178 примитивной рекурсии, 244 реляционной базы, 215 таблица истинности, 163 терм, 190 терм-множество, 17 формула выводимые, 173 предваренная нормальная, 195 тождественно истинные, 173 тождественно ложные, 173 функция булева, 20 вырожденная, 34 линейная, 38 монотонная, 38 невырожденная, 34 -повторитель, 32 самодвойственная, 37 сохраняющая "0", 40 сохраняющая "1", 40 функция высказывательная, 187 выхода, 280 константа, 243 общерекурсивная, 242 переходов, 280 предшествования, 245 принадлежности, 16 рекурсивная, 242 следования, 243 тождества, 243 усеченного вычитания, 246 частично рекурсивная, 242
число комбинаторное, 78 компонент связности, 106 неплотность, 108 плотность, 108 Стирлинга, 82 хроматическое, 108 цикломатическое, 106 эквивалентность автоматов, 307 Экспертные системы, 233
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|