Функции алгебры логики. Стасюк В.В. - 12 стр.

UptoLike

Составители: 

Рубрика: 

Пример 12. Разложим ф кцию ун
(, ,) ( )
f
xyz y z xz=↓
из примера 11 по всем пере-
менны инимает значением. Так как функция пр 1 на трех наборах:
(0,0,0) (1,0,0) (1,0,1) 1fff===, то согласно следствию из теоремы о разложении, имеем
000 100 101
(, ,)
f
xyz x=
так,
yz xyz xyz xyz xyz xyz=.
( ) yz xz xyz xyz xyz↓=
.
Определение. Разложение бул ой функцииев
И
(
)
1
,...,
n
f
xx
по всем переменным в виде
()
1
1
1
,..., 1
...
n
n
n
f
x
x
σ
σ
∧∧
σσ
=
называется совершенной дизъюнктивной нормальной формой (СДНФ).
Пример 13.
xyz xyz xyz
СДНФ для функции ( ,
пример
∨∨
(см.
ма 3. Всякая булева функция (кроме 0) имеет единственную СДНФ.
Доказа
, ) (1000 1100)fxyz=
12).
Теоре
тельство. Согласно следствию из теоремы о разложении
()
()
(
)
1
,..., ... ,...,
n
()
1
1 1
111 1
,..., 1 ,..., 1
...
n
nn
nnnn
ff
f
xx x xf x x
σ
σ
σ
σσ σσ
==
σ
σσ
=∧
.
Замечание. Если под дизъюнкцией одного слагаемого понимать само это слагаемое,
о дизъюнкции нуля слагаемых не существует, поэтому не существует СДНФ для функции
0.
функц
=∨∨
т
При построении СДНФ имеет место следующее
Правило единицы. Рассматриваются только те наборы аргументов, на которых
ия
1
,...,
n
()
f
xx
принимает значение 1; для каждого такого набора в СДНФ делается за-
готовка сл
1
... ...
in
агаемого
xx∧∧∧∧
. Если в данном наборе аргументов
1
i
x
, то над пере-
менной
i
x
в заготовл навешивается отрицание: енном слагаемом
1
...
in
...
xx
.
Теорема 4. Всякая булева функция может быть выражена через дизъюнкцию, конъ-
юнкцию отрицание:
и
n
f
P∀∈
{
}
,,
Φ∨¬
:
f
unc f
Φ
= .
. Если Доказательство
()
1
,...,
n
fx x
=
0
, то
(
)
11
,...,
n 1
f
xxxx
=
. Если
()
1
,...,
n
fx x
0
, то
()
(
...
n
n
)
1
11
,..., 1
,...,
n
n
f
1
f
xx x x
σ
σ
.
Теорема 5. Всякая булева ф (кроме 1) может быть единственным образом вы-
ражена в виде совершенной конъюнктивной нормальной формы (СКНФ):
σσ
=
=∧
ункция
()
()
(
)
1
,..., ...
n
1
11
,..., 0
n
nn
f
f
xx x x
σ
σ
=∨
σσ
=
.
. Если тоДоказательство
()
1
,..., 1
n
fx x
,
(
)
1
,...,
n
fx x
0
и
()
()
1
1
11
,..., 1
,..., ...
n
n
nn
f
f
xx x x
σ
σ
σσ
=
=∧ .
Применив к последнему тождеству принцип двойственности, находим
          Пример 12. Разложим функцию f ( x, y, z ) = y (z ↓ xz ) из примера 11 по всем пере-
менным.         Так        как      функция         принимает    значение    1    на   трех   наборах:
 f (0, 0, 0) = f (1, 0, 0) = f (1, 0,1) = 1 , то согласно следствию из теоремы о разложении, имеем

                                  f ( x, y , z ) = x 0 y 0 z 0 ∨ x1 y 0 z 0 ∨ x1 y 0 z1 = x y z ∨ x y z ∨ x y z .

Итак, y (z ↓ xz ) = x y z ∨ x y z ∨ x y z .
      Определение. Разложение булевой функции f ( x1 ,..., xn ) по всем переменным в виде

                                                                                 ∨
                                                                          f (σ 1 ,...,σ n ) = 1
                                                                                                  x1σ1 ∧ ... ∧ xnσ n


называется совершенной дизъюнктивной нормальной формой (СДНФ).
      Пример 13. x y z ∨ x y z ∨ x y z — СДНФ для функции f ( x, y, z ) = (1000 1100) (см.
пример 12).

         Теорема 3. Всякая булева функция (кроме 0) имеет единственную СДНФ.

Доказательство. Согласно следствию из теоремы о разложении

                 f ( x1 ,..., xn ) =                   ∨
                                                f (σ 1 ,...,σ n ) = 1
                                                                        x1σ1 ∧ ... ∧ xnσ n f (σ 1 ,..., σ n ) =                     ∨
                                                                                                                             f (σ 1 ,...,σ n ) = 1
                                                                                                                                                     x1σ1 ∧ ... ∧ xnσ n .


       Замечание. Если под дизъюнкцией одного слагаемого понимать само это слагаемое,
то дизъюнкции нуля слагаемых не существует, поэтому не существует СДНФ для функции 0.
       При построении СДНФ имеет место следующее
       Правило единицы. Рассматриваются только те наборы аргументов, на которых
функция f ( x1 ,..., xn ) принимает значение 1; для каждого такого набора в СДНФ делается за-
готовка слагаемого x1 ∧ ... ∧ xi ∧ ... ∧ xn . Если в данном наборе аргументов xi ≠ 1 , то над пере-
менной xi в заготовленном слагаемом навешивается отрицание: x1 ∧ ... ∧ xi ∧ ... ∧ xn .
      Теорема 4. Всякая булева функция может быть выражена через дизъюнкцию, конъ-
юнкцию и отрицание:
                                ∀f ∈ Pn ∃Φ ⎡⎣{∨, ∧, ¬}⎤⎦ : funcΦ = f .

Доказательство. Если f ( x1 ,..., xn ) = 0 , то f ( x1 ,..., xn ) = x1 ∧ x1 . Если f ( x1 ,..., xn ) ≠ 0 , то
f ( x1 ,..., xn ) =          ∨
                      f (σ 1 ,...,σ n ) = 1
                                              x1σ1 ∧ ... ∧ xnσ n .
      Теорема 5. Всякая булева функция (кроме 1) может быть единственным образом вы-
ражена в виде совершенной конъюнктивной нормальной формы (СКНФ):

                                                        f ( x1 ,..., xn ) =                  ∧
                                                                                     f (σ1 ,...,σ n ) = 0
                                                                                                             (x   σ1
                                                                                                                  1    ∨ ... ∨ xnσ n .)
Доказательство. Если f ( x1 ,..., xn ) ≠ 1 , то f ∗ ( x1 ,..., xn ) ≠ 0 и

                                                         f ∗ ( x1 ,..., xn ) =                    ∨
                                                                                         f ∗ (σ1 ,...,σ n ) = 1
                                                                                                                  x1σ1 ∧ ... ∧ xnσ n .
Применив к последнему тождеству принцип двойственности, находим