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

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

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

Добавлен: 15.04.2021

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

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

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

28

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

S

.

Из определения самодвойственности следует, что функция са-

модвойственна тогда и только тогда, когда на каждой паре противопо-
ложных наборов она принимает противоположные значения.

Лемма (о несамодвойственной функции).

Если функция

f

(

x

1

, x

2

, . . . , x

n

)

несамодвойственна, то подставляя в неё вместо пе-

ременных

x

1

, x

2

, . . . , x

n

x

или

¯

x

, можно получить простейшую неса-

модвойственную функцию – константу.

Упражнения

8.1.

Является ли функция

g

двойственной к функции

f

, если

а)

f

=

x

y,

g

=

y

x

;

б)

f

=

xy

xz

yz,

g

=

xy

xz

yz

;

в)

f

=

x

y

z,

g

=

x

y

z

;

г)

f

=

x

¯

yz

x

(

y

z

)

,

g

(

x, y, z

) = (01101101)

;

д)

f

=

x

y,

g

=

x

y

.

8.2.

Пусть значения функции

f

(

x

1

, x

2

, . . . , x

n

)

образуют согласно таб-

лице истинности набор

(

α

1

, α

2

, . . . , α

2

n

)

. Доказать, что функция

f

(

x

1

, x

2

, . . . , x

n

)

задается вектором

( ¯

α

2

n

,

¯

α

2

n

1

, . . . ,

¯

α

2

,

¯

α

1

)

.

8.3.

Выразить в виде формул функции, двойственные к элементарным

булевым функциям.

8.4.

Пользуясь принципом двойственности, построить формулу, реали-

зующую функцию, двойственную к функции

f

. Полученное выра-

жение упростить (записав его в виде днф или в виде полинома Же-
галкина)

а)

f

=

xy

yz

xt

zt

;

б)

f

=

x

·

1

y

(

zt

0)

xyz

;

в)

f

= (

x

y

)

((

x

y

)

|

x

yz

))

;

г)

f

= (¯

x

y

(

y

¯

z

1))

1

.

8.5.

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

f

?

а)

f

=

xy

yz

xz

;

б)

f

=

¬

((

x

y

)

xz

)

(

y

z

)

;

в)

f

= (

x

y

z

)

t

xyz

;


background image

29

г)

f

= (0001001001100111)

;

д)

f

=

x

1

x

2

. . .

x

2

m

+1

σ

, где

σ

=

{

0

,

1

}

.

8.6.

Доказать, что если

f

(

x

1

, x

2

, . . . , x

n

)

– самодвойственная функция,

то мощность её множества истинности равна

2

n

1

.

8.7.

Из самодвойственной функции

f

с помощью подстановки на места

независимых переменных

x

и

¯

x

получить константу:

а)

f

= (01101001)

;

б)

f

= (

x

¯

y

z

)

t

¯

xyz

;

в)

f

= (

x

y

)

(

x

z

)

;

г)

f

=

xy

xz

yt

zt

.

§9.

Линейность и класс линейных функций

Булева функция

f

(

x

1

, x

2

, . . . , x

n

)

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

пень её полинома Жегалкина не превосходит 1, другими словами, если
она представима в виде

f

(

x

1

, x

2

, . . . , x

n

) =

a

0

a

1

x

1

a

2

x

2

. . .

a

n

x

n

,

где

a

i

∈ {

0

,

1

}

,

0

i

n

. Множество всех линейных функций обознача-

ется

L

, а множество всех линейных функций, зависящих от переменных

x

1

, x

2

, . . . , x

n

– через

L

n

.

Класс

L

линейных функций замкнут. Мощность множества

L

n

рав-

на

2

n

+1

. Функция

f

/L

называется нелинейной.

Лемма (о нелинейной функции).

Если

f

(

x

1

, x

2

, . . . , x

n

)

нели-

нейная функция, то подставляя на места её переменных

x

1

, x

2

, . . . , x

n

функции

0

,

1

, x, y,

¯

x,

¯

y

получим либо

xy

, либо

x

|

y

.

Упражнения

9.1.

Разлагая функцию

f

в полином Жегалкина, выяснить, является

ли она линейной.

а)

f

(

x, y, z

) = (

xy

xz

)

z

;

б)

f

(

x, y

) =

xy

(

x

y

)

;

в)

f

(

x, y, z, u

) =

xy

yz

zu

xu

;

г)

f

(

x, y, z

) = (

x

y

)(

y

x

)

z

.


background image

30

9.2.

Наборы

(

α

1

, . . . , α

i

1

, α

i

, α

i

+1

, . . . , α

n

)

и

(

α

1

, . . . , α

i

1

,

¯

α

i

, α

i

+1

, . . . ,

α

n

)

являются соседними (см. определение на стр. 3). Доказать, что

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

9.3.

Доказать, что если

f

(

x

1

, x

2

, . . . , x

n

)

– линейная функция отличная

от константы, то мощность её множества истинности равна

2

n

1

.

9.4.

Выяснить, является ли линейной функция

f

:

а)

f

(

x, y, z, u

) = (1010101001101000)

;

б)

f

(

x, y, z, u

) = (1001011010010110)

;

в)

f

(

x, y, z, u

) = (1001011001101001)

;

г)

f

(

x, y, z, u

) = (0110100110100101)

.

9.5.

Выяснить, можно ли из функции

f

с помощью подстановки на ме-

ста её переменных функций

0

,

1

, x, y,

¯

x,

¯

y

получить

xy

.

а)

f

(

x, y, z

) = (11101000)

;

б)

f

(

x, y, z

) = (01111111)

;

в)

f

(

x, y, z

) = (10011001)

;

г)

f

(

x

1

, x

2

, . . . , x

n

) = (

x

1

x

2

)(

x

2

x

1

)

(

x

2

x

3

)(

x

3

x

2

)

. . .

(

x

n

1

x

n

)(

x

n

x

n

1

)

.

§10.

Классы функций, сохраняющих константы

Говорят, что функция

f

(

x

1

, x

2

, . . . , x

n

)

сохраняет константу 0

(константу

1),

если

f

(0

,

0

, . . . ,

0)

=

0

(соответственно,

если

f

(1

,

1

, . . . ,

1) = 1

). Множество всех булевых функций, сохраняющих кон-

станту 0, обозначается через

T

0

, а сохраняющих 1 –

T

1

. Множество всех

булевых функций, зависящих от переменных

x

1

, x

2

, . . . , x

n

и сохраняю-

щих константу 0 (константу 1) будем обозначать

T

0

n

(соответственно

T

1

n

). Мощность классов

T

0

n

и

T

1

n

совпадают и равны

2

2

n

1

. Каждое

из множеств

T

0

, T

1

является замкнутым в Б классом.

Упражнения

10.1.

Выяснить, каким из множеств

T

0

T

1

, T

1

\

T

0

принадлежат пере-

численные ниже функции:

а)

((

x

y

)

(

x

|

yz

))

((

y

z

)

x

)

;

б)

(

xy

z

)

|

((

x

y

)

(

z

¯

xy

))

;


background image

31

в)

(

x

y

)(

y

z

)

(

z

y

)

.

10.2.

Выяснить, при каких

n

функция

f

(

x

1

, x

2

, . . . , x

n

)

принадлежит

множеству

T

1

\

T

0

:

а)

f

(

x

1

, x

2

, . . . , x

n

) =

x

1

x

2

. . .

x

n

1

;

б)

f

(

x

1

, x

2

, . . . , x

n

) = (

. . .

((

x

1

x

2

)

x

3

)

. . .

x

n

)

;

в)

f

(

x

1

, x

2

, . . . , x

n

) = 1

1

i

1

<i

2

<i

3

n

x

i

1

x

i

2

x

i

3

.

10.3.

Подсчитать

число

функций,

зависящих

от

переменных

x

1

, x

2

, . . . , x

n

, в каждом из следующих множеств:

a)

T

0

T

1

;

е)

T

1

S

;

б)

T

0

T

1

;

ж)

T

0

\

S

;

в)

T

0

L

;

з)

L

S

T

1

;

г)

T

1

L

;

и)

S

(

T

0

T

1

)

;

д)

L

\

(

T

0

T

1

)

;

к)

S

\

(

T

0

T

1

)

.

10.4.

Найти функцию

φ

(

x

) =

f

(

x, x, . . . , x

)

, если

а)

f

(

x

1

, x

2

, . . . , x

n

)

T

1

\

T

0

;

б)

f

(

x

1

, x

2

, . . . , x

n

)

L

\

(

T

1

S

)

;

в)

f

(

x

1

, x

2

, . . . , x

n

)

S

\

T

0

.

§11.

Монотонность и класс монотонных функций

Булева функция

f

(

x

1

, x

2

, . . . , x

n

)

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

любых двух наборов

(

α

1

, α

2

, . . . , α

n

)

и

(

β

1

, β

2

, . . . , β

n

)

из

E

n

таких, что

α

1

β

1

, α

2

β

2

, . . . , α

n

β

n

имеет место неравенство

f

(

α

1

, α

2

, . . . , α

n

)

f

(

β

1

, β

2

, . . . , β

n

)

.

В противном случае функция

f

(

x

1

, x

2

, . . . , x

n

)

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

ной.

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

M

, а множество всех монотонных функций, зависящих от переменных

x

1

, x

2

, . . . , x

n

– через

M

n

. Множество

M

является замкнутым в Б клас-

сом.

Лемма (о немонотонной функции)

:

если

f

/ M

, то, подстав-

ляя на места её переменных функции

0

,

1

, x

, можно получить про-

стейшую немонотонную функцию

¯

x

.


background image

32

Вершина

(

α

1

, α

2

, . . . , α

n

)

E

n

называется нижней едини-

цей

(верхним

нулем)

монотонной

функции

f

(

x

1

, x

2

, . . . , x

n

)

,

ес-

ли

f

(

α

1

, α

2

, . . . , α

n

)

=

1

(соответственно

f

(

α

1

, α

2

, . . . , α

n

)

=

0

)

и

для

всякой

вершины

(

β

1

, β

2

, . . . , β

n

)

из

неравенств

β

1

α

1

, β

2

α

2

, . . . , β

n

α

n

вытекает

f

(

β

1

, β

2

, . . . , β

n

) = 0

(соответственно из

α

1

β

1

, α

2

β

2

, . . . , α

n

β

n

вытекает

f

(

β

1

, β

2

, . . . , β

n

) = 1

).

Упражнения

11.1.

Какие из перечисленных ниже функций является монотонными?

а)

x

(

x

y

)

;

б)

x

(

y

x

)

;

в)

xy

(

x

y

)

;

г)

xy

yz

zx

z

;

д)

f

(

x, y, z

) = (00110111)

;

е)

f

(

x, y, z

) = (01100111)

;

ж)

f

(

x, y, z, u

) = (0000000010111111)

;

з)

f

(

x, y, z, u

) = (0001010101010111)

.

11.2.

Доказать, что для каждой монотонной функции

f

, отличной от

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

f

.

11.3.

Сколько существует монотонных функций

f

(

x, y, z

)

таких, что

f

(0

,

1

,

1) =

f

(1

,

0

,

1) = 1

, f

(0

,

0

,

1) = 0

. Сколько таких функций

принадлежит множеству

M

\

S

?

11.4.

Показать, что если функция

f

(

x

1

, x

2

, . . . , x

n

)

немонотонна,

то существуют такие два набора

(

α

1

, . . . , α

i

1

,

0

, α

i

+1

, . . . , α

n

)

и

(

α

1

, . . . , α

i

1

,

1

, α

i

+1

, . . . , α

n

)

такие, что

f

(

α

1

, . . . , α

i

1

,

0

, α

i

+1

, . . . , α

n

)

> f

(

α

1

, . . . , α

i

1

,

1

, α

i

+1

, . . . , α

n

)

.

11.5.

Показать, что не существует монотонных самодвойственных функ-

ций, имеющих ровно две нижние единицы.

11.6.

Пусть

m

(

n

)

– число монотонных функций, зависящих от перемен-

ных

x

1

, x

2

, . . . , x

n

. Показать, что

m

(1) = 3

, m

(2) = 6

, m

(3) = 20

.