
- •Министерство образования и науки Российской Федерации
- •Волгодонский инженерно-технический институт – филиал нияу мифи
- •230201 «Информационные системы и технологии»
- •220301 «Автоматизация технологических процессов и производств»
- •Введение
- •Рекомендуемая литература:
- •1. Методические указания
- •1.1. Логические функции
- •1.2 Нормальные формы
- •1.4 Контактные схемы
- •1.5 Логические схемы
- •1.6 Многомерный куб
- •1.7 Карты Карно
- •12.8 Комплекс кубов
- •1.9 Постановка задачи минимизации
- •1.10 Метод Квайна – Мак – Класки
- •1.11 Вопросы для самопроверки
- •2. Индивидуальное задание
- •3. Образец выполнения индивидуального
1.4 Контактные схемы
В
качестве одной из интерпретаций булевых
функций рассмотрим электрическую схему,
состоящую из источника напряжения
(батареи), лампочки и одного или двух
ключей х1
и
x2.
Ключи
управляются кнопками с двумя состояниями:
кнопка нажата (1) и кнопка отпущена (0).
Если в исходном состоянии ключ
разомкнут, то при нажатии кнопки он
замыкается. Ключ может быть сконструирован
и так, что в исходном состоянии он
замкнут, тогда нажатие кнопки означает
его размыкание, т. е. приводит к
противоположному результату. Поэтому
нормально замкнутые ключи обозначим
через
и
.
При соответствующих состояниях кнопок лампочка принимает одно из двух состояний: горит (1) и не горит (0). Состояния кнопок отождествляются со значениями булевых переменных х1 и x2, а состояние лампочки - со значением функций этих переменных.
Операции отрицания соответствует схема с одним нормально замкнутым ключом (рис. 1а). Если кнопка нажата (х = 1), ключ разомкнут и лампочка не горит, т. е. f(x) = 0; при отпущенной кнопке (х = 0) ключ замкнут и лампочка горит, т. е. f(x) = 1. Операциям дизъюнкции и конъюнкции соответствуют схемы с двумя нормально разомкнутыми ключами (рис. 1б, в). Легко убедиться, что в схеме рис. 1б лампочка горит при нажатии хотя бы одной из кнопок, а в схеме рис. 1в - только при нажатии обеих кнопок одновременно.
а)
|
б)
|
в)
|
Рисунок 1
Любую
сложную булеву функцию можно представить
некоторой переключательной схемой. На
рис. 2а показана схема, реализующая
функцию
.
Та же функция представляется равносильной
формулой
,
которой соответствует другая более
простая схема (рис. 2б).
Следует
иметь в виду, что ключи, обозначенные
одинаковыми буквами (х
или
х),
связаны
между собой и управляются общей кнопкой.
а) |
б) |
Рисунок 2
В
реальных устройствах используются
ключи различной конструкции и
физической природы (механические,
электромагнитные, электронные,
гидравлические, пневматические и т.
д.). Однако при реализации логических
функций многие технические особенности
не имеют значения. Существенными
свойствами контактных схем являются
исходные положения ключей (нормально
разомкнуты или нормально замкнуты) и
способ их соединения между собой и
внешними устройствами. Эта информация
полностью отображается графом, ребра
которого соответствуют ключам, а вершины
- точкам их соединения. Ребра нормально
разомкнутых ключей обозначаются
соответствующей переменной (х),
а
нормально замкнутых - отрицанием
переменной (
).
Например,
контактная схема (рис. 2б)
изображается
графом, как показано на рис. 3а.
При
изображении контактных схем графами
принимаются некоторые специфические
условия и упрощения. Обычно переменные
обозначаются в разрывах линий, изображающих
ребра. При этом ребрами считаются только
такие линии, которые обозначены какой-либо
переменной или ее отрицанием. Другие
линии, не являющиеся ребрами графа,
могут изображать входы и выходы схемы,
связи с другими схемами и т. п. Кроме
того, вершины второй степени могут не
изображаться, так как им инцидентны
пары последовательно соединенных ребер,
из которых каждое обозначено соответствующей
переменной. На рис. 3б
показана
контактная схема в обычно принятом
виде.
|
|
Рисунок 3
Задача анализа контактной схемы состоит в построении соответствующей ей булевой функции. Для параллельно-последовательных схем эта задача решается на основе того, что параллельное соединение контактов соответствует дизъюнкции, а последовательное соединение — конъюнкции переменных, которыми эти контакты обозначены в схеме. Например, для двухполюсной контактной схемы (рис. 4)
Если схема (или ее часть) имеет произвольную структуру, то ее анализ проводится путем выделения всех путей между входным и выходным полюсами схемы. Каждый такой путь представляется конъюнкцией переменных входящих в нее контактов, а вся схема — дизъюнкцией этих конъюнкций. Например, для мостиковой схемы (рис. 5)
Интересно отметить, что эта функция реализует операцию сложения по модулю 2 трех двоичных переменных, т. е. у = х1 + х2 + х3, в чем можно убедиться по таблицам соответствующих функций.
Рисунок 4 |
Рисунок 5 |
При построении контактной схемы по заданной булевой функции (задача синтеза) исходная функция может быть задана как логической формулой, так и таблицей. В обоих случаях прежде всего необходимо выразить функции через операции конъюнкции, дизъюнкции и отрицания. Каждая операция конъюнкции соответствует последовательному соединению контактов, а операция дизъюнкции — параллельному соединению. В результате получаем последовательно-параллельную контактную схему.
Пусть, например, функция задана таблицей соответствия, приведенной ниже.
На основе ее в совершенной дизъюнктивной нормальной форме строится схема в виде параллельного соединения ветвей, каждая из которых представляет собой последовательное соединение контактов, соответствующих переменным конституент единицы (рис. 6а).
Преобразуя исходное выражение, можно получить другие контактные схемы, соответствующие данной функции. Так, для рассматриваемого примера:
Этому выражению соответствует схема рис. 6б, которая содержит на два контакта меньше. Еще проще мостиковая схема (рис. 5), которая реализует ту же функцию.
а) |
б) |
Рисунок 6
Центральной проблемой синтеза является построение наиболее простой или в каком-то смысле оптимальной схемы. Часто эта проблема сводится к минимизации булевых функций, т. е. к такому их представлению, в котором соответствующие формулы содержат минимальное количество вхождений переменных.