На вентильных схемах, как и ранее, изображаются только соединения контактов, а управляющие цепи обычно опускаются. При этом предполагается, что управление осуществляется как сигналами, соответствующим переменными x1
, x2, ..., xn, так и их отрицаниям x̅1, x̅2, ..., x̅n, что отмечается на схеме одним из символов xi или x̅i для каждого контакта. Кроме того, в вентильных схемах обычно имеет место естественное разделение сигналов: если к узлу схемы одновременно поступают несколько сигналов, то результирующий сигнал в этом узле действует как их дизъюнкция. Направления прохождений сигналов обозначаются на схемах стрелками, относящимися к соответствующим контактам. Пример вентильной схемы показан на рис. 203.Рис. 202. Схема, построенная по матрице непосредственных связей. | Рис. 203. – Вентильная схема |
Булевы матрицы вентильных схем в общем случае несимметричны. Так, для приведенной схемы имеем:
Матрицу Q можно также записать непосредственно из вентильной схемы, учитывая для ее элементов qij
все пути от iq12
= x1 ∨ x2; q13 = x̅1 ∨ (x1 ∨ x2)x3 = x̅1 ∨ x1x3 ∨ x2x3 = x̅1 ∨ x3 ∨ x2x3 = x̅1 ∨ x3 и т. д.Булева функция для любого выхода может быть определена также последовательным исключением узлов, кроме входного и выходного.
Синтез вентильных схем осуществляется аналогично изложенному выше, причем в исходной матрице выходов все функции, кроме заданных, обычно полагаются тождественно равными нулю. Пусть,
- 532 -
например, f12
= x1x2 ∨ x̅1x̅3 и f13 = x1x̅3 ∨ x̅1x2. Матрица выходов и ее расширения имеют вид:Схемы, соответствующие F(4)
и F(4,5) показаны на рис. 204. Как видно, вторая схема (рис. 204 б) содержит на один контакт меньше, чем первая (рис. 204 а).а | б |
рис. 204. Схемы, реализующие функции f12
= x1x2 ∨ x̅1x̅3 и f13 = x1x̅3 ∨ x̅1x2.а - с четырьмя узлами; б - с пятью узлами.
4. Логические схемы
1. Логические элементы
. Контактные схемы исторически были первыми техническими средствами реализации булевых функций и первыми объектами применения алгебры логики для решения технических задач. Впоследствии появилось много различных устройств, реализующих элементарные булевы функции одной или нескольких переменных. Они основаны на использовании электронных и магнитных цепей, параметронов, стройной техники (пневмоники) и т.д.Устройства, реализующие элементарные булевы функции, называют
В технике для обозначения логических элементов используют различные графические символы и названия, которые учитывают свойства и специфические особенности конкретных элементов. В теории принимаются упрощенные изображении в виде прямоугольников или других фигур, внутри которых помещаются условные названия или символы соответствующей функции (табл. 7). Обычно рассматривают элементы с одним (для отрицания) и двумя входами (для функций двух переменных).
.................
4. Упрощение формул
. Между формулой, выражающей булеву функцию, и функциональной схемой, реализующей эту функцию, имеется функциональное соответствие. Однако, поскольку одна и та же функция может быть выражена различными формулами, ее реализация неоднозначна. Всегда можно построить много различных логических схем, соответствующих данной логической функции. Такие схемы называютИз множества эквивалентных схем можно выделить наиболее экономичную или хотя бы достаточно простую схему путем упрощения формулы, соответствующей данной функции. Обычно принято считать более простыми те формулы, которые содержат меньшее количество вхождений переменных и символов логических операций.
Задача упрощения аналитических выражений решается в конкретном базисе с помощью тождественных преобразований. Чаще всего эту задачу связывают с базисом, состоящим из отрицания, дизъюнкции и конъюнкции, который будем называть
Например, функция из (3) упрощается следующим образом:
y = (x1
/ x2) + (x̅3 → x1) == ¬(x1
x2) + (x3 ∨ x1) == x1
x2(x3 ∨ x1) ∨ ¬(x1x2)x3 ∨ x̅1 == x1
x2 ∨ ¬(x1x2)(x3 ∨ x1) == x1
x2 ∨ ¬(x1 ∨ x3).5. Минимальные формы.
Как было показано в (2. 3), любая булева функция представима в совершенной нормальной форме (дизъюнктивной или конъюнктивной). Более того, такое представление является первым шагом перехода от табличного задания функции к ее аналитическому выражению. В дальнейшем будем исходить из дизъюнктивной формы, а соответствующие результаты для конъюнктивной формы получаются на основе принципа двойственности (2. 1).