ВУЗ:
Составители:
Рубрика:
Операция замыкания . Основные замкнутые классы .
__________________________________________________________________________________________
82
(
)
()
(
)
n
n
n
,...,,f
n
x...xxx...,,xf
σσσ
σσ
∨∨∨∧=
=
21
1
21
0
1
, (2)
где конъюнктивное произведение берется по всем наборам
(
)
n
,...,,
σ
σ
σ
21
,
для которых
(
)
0
21
=
n
,...,,f
σ
σ
σ
.Ясно, что
(
)
1
1
≠
n
xxf ,...,
Формулы, стоящие в правых частях равенств (1) и (2), соответствен -
но называются совершенной нормальной дизъюнктивной и конъюнк-
тивной формами (СДНФ и СКНФ ). В отличие от обычных форм каждое
слагаемое СДНФ или каждый сомножитель СКНФ содержит все перемен -
ные
n
x,...,x
1
в некоторых «степенях» . Рассмотрим два способа их по -
строения.
Первым способом совершенные нормальные формы для произволь-
ной булевой функции можно строить, исходя из представлений (1)— (2).
Для этого достаточно построить таблицу истинности функции. Для по -
строения СДНФ нужно выделить те наборы
(
)
n
,...,,
σ
σ
σ
21
, на которых
(
)
1
21
=
n
,...,,f
σ
σ
σ
. Каждому такому набору ставится в соответствие эле-
ментарная конъюнкция
n
n
x&...&x&x
σσσ
21
21
. Составленная из этих конъ-
юнкций дизъюнктивная сумма и есть искомая СДНФ .
Для построения СКНФ нужно выбрать наборы
(
)
n
,...,,
σ
σ
σ
21
, для ко-
торых
(
)
0
21
=
n
,...,,f
σ
σ
σ
. Каждому такому набору ставится в соответст -
вие элементарная дизъюнкция
n
n
x...xx
σσσ
∨∨∨
21
21
. Объединяя такие дизъ -
юнкции в конъюнктивное произведение, получим СКНФ .
Пример 1. Пусть функция
(
)
z,y,x
ϕ
принимает значение 1 тогда и
только тогда, когда большинство переменных равно нулю . Построим
СДНФ и СКНФ этой функции.
Решение. Рассмотрим таблицу истинности заданной функции (таб-
лица 1):
Функция
(
)
z,y,x
ϕ
принимает значение 1 на наборах (000), (001),
(010), (100). Этим наборам соответствуют элементарные конъюнкции
,zyx
000
,zyx
100
,zyx
010
,zyx
001
которые с учетом (1) перепишем в виде:
,
z
y
x
,
z
y
x
,
z
y
x
.
z
y
x
Окончательно имеем СДНФ функ-
ции
(
)
z,y,x
ϕ
:
Для построения СКНФ заме-
тим, что рассматриваемая функция
принимает значение 0 на наборах
(011), (101), (110) и (111).
но -
мер
набора
x
y
z
(
)
z,y,x
ϕ
1 0 0 0 1
2 0 0 1 1
3 0 1 0 1
4 0 1 1 0
5 1 0 0 1
6 1 0 1 0
7 1 1 0 0
8 1 1 1 0
Таблица 1
.zyxzyxzyxzyxD
c
∨
∨
∨
=
82
Операция замыкания. Основные замкнутые классы.
__________________________________________________________________________________________
f ( x1 , ..., x n ) = f (σ , ,...,
∧σ
1 n )=0
(x σ1
1
∨ x σ2 ∨ ... ∨ x σn ) ,
2 n
(2)
где конъюнктивное произведение берется по всем наборам (σ 1 ,σ 2 ,...,σ n ) ,
для которых f (σ 1 ,σ 2 ,...,σ n ) =0 .Ясно, что f (x 1 ,..., x n ) ≠1
Формулы, стоящие в правых частях равенств (1) и (2), соответствен-
но называются совершенной нормальной дизъюнктивной и конъюнк-
тивной формами (СДНФ и СКНФ). В отличие от обычных форм каждое
слагаемое СДНФ или каждый сомножитель СКНФ содержит все перемен-
ные x1 ,..., x n в некоторых «степенях». Рассмотрим два способа их по-
строения.
Первым способом совершенные нормальные формы для произволь-
ной булевой функции можно строить, исходя из представлений (1)—(2).
Для этого достаточно построить таблицу истинности функции. Для по-
строения СДНФ нужно выделить те наборы (σ 1 ,σ 2 ,...,σ n ) , на которых
f (σ 1 ,σ 2 ,...,σ n ) =1 . Каждому такому набору ставится в соответствие эле-
ментарная конъюнкция x1σ & x 2σ & ... & x nσ . Составленная из этих конъ-
1 2 n
юнкций дизъюнктивная сумма и есть искомая СДНФ.
Для построения СКНФ нужно выбрать наборы (σ 1 ,σ 2 ,...,σ n ) , для ко-
торых f (σ 1 ,σ 2 ,...,σ n ) =0 . Каждому такому набору ставится в соответст-
вие элементарная дизъюнкция x1σ ∨ x 2σ ∨ ... ∨ x σn . Объединяя такие дизъ-
1 2 n
юнкции в конъюнктивное произведение, получим СКНФ.
Пример 1. Пусть функция ϕ ( x , y , z ) принимает значение 1 тогда и
только тогда, когда большинство переменных равно нулю. Построим
СДНФ и СКНФ этой функции.
Решение. Рассмотрим таблицу истинности заданной функции (таб-
лица 1):
Функция ϕ ( x , y , z ) принимает значение 1 на наборах (000), (001),
(010), (100). Этим наборам соответствуют элементарные конъюнкции
x 0 y 0 z 0 , x 0 y 0 z 1 , x 0 y1 z 0 , x 1 y 0 z 0 ,
которые с учетом (1) перепишем в виде:
x y z , x y z, x y z , x y z .
но- Окончательно имеем СДНФ функ-
мер x y z ϕ ( x , y , z ) ции ϕ ( x , y , z ) :
набора Dc =x y z ∨ x y z ∨ x y z ∨ x y z .
1 0 0 0 1 Для построения СКНФ заме-
2 0 0 1 1 тим, что рассматриваемая функция
3 0 1 0 1 принимает значение 0 на наборах
4 0 1 1 0 (011), (101), (110) и (111).
5 1 0 0 1
6 1 0 1 0
7 1 1 0 0
8 1 Таблица
1 11 0
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »
