
2) Определим последовательность всех возможных элементарных конъюнкций всех переменных
и установим взаимно однозначное соответствие
Г: Р2 (3) ® В8 следующим образом:
для функции f, представленной СДНФ, в соответствующем ей векторе a = (a1,a2,…, an) i-я компонента i = 1, если в СДНФ f имеется i-я конъюнкция, и ai = 0 - в противном случае.
Тогда:
Г(f1)
=
= (0 0 011 0 11) =
,
Г(f2)
=
=
= (0 0 1 1 0 1 1 l) = .
Выполним операции (&, , ) над функциями f1 и f2, используя изоморфизм булевых алгебр Г: Р2 (3) В8:
а) Г(f1 & f2) = & = (0 0 0 1 1 0 1 1) & (0 0 1 1 0 1 1 1) = =(0 0 0 1 0 0 1 1).
Но вектору (0 0 0 1 0 0 1 1) соответствует функция, СДНФ которой
Г-1
((0 0 0 1 0 0 1 1)) =
.
Таким образом, f1 & f2 =.
б) Г (f1 f2) = = (0 0 0 1 1 0 1 1) (0 0 1 10 1 1 1) =
= (0 0 1 1 1 1 1 1).
Но ((0 0 1 1 1 1 1 1)) =
=
Таким
образом
в)
(1 1 1 00 1 00).
Ho
Г-1((1
1 1 0 0 1 0 0))
.
Таким
образом,
Пример 7.
Выполнить операции объединения и пересечения над множествами А, В U из примера 4, используя изоморфизм булевых алгебр множеств и логических функций.
Решение Пример 7.
Изоморфизм булевых алгебр позволяет переходить от операций над множествами к операциям над функциями и обратно. Изоморфизм булевых алгебр требует выполнения условия (4.28): U= 2m.
Поэтому для выполнения операций над А = {a, d, е}, В = {b, с, d} рассмотрим изоморфные алгебры:
((U); , , ) и (Р2 (3); , , ).
Пусть U = {а, b, с, d, е, h, k, l}; взаимно однозначное соответствие Г: b(U) Р2 (3) установим так, как показано в табл. 4.15, где в крайнем правом столбце перечислены элементы множества U.
Функции f и g, соответствующие множествам А, В, а также их конъюнкция, дизъюнкция, отрицание даны таблицами истинности (табл. 4.15).
Таблица 4.15
|
Тогда:
Г (A & B) = f & g,
но Г-l (f & g) = Mf & g={d},
т.е. А & В = {d}; Г(A В) =f g,
но Г-l (f g) = Mf g={ а, b, с, d, е,
т.е. АВ = {а, b, с, d, е}.