ВУЗ:
Составители:
Рубрика:
Операция замыкания . Основные замкнутые классы .
__________________________________________________________________________________________
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
- …
- следующая ›
- последняя »