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

Лекции Просолупов

.pdf
Скачиваний:
56
Добавлен:
21.03.2016
Размер:
2.15 Mб
Скачать

b) Пусть ( 1, ..., ) 0 и ( 1, ..., ) 0 и

( 1, ..., −1, +1, ..., , 1, ..., ) =

= ( 1, ..., −1, ( 1, ..., ), +1, ..., ).

Тогда

(0, ..., 0) = (0, ..., 0, (0, ..., 0), 0, ..., 0) = (0, ..., 0, 0, 0, ..., 0) = 0.

Получаем, что ( 1, ..., −1, +1, ..., , 1, ..., ) 0. Таким образом, [ 0] = 0.

Замечание 41.3 . Тождественная функция ( ) = лежит в классе 0. Функция отрицания ( ) = не лежит в 0. Таким образом, 0 ̸= ? и 0 ̸= 2.

§42. Функции, сохраняющие единицу

Замечание 42.1 . Рассуждения этого пункта повторяют содержание предыдущего с точностью до замены 0 на 1

Определение 42.2 . Пусть ( 1, ..., ) 2. называют функцией, сохраняющей единицу, если (1, ..., 1) = 1.

Множество всех функций сохраняющих 1 обозначим 1:

1 = { ( 1, ..., ) | 2, (1, ..., 1) = 1}.

Утверждение 42.3 . Класс функций 1 замкнут.

Доказательство. Доказательство полностью эквивалентно доказательству утверждения 41.2.

Замечание 42.4 . Тождественная функция ( ) = лежит в классе 1. Функция отрицания ( ) = не лежит в 1. Таким образом, 1 ̸= ? и 1 ̸= 2.

91

Лекция 14. Самодвойственные и монотонные функции

§43. Двойственность

Определение 43.1 . Пусть ( 1, ..., ) 2. Двойственной функцией к функцииназывается *( 1, ..., ) = ( 1, ..., ).

Пример 43.2 . Пусть ( , , ) = . Тогда *( , , ) = · = · .

Пример 43.3 . Пусть функция ( , , ) задана таблицей. Тогда, чтобы получить двойственную функцию, нужно перевернуть и инвертировать столбец

значений:

 

 

 

( , , )

*( , , )

 

 

 

 

 

 

 

0

0

0

 

1

0

 

 

0

0

1

 

1

1

 

 

0

1

0

 

1

1

 

 

0

1

1

 

0

0

.

1

0

0

 

1

1

 

 

1

0

1

 

0

0

 

 

1

1

0

 

0

0

 

 

1

1

1

 

1

0

 

 

Определение 43.4 . Функция

( 1, ..., )

2

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

*( 1, ..., ) = ( 1, ..., ).

 

 

 

 

 

 

 

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

= { | ( 1, ..., ) 2, *( 1, ..., ) = ( 1, ..., )}.

Пример 43.5 . Пусть = , * = = . ̸= * и, следовательно, * не является самодвойственной.

Пример 43.6 . Пусть — функция голосования:

( , , ) = .

*( , , ) = · · · = · · · · · =

=( )( )( ) = ( )( ) =

= =

= = ( , , ).

Функция голосования — самодвойственная.

92

Рассмотрим табличный вид функции голосования:

 

 

 

( , , )

 

0

0

0

0

 

0

0

1

0

 

0

1

0

0

 

0

1

1

1

.

1

0

0

0

 

1

0

1

1

 

1

1

0

1

 

1

1

1

1

 

 

 

 

 

 

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

Утверждение 43.7 (Принцип двойственности).

 

 

 

Пусть формула

= ( 1, ..., ) реализует функцию

( 1, ..., ), где

формулы, реализующие ( 1 , ..., ), =

1,

. Пусть *

— формулы реализующие

*, =

 

. Тогда формула

 

* = *(

*, ...,

 

*) реализует функцию *(

, ...,

 

).

1,

 

 

 

 

 

1

 

 

 

 

1

 

 

Доказательство.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( 1, ..., ) = ( 1( 1 , ...,

 

), ..., ( 1 , ...,

)).

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

Тогда, по определению двойственной функции

*( 1, ..., ) = ( 1( 1 , ..., 1 ), ..., ( 1 , ..., )) =

= ( 1( 1 , ..., 1 ), ..., ( 1 , ..., )) =

= ( *1( 1 , ..., 1 ), ..., * ( 1 , ..., )) = = *( *1( 1 , ..., 1 ), ..., * ( 1 , ..., )).

С другой стороны, формула *( 1*, ..., *) реализует функцию

*(

*( 1 , ...,

), ...,

*

( 1 , ...,

)) =

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= *( *

(

, ...,

1

), ..., *

(

, ...,

)).

 

 

 

 

 

1

1

 

 

1

 

 

Таким образом, один из способов задать функцию *( 1, ..., ) формулой имеет вид * = *( 1*, ..., *).

Пример 43.8 . Пусть,

( , , ) = ( ≡ ) ( | ) = ( 1( , ), 2( , )).

93

*( , ) =( )* = = = .1*( , ) =( ≡ )* = ≡ = ≡ = .

2*( , ) =( | )* = | = = = ↓ .

Тогда по утверждению 43.7 *( , , ) будет иметь вид

*( , , ) = *( 1*( , ), 2*( , )) = ( ) ( ↓ ).

Действительно,

*( , , ) = ¬(( ≡ ) ( | )) = ¬(( ≡ ) ( )) =

=( ≡ ) ( ) = ( ) ( ↓ ).

Следствие 43.9 .

Пусть ( 1, ..., )

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

функций {0, 1, ¬, , }.

Тогда *( 1, ..., )

задается формулой, полученной из

заменой:

нулей

на

единицы, единиц

на

нули, конъюнкций на дизъюнкции,

дизъюнкций

на конъюнкции.

 

 

Доказательство. Пусть = ¬ 1. Это значит, что = 0( 1), где 0( ) = . Тогда

0* = = = 0. Следовательно

* = 0*( 1*) = 0( 1*) = ¬ 1*.

Пусть = 1 2. Другими словами, = 0( 1, 2), 0( , ) = . Тогда

0* = = и

* = 0*( 1*, 2*) = 1* 2*.

Пусть = 1 2. Другими словами, = 0( 1, 2), 0( , ) = . Тогда

0* = = и

* = 0*( 1*, 2*) = 1* 2*.

Пусть = 0. Тогда * = 1. Пусть = 1. Тогда * = 0.

Пусть = . Тогда * = = = .

Пример 43.10 . Пусть, ( , , ) = 0 1 . Тогда,

*( , , ) = ( , , ) = ¬(0 1 ) =

=(0 ) (1 ) = (1 ) (0 ).

Пример подтверждает утверждение 43.9.

94

Пример 43.11 . Пусть, ( , , ) = (0 )( ). Тогда

*( , , ) = ¬((0 )( )) = ¬(1 )( )) =

=(1 ) ( )) = (1 ) ( ( ))).

Пример подтверждает утверждение 43.9.

Утверждение 43.12 . Класс функций замкнут.

Доказательство. Рассмотрим суперпозицию ранга 1 от функций из . a) Пусть

( 1, ..., ) и( 1, ..., −1, +1, ..., , ) = ( 1, ..., −1, , +1, ..., ).

Тогда

( 1, ..., −1, +1, ..., , ) = ( 1, ..., −1, , +1, ..., ) = = *( 1, ..., −1, , +1, ..., ) = ( 1, ..., −1, , +1, ..., ) = = ( 1, ..., −1, +1, ..., , ).

Следовательно ( 1, ..., −1, +1, ..., , ) . b) Пусть ( 1, ..., ) и ( 1, ..., ) и

( 1, ..., −1, +1, ..., , 1, ..., ) =

= ( 1, ..., −1, ( 1, ..., ), +1, ..., ).

Тогда

( 1, ..., −1, +1, ..., , 1, ..., ) =

=( 1, ..., −1, ( 1, ..., ), +1, ..., ) =

=( 1, ..., −1, ( 1, ..., ), +1, ..., ) =

=( 1, ..., −1, *( 1, ..., ), +1, ..., ) =

=*( 1, ..., −1, *( 1, ..., ), +1, ..., ) =

=( 1, ..., −1, ( 1, ..., ), +1, ..., ) =

=( 1, ..., −1, +1, ..., , 1, ..., )

Получаем, что ( 1, ..., −1, +1, ..., , 1, ..., ) . Таким образом, [ ] = .

Замечание 43.13 . Тождественная функция ( ) = лежит в классе . Конъюнкция ( ) = не лежит в . Таким образом, ̸= ? и ̸= 2.

Лемма 43.14 (О несамодвойственной функции). Пусть ( 1, ..., ) / . Тогда, подставляя в вместо аргументов и можно получить константу.

95

Доказательство. Пусть ( 1, ..., ), {0, 1}, такой набор, что ( 1, ..., ) =( 1, ..., ). Такой набор обязан существовать в силу несамодвойственности функции .

Рассмотрим функцию ( ) = ( 1 , ..., ). Тогда

(0) = (0 1 , ..., 0 ) = ( 10, ..., 0) = ( 1, ..., ) =

= ( 1, ..., ) = (1 1 , ..., 1 ) = (1).

Следовательно ( ) — константа.

Пример 43.15 (получение константы из несамодвойственной функции).

Пусть ( , , ) = ( ). Это несамодвойственная функция, поскольку

(0, 1, 0) = 0 (1 0) = 1 = 1 (0 1) = (1, 0, 1).

Тогда ( ) = ( , , ) — константа. Действительно,

( ) = ( ) = 1 = 1.

 

 

§44. Монотонность

 

 

 

 

 

 

 

 

 

Определение 44.1 .

Пусть = ( 1, ..., ),

= ( 1, ..., ), , {0, 1}, =

 

 

 

̃ (набор

 

1, Говорят,.

что набор предшествует набору

следует после набора

) и пишут , если

̃

 

̃

 

̃

 

 

 

̃

 

 

 

 

 

̃

̃

̃

 

1,

2 2, ...,

≤ .

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

Будем говорить, что

строго предшествует

и обозначать

 

 

, если

 

 

 

 

 

 

̃

 

 

̃

 

 

 

и

 

 

.

 

̃

 

 

 

 

 

 

̃

 

 

 

̃

 

̸= ̃

 

 

 

 

 

 

 

 

 

 

 

̃

 

 

 

̃

 

 

 

 

 

 

 

 

 

 

 

 

 

Будем говорить, что ̃ непосредственно предшествует ̃ и обозначать ̃ ̃ , если ̃ ̃ и не существует набора ̃ такого, что ̃ ̃ ̃ .

Замечание 44.2 . , — отношения частичного порядка.

Определение 44.3 .

Пусть

( 1, ..., )

2.

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

монотонной, если

 

= ( ) ≤ ( ).

 

Класс всех монотонных

̃

 

̃

 

 

̃

 

 

̃

 

функций будем обозначать .

Пример 44.4 . Функция является монотонной. Функция — не монотонна.

Утверждение 44.5 . Класс функций замкнут.

96

Доказательство. Рассмотрим суперпозицию ранга 1 от функций из . a) Пусть

( 1, ..., ) и

( 1, ..., −1, +1, ..., , ) = ( 1, ..., −1, , +1, ..., ).

Тогда монотонность непосредственно следует из монотонности функции . b) Пусть ( 1, ..., ) и ( 1, ..., ) и

( 1, ..., −1, +1, ..., , 1, ..., ) =

= ( 1, ..., −1, ( 1, ..., ), +1, ..., ).

Пусть ̃ + 1 ̃ + 1. Тогда, в частности,

( , ..., + −1) ( , ..., + −1).

Поскольку монотонна, то

( , ..., + −1) ≤ ( , ..., + −1)

и, следовательно,

( 1, ..., −1, ( , ..., + −1), , ..., −1)

( 1, ..., −1, ( , ..., + −1), , ..., −1).

Таким образом, из монотонности следует, что

+ −1) = ( 1, ..., −1, ( , ..., + −1), , ..., −1) ≤

≤ ( 1, ..., −1, ( , ..., + −1), , ..., −1) = (̃ + −1).

Получаем, что ( 1, ..., −1, +1, ..., , 1, ..., ) . Таким образом, [ ] = .

Замечание 44.6 . Тождественная функция ( ) = лежит в классе . Функция отрицания ( ) = не лежит в . Таким образом, ̸= ? и ̸= 2.

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

 

Пусть

( 1, ..., ) / . Тогда,

подставляя в вместо аргументов 0, 1, можно получить

 

.

 

 

 

Доказательство.

Так как

 

/ ,

 

 

 

 

 

 

 

и

 

, такие что

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть отличен от

в позициях.

 

 

и ( ) = 0.

̃

 

̃

 

 

 

и ( ) > ( ). Очевидно, что ( ) = 1

 

 

 

 

 

̃

 

̃

̃

̃= 1

̃

 

 

 

 

 

̃

 

 

̃

 

 

 

 

 

 

 

 

 

 

 

 

 

̃

 

 

 

для некоторого

 

 

 

 

 

 

 

 

 

 

a) Пусть

 

. Тогда

 

 

 

 

 

верно, что

 

 

 

 

 

 

 

 

 

 

 

 

̃ =̃( 1, ..., −1, 0, +1, ..., )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

̃

 

 

 

 

 

 

 

 

 

 

 

 

 

97

и

̃ = ( 1, ..., −1, 1, +1, ..., ).

Определим функцию ( ) следующим образом:

( ) = ( 1, ..., −1, , +1, ..., ).

Тогда:

(0) = ( 1, ..., −1, 0, +1, ..., ) = 1(1) = ( 1, ..., −1, 1, +1, ..., ) = 0.

То есть ( ) = , что и требовалось доказать.

b) Пусть теперь > 1. В этом случае построим последовательность наборов

̃ = ̃ (0) ̃ (1) ... ̃ ( − 1) ̃ ( ) = ̃ ,

где каждая пара наборов ̃ ( −1) и ̃ ( ) отличаются только в одной позиции, = 1, .

Это не трудно сделать, последовательно заменяя каждую позицию, в которой наборы̃ и ̃ различаются с нуля на единицу. Поскольку (̃ ) = 1 и (̃ ) = 0, найдется

такое , что ̃ ( − 1) = 1 и ̃ ( ) = 0. Такая ситуация возвращает нас к пункту )

доказательства.

Пример 44.8 . (Построение с помощью немонотонной функции) Пусть

( , , ) = ( ). Эта функция немонотонна, так как

(0, 0, 0) = 0 (0 0) = 1 > 0 = 1 (1 1) = (1, 1, 1).

Рассмотрим последовательность наборов

(0, 0, 0) (0, 0, 1) (0, 1, 1) (1, 1, 1)

и значения функции на этих наборах

1 = (0, 0, 0) = (0, 0, 1) = (0, 1, 1) > (1, 1, 1) = 0.

Тогда ( ) = ( , 1, 1) = . Действительно,

( ) = (1 1) = 0 = .

Для определения того, является ли функция монотонной и нахождения соседних наборов, на которых монотонность нарушается, может быть удобнее рассмотреть структуру бинарного отношения предшествования наборов на схеме (рис. 12) и отобразить там значения функции.

Пример 44.9 . Пусть ( , , ) = ( )| . На рисунке 13 представлена схема

отношения предшествования с указанием значения функции для каждого набора. Из рисунка видно, что в качестве соседних наборов, на которых нарушается монотонность можно выбрать, например, (1, 0, 0) и (1, 0, 1). Тогда, согласно лемме о немонотонной функции нужно выбрать функцию

( ) = (1, 0, ) = (0 0)| = 1| = .

98

(1,1,1)

(0,1,1)

(1,0,1)

(1,1,0)

(0,0,1)

(0,1,0)

(1,0,0)

(0,0,0)

Рисунок 12: Схема бинарного отношения предшествования наборов для = 3

 

f(1,1,1)=0

 

f(0,1,1)=1

f(1,0,1)=0

f(1,1,0)=0

f(0,0,1)=1

f(0,1,0)=1

f(1,0,0)=1

f(0,0,0)=1

Рисунок 13: Отображение значений функции на схеме отношения предшествования наборов

99

Лекция 15. Линейные функции, критерий полноты

§45. Линейность

Определение 45.1 . Пусть ( 1, ..., ) 2. Функция — линейная, если ее

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

( 1, ..., ) = 0 1 1 2 2 ... .

Обозначим — класс всех линейных функций.

Пример 45.2 . — линейная функция. Функция не является линейной.

Утверждение 45.3 . Класс функций замкнут.

Доказательство. Рассмотрим суперпозицию ранга 1 от функций из . a) Пусть

( 1, ..., ) и

( 1, ..., −1, +1, ..., , ) = ( 1, ..., −1, , +1, ..., ).

Если

( 1, ..., ) = 0 1 1 2 2 ... ,

то

( 1, ..., −1, +1, ..., , ) = = 0 1 1 ... −1 −1 +1 +1 ... .

Следовательно ( 1, ..., −1, +1, ..., , ) . b) Пусть ( 1, ..., ) и ( 1, ..., ) и

( 1, ..., −1, +1, ..., , 1, ..., ) =

= ( 1, ..., −1, ( 1, ..., ), +1, ..., ).

Пусть

( 1, ..., ) = 0 1 1 2 2 ...

и

( 1, ..., ) = 0 1 1 2 2 ... .

Тогда

( 1, ..., −1, +1, ..., , 1, ..., ) = 0 1 1 ... −1 −1

( 0 1 1 ... ) +1 +1 ... =

=( 0 0) 1 1 ... −1 −1 +1 +1 ...

100