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

UptoLike

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

Рубрика: 

Принцип двойственности. Если функция
f
реализована формулой
[
]
()
1
,...,
n
Ff
ϕ
ϕ
Φ=
над
системой
{
}
1
,...,Ff f=
, то функция
k
f
реализуется формулой
(
)
1
,...,
n
Ff
ϕ
ϕ
∗∗
Φ=
⎣⎦
над
системой
{
}
1
,...,
n
Ff f
∗∗
=
, где
F
∗∗
⎡⎤
Φ
получается из
⎣⎦
[
]
FΦ
заменой всех
i
f
на
i
f
.
Следствие , то Φ. Если
=Φ.
Пусть
12
Φ=Φ
12
Пример 9.
(
)
(, ,) ( )
f
xyz x y z x z=∧
. Из принципа двойственности, с по-
мощью таблицы 4 получаем:
(
)
(, ,) /
f
xyzxyzxz
=∨
.
Пример 10. В силу самодвойственности отрицания из тождества
x
yxy∧=
немед-
ленно получаем тождество
x
yxy∨=
.
Нормальные формы
Понятие «нормальной формы» для формулы, реализующей некоторую функцию, под-
разуме
Разложение булевых функций по переменным
Обозначим через
вает, прежде всего, синтаксически однозначный способ записи этой формулы. Нали-
чие у класса формул нормальной формы очень редкое, сильное и полезное свойство. Оно
обеспечивает разрешимость, то есть способность проверки равносильности формул. Для бу-
левых функций, например, нормальные формы позволяют по известным
значениям функции
построить реализующую ее формулу.
x
xx
σ
σ
σ
=∨. Тогда
, 1,
, 0.
x
x
x
σ
σ
σ
=
=
=
частности
тогда и только тогда, когда
,
1x
σ
=
x
σ
=
.
С помо «степенной функции» щью
x
σ
всякую
В
булеву функцию
1
( ,..., )
n
f
xx
можно
предст
n
=
авить в виде
01
12 1 2 1 2
( , ,..., ) (0, ,..., ) (1, ,..., )
nn
fxxxxfxxxfxx=∨
12 12
(0, ,..., ) (1, ,..., )
nn
x
fx x xfx x=∨
,
азываемом разложением булевой функциин
1
( ,..., )
n
f
xx
по переменной
1
x
.
В самом деле, если
0x =
, то
0
1x = ,
1
0x
=
и
n
1
1 1
01
12 12 2 2 2
(0, ,..., ) (1, ,..., ) 1 (0, ,..., ) 0 (1, ,..., ) (0, ,..., )
nn n n
x
f x x xfx x f x x fx x f x x∨==.
сли
, то и
n
Е
1
1x =
0
1
0x = ,
1
1
1x =
01
12 12 2 2 2
(0, ,..., ) (1, ,..., ) 0 (0, ,..., ) 1 (1, ,..., ) (1, ,..., )
nn n n
x
fx x xfx x fx x fx x fx x∨==.
Обобщая формулу разложения булевой функции по нескольким переменным, пока-
жем, что справедлива следующая
Принцип двойственности. Если функция f реализована формулой Φ [ F ] = f (ϕ1 ,..., ϕ n ) над
системой F = { f1 ,..., f k } , то функция f ∗ реализуется формулой Φ∗ ⎡⎣ F ∗ ⎤⎦ = f ∗ (ϕ1∗ ,..., ϕn∗ ) над
системой F ∗ = { f1∗ ,..., f n∗ } , где Φ∗ ⎡⎣ F ∗ ⎤⎦ получается из Φ [ F ] заменой всех f i на fi ∗ .
Следствие. Если Φ1 = Φ 2 , то Φ1∗ = Φ ∗2 .
                                                         (                  )
        Пример 9. Пусть f ( x, y, z ) = x ∧ ( y ∨ z ) ↓ x ≡ z . Из принципа двойственности, с по-

мощью таблицы 4 получаем: f ∗                 ( x, y, z ) = x ∨ ( yz / x ⊕ z ) .
        Пример 10. В силу самодвойственности отрицания из тождества x ∧ y = x ∨ y немед-
ленно получаем тождество x ∨ y = x ∧ y .


                                                 Нормальные формы
      Понятие «нормальной формы» для формулы, реализующей некоторую функцию, под-
разумевает, прежде всего, синтаксически однозначный способ записи этой формулы. Нали-
чие у класса формул нормальной формы очень редкое, сильное и полезное свойство. Оно
обеспечивает разрешимость, то есть способность проверки равносильности формул. Для бу-
левых функций, например, нормальные формы позволяют по известным значениям функции
построить реализующую ее формулу.


                               Разложение булевых функций по переменным

        Обозначим через xσ = xσ ∨ xσ . Тогда

                                                             ⎧ x, σ = 1,
                                                        xσ = ⎨
                                                             ⎩ x , σ = 0.

В частности, xσ = 1 тогда и только тогда, когда x = σ .
      С помощью «степенной функции» xσ всякую булеву функцию f ( x1 ,..., xn ) можно
представить в виде
                       f ( x1 , x2 ,..., xn ) = x10 f (0, x2 ,..., xn ) ∨ x11 f (1, x2 ,..., xn ) =
                                    = x1 f (0, x2 ,..., xn ) ∨ x1 f (1, x2 ,..., xn ) ,

называемом разложением булевой функции f ( x1 ,..., xn ) по переменной x1 .
В самом деле, если x1 = 0 , то x10 = 1 , x11 = 0 и

       x10 f (0, x2 ,..., xn ) ∨ x11 f (1, x2 ,..., xn ) = 1⋅ f (0, x2 ,..., xn ) ∨ 0 ⋅ f (1, x2 ,..., xn ) = f (0, x2 ,..., xn ) .

Если x1 = 1 , то x10 = 0 , x11 = 1 и

       x10 f (0, x2 ,..., xn ) ∨ x11 f (1, x2 ,..., xn ) = 0 ⋅ f (0, x2 ,..., xn ) ∨ 1⋅ f (1, x2 ,..., xn ) = f (1, x2 ,..., xn ) .

      Обобщая формулу разложения булевой функции по нескольким переменным, пока-
жем, что справедлива следующая