ВУЗ:
Составители:
Рубрика:
Операция замыкания . Основные замкнутые классы .
__________________________________________________________________________________________
84
ременные
n
x...,,x
1
в некоторых «степенях» . Это свойство дает возмож -
ность сформулировать следующие правила .
1. Для получения СДНФ реализуемой формулой функции
(
)
0
1
≠
n
x...,,xf
нужно построить ДНФ этой функции (см . п.5.2). Затем , если какая-
нибудь конъюнкция ДНФ не содержит переменной
l
x , заменить ее па -
рой конъюнкций
j
K
ljlj
xKxK
∨
. (4)
Замену производить до тех пор, пока каждое слагаемое ДНФ не будет
содержать всех переменных
n
x...,,x
1
(их отрицаний или их самих).
2. Для получения СКНФ реализуемой формулой функции
(
)
1
1
≠
n
x...,,xf
нужно построить КНФ этой функции. Затем , если какая-нибудь дизъ -
юнкция
j
D КНФ не содержит переменной
l
x , заменить ее парой дизъ -
юнкций
(
)
(
)
ljlj
xDxD
∨
∨
. (5)
Замены (4) и (5) являются эквивалентными, так как в силу первого
дистрибутивного закона
(
)
jjlljljlj
KKxxKxKxK
=
⋅
=
∨
=
∨
1 ,
а в силу второго дистрибутивного закона
(
)
(
)
jjlljljlj
DDxxDxDxD
=
∨
=
∨
=
∨
∨
0 .
Пример 3. Для функции
(
)
xy~zxz,y,xf ∨= построить СДНФ и
СКНФ .
Решение. Сначала строим нормальные формы:
z
y
z
x
y
x
D
∨
∨
=
,
(
)
(
)
.yxzxK
∨
∨
=
В первом слагаемом ДНФ недостает переменной
z
, во втором —
переменной
y
, в третьем —
x
. В соответствии с (4) запишем :
z
y
x
z
y
x
z
y
x
yz
x
z
y
x
z
y
x
D
∨
∨
∨
∨
∨
=
.
Убрав лишние слагаемые , находим СДНФ :
zyxyzxzyxzyxD
c
∨
∨
∨
=
.
В первом сомножителе КНФ не достает переменной
y
, во втором —
z
; поэтому в соответствии с (5) имеем СКНФ :
(
)
(
)
(
)
(
)
.zyxzyxzyxzyxK
c
∨
∨
∨
∨
∨
∨
∨
∨
=
ЗАДАЧИ И УПРАЖНЕНИЯ
84
Операция замыкания. Основные замкнутые классы.
__________________________________________________________________________________________
ременные x1 , ..., x n в некоторых «степенях». Это свойство дает возмож-
ность сформулировать следующие правила.
1. Для получения СДНФ реализуемой формулой функции f ( x1 , ..., x n ) ≠0
нужно построить ДНФ этой функции (см. п.5.2). Затем, если какая-
нибудь конъюнкция ДНФ не содержит переменной x l , заменить ее па-
рой конъюнкций K j
K j x l ∨ K j xl . (4)
Замену производить до тех пор, пока каждое слагаемое ДНФ не будет
содержать всех переменных x1 , ..., x n (их отрицаний или их самих).
2. Для получения СКНФ реализуемой формулой функции f ( x1 , ..., x n ) ≠1
нужно построить КНФ этой функции. Затем, если какая-нибудь дизъ-
юнкция D j КНФ не содержит переменной x l , заменить ее парой дизъ-
юнкций
(D j ∨ x l )(D j ∨ x l ). (5)
Замены (4) и (5) являются эквивалентными, так как в силу первого
дистрибутивного закона
K j x l ∨ K j x l =K j ( x l ∨ x l ) =K j ⋅1 =K j ,
а в силу второго дистрибутивного закона
(D j ∨ xl )(D j ∨ xl ) =D j ∨ x l xl =D j ∨ 0 =D j .
Пример 3. Для функции f ( x , y , z ) = x ∨ z ~ xy построить СДНФ и
СКНФ.
Решение. Сначала строим нормальные формы:
D =xy ∨ xz ∨ yz , K =( x ∨ z )( x ∨ y ).
В первом слагаемом ДНФ недостает переменной z , во втором —
переменной y , в третьем — x . В соответствии с (4) запишем:
D =xyz ∨ xyz ∨ xyz ∨ x yz ∨ xyz ∨ x yz .
Убрав лишние слагаемые, находим СДНФ:
Dc = xyz ∨ xyz ∨ x yz ∨ x yz .
В первом сомножителе КНФ не достает переменной y , во втором —
z ; поэтому в соответствии с (5) имеем СКНФ:
K c =( x ∨ y ∨ z )( x ∨ y ∨ z )( x ∨ y ∨ z )( x ∨ y ∨ z ).
ЗАДАЧИ И УПРАЖНЕНИЯ
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »
