ВУЗ:
Составители:
Рубрика:
Операция замыкания . Основные замкнутые классы .
__________________________________________________________________________________________
70
Принцип двойственности. Пусть
(
)
m
x,,xf K
1
,
(
)
n
x,,xg K
11
, … ,
(
)
nm
x,,xg K
1
— булевы функции и пусть
(
)
(
)
(
)
(
)
nmnn
x,,xg,,x,,xgfx,,x KKKK
1111
=
Φ
— суперпозиция функ-
ций
m
g,,g,f K
1
. Тогда двойственная функция от суперпозиции функций
равна суперпозиции двойственных функций:
(
)
(
)
(
)
(
)
nmnn
x,,xg,,x,,xgfx,,x KKKK
1111
∗∗∗∗
= Φ .
Из определения двойственной функции следует , что две булевы
функции равны тогда и только тогда , когда равны двойственные им
функции. Используя этот факт , а также принцип двойственности, из уже
известных равносильностей легко получить новые .
Пример. Пусть
y
x
x
f
∨
=
,
y
x
g
∨
=
. Доказать, что
g
f
=
.
Доказательство. Построим
∗
f
и
∗
g :
(
)
(
)
(
)
()
.y&xy&xyxy,xgg
;y&xyx&xyx&xyx&xyxxyxxy,xff
==∨==
=∨=∨==∨=∨==
∗
∗
Видим, что
∗∗
= gf
. Следовательно,
g
f
=
, т.е.
y
x
y
x
x
∨
=
∨
.
Доказывается теорема, что число всех булевых функций от
n
пе-
ременных равно
n
2
2
.
Действительно, любая булева функция от
n
переменных однозначно
задается столбцом своих значений, длина которого равна
n
2
строк, а число
различных столбцов равно числу всех размещений с повторениями из 0 и
1 длины
n
2
, т.е.
nn
A
22
2
2 =
, что и доказывает теорему.
Примечание. Задание булевой функции в виде функциональной
схемы будет рассмотрено далее.
ЗАДАЧИ И УПРАЖНЕНИЯ
1. Рассмотреть различные способы задания булевой функции от трех пе -
ременных, которая:
a) принимает значение 1 в том и только в том случае, когда ровно две
переменные равны нулю ;
b) принимает такое же значение, как большинство (или меньшество)
переменных .
2. Найти множество истинности
f
E для булевой функции
f
, заданной
формулой:
70
Операция замыкания. Основные замкнутые классы.
__________________________________________________________________________________________
Принцип двойственности. Пусть f ( x1 , , x m ) , g1 ( x1 , , x n ) , …,
g m ( x1 , , x n ) — булевы функции и пусть
Φ(x1 , , x n ) = f (g1 (x1 , , x n ), , g m (x1 , , x n )) — суперпозиция функ-
ций f , g1 , , g m . Тогда двойственная функция от суперпозиции функций
равна суперпозиции двойственных функций:
( )
Φ ∗(x1 , , x n ) = f ∗ g1∗(x1 , , x n ), , g m∗ (x1 , , x n ) .
Из определения двойственной функции следует, что две булевы
функции равны тогда и только тогда, когда равны двойственные им
функции. Используя этот факт, а также принцип двойственности, из уже
известных равносильностей легко получить новые.
Пример. Пусть f =x ∨ x y , g = x ∨ y . Доказать, что f =g .
Доказательство. Построим f ∗ и g ∗:
f ∗ = f ( x , y ) = x ∨ x y = x ∨ x y = x & xy = x & (x ∨ y ) = x & (x ∨ y ) = x & y ;
g ∗ = g (x , y ) = x ∨ y = x & y = x & y .
Видим, что f ∗ =g ∗. Следовательно, f =g , т.е. x ∨ xy = x ∨ y .
Доказывается теорема, что число всех булевых функций от n пе-
n
ременных равно 2 2 .
Действительно, любая булева функция от n переменных однозначно
задается столбцом своих значений, длина которого равна 2 n строк, а число
различных столбцов равно числу всех размещений с повторениями из 0 и
n n
1 длины 2 n , т.е. A22 =2 2 , что и доказывает теорему.
Примечание. Задание булевой функции в виде функциональной
схемы будет рассмотрено далее.
ЗАДАЧИ И УПРАЖНЕНИЯ
1. Рассмотреть различные способы задания булевой функции от трех пе-
ременных, которая:
a) принимает значение 1 в том и только в том случае, когда ровно две
переменные равны нулю;
b) принимает такое же значение, как большинство (или меньшество)
переменных.
2. Найти множество истинности E f для булевой функции f , заданной
формулой:
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »
