ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.04.2021

Просмотров: 1352

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

23

– удалим лишение слагаемые, так как

u

u

= 0

.

Пример 1.

Построить ПЖ для функции

(

x

¯

y

)

(

z

¯

x

)

с ис-

пользованием таблицы истинности.

Построим таблицу истинности для данной функции:

x y z

¯

x

¯

y x

¯

y z

¯

x

(

x

¯

y

)

(

z

¯

x

)

0

0 0 1

1

1

1

1

0

0 1 1

1

1

0

0

0

1 0 1

0

1

1

1

0

1 1 1

0

1

0

0

1

0 0 0

1

1

0

0

1

0 1 0

1

1

1

1

1

1 0 0

0

0

0

0

1

1 1 0

0

0

1

0

Для построения полинома Жегалкина используем его пред-

ставление

(6.3).

Составим

систему

уравнений

для

неизвестных

a

0

, a

1

, a

2

, . . . , a

123

:

a

0

=

1

a

0

a

3

=

0

a

0

a

2

=

1

a

0

a

1

=

0

a

0

a

2

a

3

a

23

=

0

a

0

a

1

a

2

a

12

=

0

a

0

a

1

a

3

a

13

=

1

a

0

a

1

a

2

a

3

a

12

a

13

a

23

a

123

= 0.

Решая эту систему уравнений "сверху вниз", находим:

a

2

=

a

23

=

=

a

12

=

a

13

= 0

,

a

0

=

a

1

=

a

3

=

a

123

= 1

. Подставляя найденные

коэффициенты в (6.3), получим

P

(

x, y, z

) = 1

x

z

xyz.

Пример 2.

Построить ПЖ для функции

(

x

¯

y

)

(

z

¯

x

)

методом

эквивалентных преобразований.

(

x

¯

y

)

(

z

¯

x

) = (¯

x

¯

y

)

(

z

x

1) =

= (

x

y

)

(

z

x

1) = (

xy

1)(

z

x

1) =

xyz

x

z

1

.

Сравнивая результаты, полученные в примерах 1 и 2, можно ещё

раз убедиться в единственности представления формулы в виде ПЖ.


background image

24

Задачи и упражнения

6.1.

Построить полиномы Жегалкина для функций:

а)

(

x

y

)

yz

;

б)

f

= (01101100)

;

в)

((¯

x

¯

y

)

z

)

|

xyz

;

г)

f

= (0100110000110010)

.

6.2.

Построить ПЖ методом эквивалентных преобразований для следу-

ющих формул алгебры высказываний:

а)

x

y

)(¯

x

y

)(

x

y

)(

y

|

x

)

;

б)

((

x

y

)

¯

z

)

(

x

(

y

¯

z

))

;

в)

(

x

1

x

2

)

(

x

3

x

4

)

;

г)

((

x

z

)

y

)

((¯

x

|

y

)

¯

y

)

;

д)

(

y

z

)(

z

¯

x

)(

x

y

)

;

е)

(

x

1

|

x

2

)

(

x

3

|

x

4

)

.

6.3.

Построить полиномы для функций:

а)

f

(

x, y, z

) = (

x

|

y

)

z

;

б)

f

(

x, y, z

) = (

x

y

)(

x

z

)

;

в)

f

(

x, y, z

) = ((

x

y

)

z

)

|

x

.

6.4.

Всякую булеву функцию можно записать в виде полинома, исполь-

зуя обычные арифметические операции умножения, сложения и вы-
читания. Для этого достаточно выразить

f

через конъюнкцию и

отрицание, а затем заменить формулу вида

¯

A

на

1

A

и раскрыть

скобки. Выразить с помощью арифметических операций следующие
функции:

а)

f

(

x, y, z

) =

x

y

;

б)

f

(

x, y, z

) = (

x

y

)

z

;

в)

f

(

x, y, z

) = (10000001)

.

6.5.

На скольких наборах из

E

n

обращается в единицу полином

P

(

x

1

, x

2

, . . . , x

n

)

:

а)

P

(

x

1

, x

2

, . . . , x

n

) =

x

1

. . . x

k

x

k

+1

. . . x

n

;

б)

P

(

x

1

, x

2

, . . . , x

n

) = 1

x

1

x

1

x

2

. . .

x

1

x

2

. . . x

n

.


background image

25

6.6.

Показать, что если в совершенной днф знак

везде заменить на

знак

, то получится формула, эквивалентная исходной. Справед-

ливо ли аналогичное утверждение для произвольной днф?

Производной булевой функции

f

(

x

1

, x

2

, . . . , x

n

)

по совокупности пере-

менных

x

i

1

, x

i

2

, . . . , x

i

k

(или булевой разностью называется функция)

∂f

(

x

1

, x

2

, . . . , x

n

)

(

x

i

1

, x

i

2

, . . . , x

i

k

)

=

f

(

x

1

, . . . ,

¯

x

i

1

. . . ,

¯

x

i

k

, . . . , x

n

)

f

(

x

1

, . . . , x

i

1

. . . , x

i

k

, . . . , x

n

)

.

6.7.

Доказать следующие свойства производной:

а)

d

dx

j

(

df

(

x

1

, x

2

, . . . , x

n

)

dx

i

)

=

d

dx

i

(

df

(

x

1

, x

2

, . . . , x

n

)

dx

j

)

;

б)

∂f

(

x

1

, x

2

, . . . , x

n

)

(

x

i

1

, x

i

2

, . . . , x

i

k

)

=

¯

f

(

x

1

, x

2

, . . . , x

n

)

(

x

i

1

, x

i

2

, . . . , x

i

k

)

;

в)

(

f

(

x

1

, x

2

, . . . , x

n

)

g

(

x

1

, x

2

, . . . , x

n

))

(

x

i

1

, x

i

2

, . . . , x

i

k

)

=

∂f

(

x

1

, x

2

, . . . , x

n

)

(

x

i

1

, x

i

2

, . . . , x

i

k

)

∂g

(

x

1

, x

2

, . . . , x

n

)

(

x

i

1

, x

i

2

, . . . , x

i

k

)

;

г)

d

(

f

(

x

1

, x

2

, . . . , x

n

)

g

(

x

1

, x

2

, . . . , x

n

))

dx

i

=

f

(

x

1

, x

2

, . . . , x

n

)

dg

(

x

1

, x

2

, . . . , x

n

)

dx

i

g

(

x

1

, x

2

, . . . , x

n

)

df

(

x

1

, x

2

, . . . , x

n

)

dx

i

df

(

x

1

, x

2

, . . . , x

n

)

dx

i

·

dg

(

x

1

, x

2

, . . . , x

n

)

dx

i

;

д)

d

(

f

(

x

1

, x

2

, . . . , x

n

)

·

g

(

x

1

, x

2

, . . . , x

n

))

dx

i

=

f

(

x

1

, x

2

, . . . , x

n

)

dg

(

x

1

, x

2

, . . . , x

n

)

dx

i

+

g

(

x

1

, x

2

, . . . , x

n

)

df

(

x

1

, x

2

, . . . , x

n

)

dx

i

+

+

df

(

x

1

, x

2

, . . . , x

n

)

dx

i

·

dg

(

x

1

, x

2

, . . . , x

n

)

dx

i

;

е)

df

(

x

1

, x

2

, . . . , x

n

)

dx

i

= 0

тогда и только тогда, когда

x

i

не входит

явно в полином Жегалкина

f

(

x

1

, x

2

, . . . , x

n

)

;

ж)

если

f

(

x

1

, x

2

, . . . , x

n

)

=

x

1

g

(

x

2

, . . . , x

n

) +

h

(

x

2

, . . . , x

n

)

, то

df

(

x

1

, x

2

, . . . , x

n

)

dx

1

=

g

(

x

2

, . . . , x

n

)

.

6.8.

Если

g

(

x

1

, x

2

, . . . , x

m

)

и

h

(

x

m

+1

, . . . , x

n

)

– булевы функции и

1

j

m

для всех

j

= 1

, . . . , k

, то


background image

26

а)

(

g

+

h

)

(

x

i

1

, . . . , x

i

k

)

=

∂g

(

x

i

1

, . . . , x

i

k

)

;

б)

(

g

h

)

(

x

i

1

, . . . , x

i

k

)

=

h

∂g

(

x

i

1

, . . . , x

i

k

)

;

в)

(

g

gh

)

(

x

i

1

, . . . , x

i

k

)

= ¯

h

∂g

(

x

i

1

, . . . , x

i

k

)

.

§7.

Операция замыкания. Замкнутые классы

Обозначим Б – множество всех булевых функций. Пусть

Φ

Б

множество функций (или логических связок). Суперпозицией функций
из

Φ

называется всякая функция

F

, которую можно реализовать фор-

мулой над множеством

Φ

.

Пусть

M

– некоторые подмножество множества Б . Замыканием

[

M

]

множества

M

называется совокупность всех функций из Б , явля-

ющихся суперпозициями функций из

M

.

Операция получения множества

[

M

]

из

M

называется операцией

замыкания. Множество

M

называется функционально замкнутым клас-

сом (короче замкнутым классом), если

[

M

] =

M

.

Пусть

M

– замкнутый класс в Б . Подмножество

P

из

M

называ-

ется функционально полной системой в

M

, если

[

P

] =

M

. Множество

P

функций из

M

называется неприводимой системой, если замыкание

любого собственного подмножества

P

из

P

отлично от замыкания все-

го множества

P

, т.е.

[

P

]

[

P

]

и

[

P

]

̸

= [

P

]

. Неприводимая, полная в

замкнутом классе

M

система называется базисом класса

M

.

Упражнения

7.1.

Обосновать следующие свойства замыкания:

а)

[ [

M

] ] = [

M

]

;

б)

если

M

1

M

2

, то

[

M

1

]

[

M

2

]

;

в)

[

M

1

M

2

]

[

M

1

]

[

M

2

]

;

г)

[

] =

.

7.2.

Вытекает ли соотношение г) из соотношений а), б), в)?

7.3.

Выяснить какие из отношений

,

,

,

,

=

,

/

выполняется для

множеств

K

1

Б и

K

2

Б (отношение

/

означает, что ни одно

из отношений

K

1

и

K

2

не выполняется)


background image

27

а)

K

1

= [

M

1

M

2

]

,

K

2

= [

M

1

]

[

M

2

]

;

б)

K

1

= [

M

1

\

M

2

]

,

K

2

= [

M

1

]

\

[

M

2

]

;

в)

K

1

= [

M

1

(

M

2

M

3

)]

,

K

2

= [

M

1

M

2

]

[

M

1

M

3

]

;

г)

K

1

= [

M

1

(

M

2

M

3

)]

,

K

2

= [

M

1

M

2

]

[

M

1

M

3

]

;

д)

K

1

= [

M

1

\

(

M

1

M

2

)]

,

K

2

= [

M

1

]

\

[

M

1

M

2

]

.

7.4.

Из системы

P

, полной для замкнутого класса

M

= [

P

]

, выделить

базис

а)

P

=

{

0

,

1

, x,

¯

x

}

;

б)

P

=

{

1

, x

y

z

1

}

;

в)

P

=

{

x

y, xyz, x

yz,

(

x

y

)

z

}

;

г)

P

=

{

x

y

z, xyz,

(

x

y

)

z,

(

x

y

)

z

}

;

д)

P

=

{

xy, x

y, x

y, x

y

z

}

.

§8.

Двойственность и класс самодвойственных функций

Функция

g

(

x

1

, x

2

, . . . , x

n

)

называется двойственной к функции

f

(

x

1

, x

2

, . . . , x

n

)

, если

g

(

x

1

, x

2

, . . . , x

n

) = ¯

f

x

1

,

¯

x

2

, . . . ,

¯

x

n

)

.

По определению, функцией, двойственной к константе 0, является

константа 1 и, наоборот, константа 0 является функцией, двойственной
к константе 1. Функция, двойственная к функции

f

(

x

1

, x

2

, . . . , x

n

)

, обо-

значается

f

(

x

1

, x

2

, . . . , x

n

)

. Итак,

f

(

x

1

, x

2

, . . . , x

n

) = ¯

f

x

1

,

¯

x

2

, . . . ,

¯

x

n

)

.

(8

.

1)

f

∗∗

(

x

1

, x

2

, . . . , x

n

) =

f

(

x

1

, x

2

, . . . , x

n

)

.

Справедливо следующее утверждение, называемое принципом

двойственности.

Если

Φ(

x

1

, x

2

, . . . , x

n

)

=

f

(

f

1

(

x

1

, x

2

, . . . , x

n

)

, . . . ,

f

m

(

x

1

, x

2

, . . . , x

n

))

, то

Φ

(

x

1

, x

2

, . . . , x

n

)

=

f

(

f

1

(

x

1

, x

2

, . . . , x

n

)

, . . . ,

f

m

(

x

1

, x

2

, . . . , x

n

))

.

Пусть

M

– некоторое множество булевых функций,

M

Б . Че-

рез

M

обозначим множество всех булевых функций, двойственных к

функциям из множества

M

. Множество

M

называется двойственным

к множеству

M

. Если

M

=

M

, то множество

M

называется самодвой-

ственным.

Функция

f

(

x

1

, x

2

, . . . , x

n

)

называется самодвойственной, если она

совпадает со своей двойственной

f

(

x

1

, x

2

, . . . , x

n

) =

f

(

x

1

, x

2

, . . . , x

n

)

.