ВУЗ:
Составители:
Рубрика:
Операция замыкания . Основные замкнутые классы .
__________________________________________________________________________________________
83
Построим соответствующие этим наборам элементарные дизъюнк-
ции:
,zyx
110
∨∨ ,zyx
101
∨∨ ,zyx
011
∨∨ ,zyx
111
∨∨
перепишем в стандартной форме:
,
z
y
x
∨
∨
,
z
y
x
∨
∨
,
z
y
x
∨
∨
.
z
y
x
∨
∨
Конъюнктивное произведение этих дизъюнкций и есть СКНФ задан-
ной функции:
(
)
(
)
(
)
(
)
.zyxzyxzyxzyxK
c
∨
∨
∨
∨
∨
∨
∨
∨
=
Замечание. Очень часто булева функция задается набором своих
значений
(
)
n
,...,f
α
α
1
, где
(
)
n
n
E,..., ∈αα
1
,
{
}
10 ,E
=
. При этом вид набора
значений функции существенно зависит от того , как упорядочены наборы
(
)
n
,...,
α
α
1
на множестве
n
E
. Набору
(
)
n
,...,
α
α
1
поставим в соответствие
номер
nn
nn
...k αααα +⋅++⋅+⋅+=
−
−−
2221
1
2
2
1
1
(3)
В наборе значений функции на
k
-м месте запишем величину
(
)
n
,...,f
α
α
1
.
Так, функция, рассматриваемая в предыдущем примере , может быть запи -
сана в виде
(
)
(
)
00010111
=
z,y,x
ϕ
.
Пример 2. Пусть
(
)
(
)
10010110
=
z,y,xf . Найти СДНФ и СКНФ .
Решение. Функция
f
принимает значение 1 на наборах с номерами
2, 3, 5, 8. Восстановим по формуле (3) эти наборы: (001), (010), (100), (111).
Объединим соответствующие этим наборам элементарные конъюнкции в
СДНФ : zyxzyxzyxzyxD
c
∨
∨
∨
=
.
Значение 0 функция
f
принимает на наборах с номерами 1, 4, 6, 7.
Выпишем эти наборы: (000), (011), (110), (101). Конъюнкция соответст -
вующих этим наборам элементарных дизъюнкций является СКНФ задан-
ной функции:
(
)
(
)
(
)
(
)
.zyxzyxzyxzyxK
c
∨
∨
∨
∨
∨
∨
∨
∨
=
Рассмотренные примеры являются иллюстрацией к первому способу
построения СКНФ и СДНФ , основанному на представлениях (1) и (2).
Применяется он , как правило, для функций, заданных таблицей истинно-
сти или набором значений. Если же функция задана аналитически, т.е. при
помощи формулы, то для нее нужно сначала построить таблицу истинно-
сти, а затем применять описанный метод .
Второй способ построения СДНФ и СКНФ состоит в эквивалентном
преобразовании формулы, реализующей функцию , к виду (1) или (2). Как
уже отмечалось, совершенные дизъюнктивная или конъюнктивная нор-
мальные формы функции
(
)
n
x...,,xf
1
отличаются от обычных тем, что
каждое слагаемое СДНФ и каждый сомножитель СКНФ содержит все пе -
83 Операция замыкания. Основные замкнутые классы. __________________________________________________________________________________________ Построим соответствующие этим наборам элементарные дизъюнк- ции: x0 ∨ y1 ∨ z1 , x1 ∨ y0 ∨ z1 , x1 ∨ y1 ∨ z0 , x1 ∨ y1 ∨ z1 , перепишем в стандартной форме: x ∨ y ∨ z , x ∨ y ∨ z , x ∨ y ∨ z , x ∨ y ∨ z. Конъюнктивное произведение этих дизъюнкций и есть СКНФ задан- ной функции: K c =( x ∨ y ∨ z )( x ∨ y ∨ z )( x ∨ y ∨ z )( x ∨ y ∨ z ). Замечание. Очень часто булева функция задается набором своих значений f (α1 ,...,α n ) , где (α1 ,...,α n ) ∈E n , E ={0,1}. При этом вид набора значений функции существенно зависит от того, как упорядочены наборы (α 1 ,...,α n ) на множестве E n . Набору (α 1 ,...,α n ) поставим в соответствие номер k =1 +α1 ⋅ 2 n −1 +α 2 ⋅ 2 n−2 +... +α n −1 ⋅ 2 +α n (3) В наборе значений функции на k -м месте запишем величину f (α1 ,...,α n ) . Так, функция, рассматриваемая в предыдущем примере, может быть запи- сана в виде ϕ ( x , y , z ) =(111 010 0 0) . Пример 2. Пусть f ( x , y , z ) =(011 010 01) . Найти СДНФ и СКНФ. Решение. Функция f принимает значение 1 на наборах с номерами 2, 3, 5, 8. Восстановим по формуле (3) эти наборы: (001), (010), (100), (111). Объединим соответствующие этим наборам элементарные конъюнкции в СДНФ: Dc =x y z ∨ x y z ∨ x y z ∨ x y z . Значение 0 функция f принимает на наборах с номерами 1, 4, 6, 7. Выпишем эти наборы: (000), (011), (110), (101). Конъюнкция соответст- вующих этим наборам элементарных дизъюнкций является СКНФ задан- ной функции: K c =(x ∨ y ∨ z )( x ∨ y ∨ z )(x ∨ y ∨ z )(x ∨ y ∨ z ). Рассмотренные примеры являются иллюстрацией к первому способу построения СКНФ и СДНФ, основанному на представлениях (1) и (2). Применяется он, как правило, для функций, заданных таблицей истинно- сти или набором значений. Если же функция задана аналитически, т.е. при помощи формулы, то для нее нужно сначала построить таблицу истинно- сти, а затем применять описанный метод. Второй способ построения СДНФ и СКНФ состоит в эквивалентном преобразовании формулы, реализующей функцию, к виду (1) или (2). Как уже отмечалось, совершенные дизъюнктивная или конъюнктивная нор- мальные формы функции f ( x 1 , ..., x n ) отличаются от обычных тем, что каждое слагаемое СДНФ и каждый сомножитель СКНФ содержит все пе-
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »