Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Литература / Sbornik_zadach_po_diskretnoy_matematike

.pdf
Скачиваний:
7
Добавлен:
30.06.2023
Размер:
1.93 Mб
Скачать

5.7.Найти число всех функций от n переменных, которые на противоположных наборах принимают противоположные значения. При n = 2, 3 найти все такие функции, существенно зависящие от всех переменных.

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

ций.

~

 

 

5.9. Доказать, что если у функции f x

n

 

n 1 имеются фиктивные перемен-

 

ные, то она принимает значение 1 на чѐтном числе наборов. Верно ли обратное утверждение?

 

 

 

 

 

 

 

 

~

 

 

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

n n 2

функция f x

n

зависит существенно от

 

всех своих переменных:

 

 

 

 

 

 

 

1)

~

 

= x1 ... xn x1 x2 ... xn 1 xn xn x1 ;

f x

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

2)

f x

n

= x1x2 ... xn 1xn xn x1

x1x2 ... xn 1xn xn x1 ;

 

3)

f x

 

= x1 ... xn x1 ... xn x1 ... xn 1 ;

 

~

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

4)

f x

n

= x1

 

x2 x2

 

x3 ...

xn 1

 

xn xn

 

x1 ;

 

 

 

 

 

 

 

 

 

5)

f x

 

= x1

 

x2 ... xn 1 xn ... x1 xn ... xn 1 xn .

 

~

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.11. Используя непосредственно определение двойственности булевых функций, а также основные тождества, выяснить, является ли функция g двойственной к функции f:

1)

f x y, g x y ;

2)

f x

 

y, g x y ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3)

f x y, g x y ;

4)

f x y z, g x y z ;

5)

f

 

 

 

y x ,

g x y

 

 

 

;

 

 

 

 

 

 

x

y

y

x

 

 

 

 

 

 

6)f x y z, g x y z .

5.12.Используя принцип двойственности, построить и упростить формулу, реализующую функцию, двойственную к функции f.

1)f x y z y z x y z ;

 

f x 1 y y

 

 

x

 

 

 

 

;

 

 

 

 

y

 

2)

z

 

z

 

f x y x

 

y

 

y z ;

3)

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

41

4)f x y y z 1 z ;

5)f x y z 0 z 1 x y y z ;

6)f x z x y x y z .

5.13.Представить в совершенной д.н.ф. и совершенной к.н.ф. функции:

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1)

f x

3

x1 x2 x2 x3 x1 x2x3 ;

 

 

 

2)

f x

 

x1 x2 x1x3 x2 x3 ;

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3)

f x

3

x1 x2 x3 x1 x3 x2 ;

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4)

f x

3

x1 x2 x3 x1 x2 x3 ;

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5)

f x

3

x1 x2 x1

 

x2 x3 ;

 

 

 

 

 

 

6)

f x

 

x1 x2 x3

 

x1 x3

x2 .

 

~3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.14. Построить из заданной д.н.ф. функции ее совершенную д.н.ф.:

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1)

f x

3

x1 x2 x3 ;

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2)

f x

3

x1 x2 x2 x3 x1 x3 ;

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3)

f x

3

x1 x2 x3 x2 x3 .

 

5.15. Построить из заданной к.н.ф. функции ее совершенную к.н.ф.:

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1)

f x

3

x1 x2 x3 ;

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2)

f x

3

x1 x2 x2 x3 x3 ;

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3)

f x

3

x1 x2 x1 x3 x2 x3 .

 

 

 

 

~

 

5.16. Подсчитать число функций f x

n

, у которых совершенная д.н.ф. удовле-

 

творяет следующему условию:

1)каждая элементарная конъюнкция содержит хотя бы две буквы с отрицаниями;

2)отсутствуют элементарные конъюнкции, содержащие нечетное число букв с отрицаниями;

3)в каждой элементарной конъюнкции число букв с отрицаниями не больше числа букв без отрицаний.

42

5.17.Выразить через полином Жегалкина все элементарные функции алгебры логики от двух переменных.

5.18.Методом неопределенных коэффициентов найти полиномы Жегалкина для следующих функций:

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

1)

f x

2

0100 ;

2)

f x

3

 

011010 01 ;

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

3)

f x

3

10 0 01110 ;

4)

f x

3

 

0 0 0 0 0111 ;

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5)

f x

3

0110 0110 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

5.19. Построить полином Жегалкина для функции f x

n

:

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1) f x

2

= x1 x2 x1 x2 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2) f x

2

= x1 x2 x1 x2 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3) f x

3

=

x1 x2

x2 x3 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4) f x

3

=

x1 x2 x1

 

x3 x2 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5) f x

= x1 x1 x2 x3 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

1x2 x3 x1 x2 x3 ;

7)f (x, y, z) x y x y z y z ;

8)f (x, y, z) x y z y z x y z ;

9)f (x, y, z) x y z x y x y z

10)f (x, y, z) x y z x y x y z .~36) f x = x

 

~

 

 

 

 

 

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

f x

n

, у которой длина полинома Жегалкина в 2

n

раз

 

 

 

превосходит длину ее совершенной д.н.ф. n 1 .

 

 

 

 

 

 

 

~

 

 

 

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

является существенной переменной функции f x

n

то-

 

 

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

явно входит в полином Жегалкина этой функции.

5.22. Пользуясь свойством единственности совершенных форм и полинома Жегалкина, выяснить, равносильны ли выражения A и B , представив их в совершенной д.н.ф. или к.н.ф., либо построив для них полиномы Жегалкина:

1)A x1 x2 x3 , B x1 x2 x1 x3 ;

2)A x1 x2 x3 x1 x3 , B x1 x2 x3 ;

43

3)A x1 x2 x3 , B x1 x3 x2 x3 ;

4)A x1 x2 x3 x1 , B x1 x3 ;

5)A x1 x3 x2 x3 , B x1 x2 x3 ;

6)A x1 x2 , B x1x3 x2 x3 x1 x3 x2 x3 .

44

6. Замкнутые классы и полнота систем функций алгебры логики

Терминология и обозначения

Система булевых функций F { f1, f 2 , ...} называется полной системой, если любую булеву функцию можно представить формулой над F , т. е. реализовать в виде суперпозиции функций из F .

Замыканием множества F называется множество всех функций из P2 , яв-

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

ется через F .

 

Система булевых функций F называется замкнутой, если F F .

Система булевых функций F называется полной, если F P2 .

Функция алгебры логики f (x1, x2, , xn ) сохраняет константу 0, если

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

обозначается через T0 .

 

Функция алгебры логики f (x1, x2, , xn ) сохраняет константу 1, если

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

обозначается через T1.

 

Функция f ( x1,...,xn )

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

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

f ( x1,...,xn ) f ( x1,...,xn ) . Функция является само-

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

Лемма о несамодвойственной функции. Из всякой несамодвойственной функции f ( x1,...,xn ) с помощью подстановки вместо ее переменных функций

 

 

 

 

 

 

 

 

 

x и x можно получить константу.

~

 

 

 

 

 

~

 

, , n ) , таковы,

что i i

Пусть наборы ( 1, 2 , n ) ,

( 1 , 2

для всех i 1, 2, , n , тогда будем говорить,

~

 

 

 

 

что ( 1, 2 , n ) больше или

~

 

~

~

 

~

~

равен ( 1 , 2 , , n ) , и обозначать через

. Если для наборов

и

~

~

~

~

~

~

 

выполнено одно из двух неравенств:

или

, то наборы

и срав-

~

~

 

 

 

f ( x1,...,xn )

нимы. В противном случае, наборы

и несравнимы. Функция

 

 

 

~

~

~

~

 

 

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

и ,

таких, что

выполнено

45

неравенство: ~ ~ . Множество всех монотонных функций обозначает- f ( ) f ( )

ся через M .

Лемма о немонотонной функции. Из всякой немонотонной функции f ( x1,..., xn ) с помощью подстановки вместо ее переменных функций 0, 1 и x

можно получить x .

Функция f (x1, x2 , , xn ) называется линейной, если она представима полиномом Жегалкина не выше первой степени, т. е. если существуют такие кон-

станты i 0, 1 (i 0,1, , n) , что

f (x1, x2 , , xn ) = 0 1x1 2x2 nxn .

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

Лемма о нелинейной функции. Из всякой нелинейной функции ~n с f (x )

помощью подстановки вместо ее переменных констант 0, 1 и функций x1, x1, x2 , x2 и, быть может, путѐм навешивания отрицания над всей функцией, можно получить конъюнкцию x1x2 .

Критерий Поста о полноте. Система функций F полна тогда и только тогда, когда она целиком не содержится ни в одном из пяти замкнутых классов:

T0 , T1, S, M , L .

 

Полная система F называется базисом в P2

, если никакая ее подсистема не

является полной, т. е. 1) F P2 ; 2) для f F

F \ f P2 .

 

~

 

 

 

 

Функция f x

n

называется шефферовой (или функцией Шеффера от n

 

 

переменных), если она полна, т. е. образует базис в P2 .

6.1.

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

принадлежащих замыканию множества F :

 

 

1) F

 

;

 

 

2) F x1 x2 ;

 

x

 

 

 

3) F 0,

 

;

 

 

4) F x1 x2 ;

 

x

 

 

 

5) F x1x2 x2x3 x1x3 ;

6) F x1 x2 ;

 

7) F x1x2, x1 x2 ;

8) F x1x2 x2x3 x1x3 .

6.2.

Показать, что f F , выразив f

формулой над множеством F :

1)f x, F 0, x y ;

2)

f x y,

F x y ;

3)

f x,

F x y ;

46

4) f x y z,

F x y ;

5)f 0, F xy z ;

6)f x, F x y ;

7)f x y, F x y .

6.3.Воспользовавшись теоремой сведения, доказать полноту системы F :

1) F x x

;

2) F x1

 

x2 ;

 

1

2

 

 

 

 

 

 

3) F x1 x2 ,

x1 x2 x3

;

4) F x1x2 x3, (x1 x2 ) x3 ;

5) F

 

, x1

 

;

6) F x1x2 x3, x1 x2 , x1 x3 .

x

x2

6.4.Перечислить все булевы функции от одной переменной, которые:

1) сохраняют 0;

2) сохраняют 1;

3) сохраняют обе константы.

6.5.Перечислить все булевы функции от двух переменных, которые:

1) сохраняют 0; 2) сохраняют 1; 3) сохраняют обе константы.

 

 

 

 

 

~n

) сохраняет константы:

6.6. Выяснить, при каких n функция f (x

1)

~n

) = x1 x2 ... xn ;

 

f (x

 

 

 

~

n

n 1

 

 

 

 

 

 

 

2)

f (x

) = xi xi 1

xn x1 ;

 

 

 

 

 

 

i 1

 

 

3)

~n

) = xi x j ;

 

f (x

 

 

 

 

 

1 i j n

 

 

4)

~n

) = xi x j ;

 

f (x

 

 

5)

f (x

 

1 i j n

 

 

 

) =1 x1 x2 x2 x3 ... xn x1 ;

 

~n

 

 

 

 

6)

f (x

 

n 2

xi

xi 1 xi 2 ;

 

 

) =

 

 

~n

 

 

 

 

 

 

 

i 1

 

 

 

7)

f (x

 

n 2

xi xi 1 xi 2 .

 

 

) =

 

 

~n

 

 

 

 

i1

6.7.Доказать, что если булева функция сохраняет 0, то двойственная для нее функция сохраняет 1.

47

x , а какие

6.8. Доказать, что из всякой булевой функции, не сохраняющей 0, отождествлением всех ее переменных, можно получить функцию от одной переменной, также не сохраняющую 0, т. е. функцию x или константу 1.

6.9. Доказать, что из всякой булевой функции, не сохраняющей 1, отождествлением всех ее переменных, можно получить функцию от одной переменной, также не сохраняющую 1, т. е. функцию x или константу 0.

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

 

 

~

символами 0 или 1 так, чтобы полу-

6.11. Заменить прочерки в векторе f

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

 

1)

~

01 0 0 11 0 1 ;

 

f

 

2)

~

01 11 01 10 ;

 

f

 

3)f 11 00 01 10 .

6.12.Выяснить, является ли самодвойственной функция f, заданная векторно. Для несамодвойственной функции определить, какие переменные следует за-

менить на x , а какие на x , чтобы получить константу:

1)

~

011010 01 ;

2)

~

01111001 ;

f

f

3)

~

10110110 ;

4)

~

101010 0 0 .

f

f

6.13. Выяснить, является ли функция f самодвойственной. Для несамодвойственной функции определить, какие переменные следует заменить на

 

 

 

 

 

 

 

 

 

 

на x , чтобы получить константу.

 

 

 

 

 

 

1)

f x y ;

2)

f x y y ;

3)

f x y x z y z ;

4)

f x y z 1;

5)

f x y z ;

6)

f x y z x y ;

7)

f x y y z x z y z ;

8)

f (x y) ( y z) (z x) z ;

9)

f x y z x y x z y z ;

 

f x

 

 

 

x y z .

10)

y

z

6.14. Какие из элементарных функций алгебры логики являются монотонными?

48

6.15. Выяснить, является ли монотонной функция f , заданная векторно. Для немонотонной функции подобрать соответствующую замену переменных, чтобы получить x .

1)

~

011010 01 ;

2)

~

01010111 ;

f

f

3)

~

0 0110110 ;

4)

~

0 0 010 011 .

f

f

6.16. Выяснить, является ли функция f монотонной. Если не является, то по-

добрать соответствующую замену переменных, чтобы получить x .

1)

f x y z ;

2)

f xz y ;

 

 

 

 

 

 

 

 

 

f x

 

x

 

;

3)

f x y z ;

4)

y

z

5)

f x y y z x z x ;

6)

f x y z x y ;

 

f x z y

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7)

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.17.Доказать, что функция f является монотонной:

1)f x y x y ;

2)f x y x ;

3) f x y z x y z x y z x y z x y z ;

4)f x y x y ;

5)f x y y z z x .

6.18.Найти все монотонные функции, которые можно получить из вектора

заменой символа «–» на 0 или 1:

~

0 ;

~

;

1) f

2) f

~

0 0 ;

~

10 ;

3) f

4) f

~

0 0 ;

~

1 0 ;

5) f

6) f

~

0 1 .

 

 

7) f

 

 

~

f

6.19. Найти все функции

 

~

f M S , которые можно получить из вектора f

заменой символа «–» на 0 или 1:

 

~

;

~

0 ;

1) f

2) f

~

1 ;

~

00 0 ;

3) f

4) f

49

~

01 0 .

 

 

 

 

5) f

 

 

 

 

 

 

 

 

 

 

 

~

 

6.20. Выяснить при каких n

1 функция f x

n

монотонна:

 

 

~

 

 

 

 

 

 

 

1)

f x

n

x1 x2 ... xn ;

 

 

 

 

 

 

~

 

 

 

 

 

 

 

2) f x

n

 

 

x x

 

;

 

 

 

 

 

 

 

 

 

 

1 i j n

i

j

 

 

 

 

~

 

 

 

 

 

 

 

3)

f x

n

x1x2...xn

x1 x2 ... xn .

 

6.21.Доказать, что функция, двойственная монотонной функции, монотонна.

6.22.Доказать, что монотонная функция, не сохраняющая нуль (единицу), равна тождественно единице (нулю).

6.23.Доказать, что если f тождественно не равна константе, а ( f f ) – константа, то f M S .

~n

6.24.Найти все самодвойственные монотонные функции f (x ) , существенно зависящие от всех переменных (n = 1, 2, 3, 4).

6.25.Какие из элементарных булевых функций являются линейными?

6.26.Выяснить, является ли линейной функция f, заданная векторно:

1)

~

1001 ;

2)

~

1101 ;

f

f

3)

~

10010110 ;

4)

~

11000011 ;

f

f

5)

~

01101001 ;

6)

~

10100110 ;

f

f

7)

~

01101001 01101001 ;

8)

~

0111101111111100 ;

f

f

9)

~

1010 010110011100 .

 

~

 

f

10) f 111010011001 0111 .

6.27. Выяснить, можно ли путем соответствующей замены переменных получить из функции f конъюнкцию x y :

 

f x y ;

 

 

 

 

 

 

1)

2)

f x y y z z x ;

3)

f x

 

 

 

 

y z

 

y

 

 

;

 

 

 

4)

f x y z ;

y

x

x

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

5)

f x y y z z x ;

6)

 

 

 

 

f 11101000 ;

7)

f x1 x2 x4

 

x2

 

 

 

;

 

 

 

 

 

 

x1

x3

x4

 

 

 

 

 

 

 

50

 

 

 

 

 

 

Соседние файлы в папке Литература