Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
47
Добавлен:
05.06.2015
Размер:
452.16 Кб
Скачать
... xn n

Поясним последний переход: если 1,..., m 1,..., m , то

хотя бы

при

одном

i

 

i

 

 

и, значит,

i 0 , следовательно,

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

i

A 0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, имеем:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f x1, x2 ,..., xn

 

 

 

 

 

 

x1 1 x2 2 ... xmm f 1,..., m , xm 1,..., xn .

1, 2 ,..., m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

качестве

пр им ер а

 

приведем

 

разложение функции

f x1, x2 ,..., xn :

 

 

 

 

 

 

 

 

 

 

 

а) по переменной x1 :

 

 

 

 

 

 

 

 

 

f x1, x2 ,..., xn x1

f 1, x2 ,..., xn

 

f 0, x2 ,..., xn ;

x1

б) по переменным x1 , x2 :

 

 

 

 

 

 

 

 

 

 

 

 

 

f 0,0,..., xn

 

x2

 

f 0,1,..., xn

f

x1

x2

x1

 

 

x1

 

f 1,0,..., xn x1 x2 f 1,1,..., xn .

 

x2

Теорема 2.4 (о задании функции в виде СДНФ). Каждую булеву

функцию

f от n переменных,

за исключением тождественно равной

нулю, можно задать формулой

 

 

 

x1 1

 

... xn n .

 

 

f x1, x2 ,..., xn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,..., n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 1,..., n 1

 

 

 

Доказательство. Запишем разложение функции f x1, x2 ,..., xn

по всем переменным и преобразуем его:

f x1, x2

,..., xn

 

 

 

x1 1

 

 

 

1,..., n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 1

... x n

 

 

 

1,..., n

 

1

 

n

 

 

 

 

 

 

 

 

 

 

 

 

f 1,..., n 1

 

 

f 1,..., n

 

 

 

 

 

 

 

 

 

f 1

,..., n

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

65

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 1 ... x n f ,...,

 

 

 

 

 

 

 

 

 

1,..., n

 

1

 

 

n

 

 

 

 

1

 

n

 

 

 

 

 

1,..., n 0

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 1

... xn n . ■

 

 

 

 

 

 

 

 

 

1,..., n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 1,..., n 1

 

 

 

 

 

 

 

 

 

 

 

 

Теорема 2.5 (о задании функции в виде СКНФ). Каждую булеву

функцию f , не

равную

 

тождественно

единице,

можно задать

формулой

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

... x

 

 

 

 

f x1, x2 ,..., xn

 

 

 

x11

 

 

 

 

 

 

nn

 

 

 

 

 

 

 

 

1,..., n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 1,..., n 0

 

 

 

 

 

 

 

 

 

 

 

Доказательство. Представим функцию

 

f * ,

двойственную к f , в

виде СДНФ:

 

 

 

 

 

 

 

 

 

x1 1

... xn n .

f * x1, x2 ,..., xn

 

 

 

 

 

 

 

 

 

 

 

1,..., n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f * 1,..., n 1

 

 

 

 

 

 

 

 

 

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

конъюнкций дизъюнкциями, и наоборот (при этом выражения xi i

остаются неизменными, поскольку они представляют собой либо xi , либо xi ):

 

 

 

f * *

 

 

x1 1

... xn n

 

 

 

 

1,..., n

 

 

 

 

 

 

 

 

 

 

 

 

f * 1,..., n 1

 

 

 

 

 

 

 

 

x1 1 ... xn n

 

 

 

 

 

x1 1

... xn n

 

 

1,..., n

 

 

 

1,..., n

 

 

 

 

f

, 1..., n 1

 

 

 

f , 1..., n 0

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x11

 

... xnn

 

 

 

1 1,

1,..., n

 

 

 

 

 

 

 

 

 

 

 

n n

f 1,..., n 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

66

 

 

Так как f

* f , формула доказана. ■

 

 

 

 

 

 

 

 

 

 

Задачи повышенной сложности

 

 

 

 

2.9.

Пусть функция

f x1, x2 ,..., xn

задана вектором

значений

1

, 2 ,...,

2

n

.

Показать,

что f * x1 , x2 ,..., xn

задается

вектором

 

2

n ,..., 2 , 1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

f x1, x2 ,..., xn

существенно

зависит от переменной

xi

( i 1,..., n ) , то двойственная к ней функция

f * x , x ,..., x

 

 

также существенно зависит от переменной x .

 

 

1

2

 

n

 

 

 

 

 

 

 

 

 

i

 

 

2.11. Подсчитать число дизъюнктных слагаемых, образующих

СДНФ функции f x1, x2 ,..., xn x1 x2

... xn .

 

 

 

 

2.12. Пусть множества

X x1, x2 ,..., xn и

Y y1, y2 ,..., ym

не

 

пересекаются

и

пусть

СДНФ

функций

f x1, x2 ,..., xn и

g y1, y2 ,..., ym

имеют

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

k и

p

дизъюнктных

слагаемых. Найти число дизъюнктных слагаемых в СДНФ функций:

а) f x1, x2 ,..., xn g y1, y2 ,..., ym ; б) f x1, x2 ,..., xn g y1, y2 ,..., ym ; в) f x1, x2 ,..., xn g y1, y2 ,..., ym .

67

Соседние файлы в папке Лекции Олейник PDF