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

ИФПМ (ПРИТ) / Учебник

.pdf
Скачиваний:
81
Добавлен:
30.12.2021
Размер:
3.64 Mб
Скачать

Предложение 3. Класс M замкнут.

Доказательство. Заметим, что xi M . Пусть

f (x1,..., xn ), g1(x1,..., xn ),..., gn (x1,..., xn ) M .

Подставим функцию gi (x1,..., xn ) в

f (x1,..., xn )

вместо переменной

xi . Возьмѐм на-

боры ( ,...,

n

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

g (

,...,

n

) ,

g ( ,..., ) . Тогда

и

1

1

n

i i 1

 

i

i

1

n

 

i i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f g1( 1,..., n ),..., gn ( 1,..., n ) f ( 1,..., n ) f ( 1,..., n )

 

f g1( 1,..., n ),..., gn ( 1,..., n ) ,

что и означает замкнутость M .

Предложение доказано.

Определение 8. Булеву функцию n переменных будем называть линейной, если

она имеет вид

1x1 2 x2 ... n xn 0 , где i B {0,1}.

Предложение 4. Класс L всех линейных функций замкнут.

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

Если

f (x1,..., xn ) 1x1 ... n xn 0

и

gi (x1,..., xn ) i1x1 ... in xn i0 , то, подставляя в

f (x1,..., xn ) эти выражения, получаем сно-

ва линейную функцию.

Предложение доказано.

Предложение 5. Классы T0 ,T1, S, M , L различны.

Доказательство. Составим таблицу принадлежности функций 0, 1, x этим классам

(принадлежность обозначается +):

 

T0

T1

S

M

L

0

+

+

+

1

+

+

+

x

+

+

Так как все столбцы различны, то все классы разные.

Предложение доказано.

Заметим также, что каждый из классов T0 ,T1, S, M , L не совпадает с множеством всех булевых функций.

101

 

 

 

 

 

 

 

 

 

4.4. Критерий Поста

 

 

 

 

Лемма 1. Если функция

f (x1,..., xn ) S

и P { f , x}, то 0, 1 P .

 

 

 

 

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

 

f (x1,..., xn ) S . Тогда найдѐтся набор ( 1,..., n ) такой, что

f ( ,...,

n

) f ( ,...,

n

) . Пусть

 

(x) x i .

Рассмотрим (x) f (x),..., (x) . Заметим,

1

 

1

 

 

 

i

1

n

что (1) 1 i

,

(0) 0 i

 

. Поэтому

 

 

 

 

 

 

 

i

 

i

 

i

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(0) f 1(0),..., n (0) f 1,..., n ,

 

 

 

 

 

 

 

 

 

 

 

(1) f 1(1),..., n (1) f 1,..., n .

 

 

 

 

Таким образом, (0) (1) . Значит,

(x) – константа. Имея x ,

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

другую константу.

 

 

 

 

 

 

 

 

 

 

 

 

Лемма доказана.

 

 

 

 

 

 

 

 

 

Лемма 2. Если функция

f (x1,..., xn ) M и P { f ,0,1}, то x P .

 

 

 

 

 

 

f (x1,..., xn ) M , то можно найти наборы

 

 

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

 

 

 

, отличаю-

 

 

 

 

щиеся лишь одним символом,

 

такие, что

f ( ) f (

 

) . Пусть ( 1,..., i 1,0, i 1,..., n ) ,

( 1,..., i 1,1, i 1,..., n ) .

Рассмотрим функцию (x) f ( 1,..., i 1, x, i 1,..., n ) . Тогда (0) (1) . Это означает, что (x) x .

Лемма доказана.

Лемма 3. Если функция f (x1,..., xn ) L и P { f , x, 0,1} , то x1 x2 P .

Доказательство. Запишем f (x1,..., xn ) в виде многочлена Жегалкина

f (x1,..., xn ) ai1...in xi1 ... xin .

Можно считать, что один из одночленов содержит x1 x2 (иначе перенумеруем пере-

менные). Тогда функцию f можно представить в виде

f x1 x2 g(x3,..., xn ) x1 h(x3,..., xn ) x2 u(x3,..., xn ) v(x3,..., xn ) .

Поскольку многочлен g(x3,..., xn ) 0 , то он представляет ненулевую функцию в си-

лу однозначности соответствия между многочленами Жегалкина и булевыми функциями.

Поэтому найдѐтся набор ( 3,..., n ) такой, что g(x3,..., xn ) 1. Рассмотрим функцию

(x1, x2 ) f (x1, x2 , 3,..., n ) x1 x2 x1 x2 .

Поскольку x x 1, x x 0 , то к переменным можно добавлять константы. Тогда

(x1, x2 ) (x1 , x2 ) (x1 )(x2 ) (x1 ) (x2 ) x1x2 x1 x2ax1 x2 x1x2 .

102

Лемма доказана.

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

T0 ,T1, S, M , L .

Доказательство. Необходимость. Если бы для какого-то из классов T0 ,T1, S, M , L

система P не содержала бы функции, этому классу не принадлежащей, то P содержа-

лась бы в этом классе. Но тогда система P не была бы полной, так как ни один из классов T0 ,T1, S, M , L не совпадает с множеством всех булевых функций.

Достаточность. Пусть система P содержит функции f0 f1, f2 , f3 , f4 , не принадлежа-

щие классам T0 ,T1, S, M , L соответственно.

Покажем, что 0, 1, x P .

Случай 1:

f0 (1,..., 1) 1 и f1(0,..., 0) 0. Тогда (x) f0 (x,..., x) 1, (x) f1(x,..., x) 0 .

Значит, 0, 1 P . Тогда в силу леммы 2

x P .

 

Случай 2:

f0 (1,...,1) 0 или

f1(0,..., 0) 1. Тогда либо (x) f0 (x,..., x) x , либо

(x) f1(x,..., x) x , т.е. x P . В силу леммы 1 одна из констант 0 или

1 P , но тогда,

имея x , можно получить и другую константу. Итак, 0, 1, x P .

 

Далее, в силу леммы 3 x1 x2 P . Из наличия функций x и x1x2

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

системы P .

 

 

 

Теорема доказана.

Теорема 2. Из всякой полной системы булевых функций можно выделить полную

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

 

 

 

 

 

 

 

 

 

 

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

Пусть

функции

f0 f1, f2 , f3 , f4

не

принадлежат классам

T0 ,T1, S, M , L

соответственно. Так

как

f0 T0 ,

то

f0 (0,..., 0) 1 .

Если

f0 (1,..., 1) 1, то

 

 

 

 

 

 

 

 

 

 

 

 

 

f0 , f1, f3 , f4

 

 

f0 (0,..., 0) f0 (1,...,1) 0 , т.е. f (x1,..., xn ) S

и система

является полной. Если

же f0 (1,...,1) 0 , то

f0 (x1,..., xn ) не монотонна и не принадлежит T1 .

Поэтому система

f0 , f2 , f4 будет полной.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема доказана.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Замечание. Система функций

f1 x1 x2 ,

f2 0, f3 1,

f4 x1 x2

x3

является пол-

ной, так как

f1 S,

f1 L,

f2 T1 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T0

T1

 

S

M

 

L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1

+

+

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f2

+

 

+

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f3

+

 

+

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f4

+

+

 

+

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

103

 

 

 

 

 

 

 

 

 

f4 (x1, x2 , x3 ) x1 x2 x3 x1 1 x2 1 x3 1 1 x1 x2 x3 f4 (x1, x2 , x3 ) .

Однако удаление любой из функций приводит к неполной системе. Таким образом,

константу 4 в теореме 2 нельзя понизить.

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

ных классам T0 ,T1, S, M , L , а также их многочлены Жегалкина:

 

 

T0

T1

 

S

 

M

L

Многочлен Жегалкина

 

 

 

0

+

 

 

+

+

0

 

 

 

1

+

+

 

 

+

x1x2

 

 

 

2

+

 

 

x1x2 x1

 

 

 

3

+

+

 

+

 

+

+

x1

 

 

 

4

+

 

 

x1x2 x2

 

 

 

5

+

+

 

+

 

+

+

x2

 

 

 

6

+

 

 

+

x1 x2

 

 

 

7

+

+

 

 

+

x1x2 x1 x2

 

 

 

8

 

 

x1x2 x1 x2 1

 

 

 

9

+

 

 

+

x1 x2 1

 

 

 

10

 

+

 

+

x2 1

 

 

 

11

+

 

 

x1x2 x2 1

 

 

 

12

 

+

 

+

x1 1

 

 

 

13

+

 

 

x1x2 x1 1

 

 

 

14

 

 

x1x2 1

 

 

 

15

+

 

 

+

+

1

 

 

 

 

 

 

 

 

 

 

 

Задачи

 

1. Образуют ли

системы

 

булевых

функций: а) 0 , 1, 15 ;

б) 2 , 10 , 11 ;

в) 6 , 7 , 9 базис?

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

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

4.Выразите все булевы функции двух переменных в базисе 8 .

5.Выразите функции 0 , 2 , 3 в базисе 1, 10 .

6.Выразите функции 2 , 3 , 4 в базисе 0 , 1, 9 .

7.Подземный бункер, в который ведут три подземных хода, освещается центральной лампой. На каждом из трѐх выходов имеется переключатель, который может находиться в двух положениях. Пусть значение булевой функции f (x, y, z) 1 , если свет включен, и 0 – ес-

ли выключен (здесь x, y, z – положение каждого из трѐх переключателей). Найдите такую

функцию f (x, y, z) , чтобы можно было включать и выключать свет каждым из трѐх переклю-

104

чателей. Разложите функцию f (x, y, z) в базисе 0 , 1, 9 . Нарисуйте схему соответствую-

щего устройства.

8. Сложение двух двоичных чисел связано с двумя булевыми функциями: функцией f (x, y, z) – сложением двух двоичных цифр x и y в i -м разряде с учѐтом значения z пере-

носа из предыдущего разряда и функцией g(x, y, z) от тех же аргументов, которая равна зна-

чению переноса в следующий разряд. Выразите функции f (x, y, z) и g(x, y, z) в базисе

1, 10 и нарисуйте схему устройства двоичного сумматора.

4.5. Булева алгебра

Определение 1. Множество A , на котором определены две бинарные операции и одна унарная ( , , ) , называется булевой алгеброй, если выполнены следующие аксио-

мы.

1. Ассоциативность.

1.1.(a b) c a (b c) ;

1.2.(a b) c a (b c) .

2.Коммутативность.

2.1.a b b a ;

2.2.a b b a .

3.Дистрибутивность.

3.1.a (b c) (a b) (a c) ;

3.2.a (b c) (a b) (a c) .

4.Существование 0 и 1.

4.1.0 A: a A a 0 0, a 0 a ;

4.2.1 A: a A a 1 a, a 1 1.

5.Существование дополнения.

5.1.a A a A: a a 0, a a 1.

Теорема 1. В булевой алгебре справедливы следующие свойства.

1.Законы поглощения.

1.1.a (a b) a ;

1.2.a (a b) a .

2.Законы идемпотентности.

2.1.a a a ;

105

2.2.a a a .

3.Единственность 0 и 1.

4.Единственность дополнения a .

5.Закон двойного отрицания a a .

6.0 1, 1 0 .

7.Законы де Моргана.

7.1.a b a b ;

7.2.a b a b .

8.Законы склеивания.

8.1.a (a b) a b ;

8.2.a (a b) a b .

9.Закон обобщѐнного склеивания.

9.1.(a c) (b c ) (a b) (a c) (b c ) ;

9.2.(a c) (b c ) (a b) (a c) (b c ) .

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

(1.1) a (a b) (a 0) (a b) a (0 b) a 0 a .

Аналогично доказывается (1.2).

(2.1) a a a (a 1) a .

Аналогично доказывается (2.2).

(3) Допустим, существуют два элемента 0 и 0 , удовлетворяющие аксиоме 4.1. То-

гда 0 0 0 0 .

Аналогично доказывается единственность 1.

(4) Допустим, элемент a имеет два дополнения a и a . Тогда

a 1 a (a a) a a (a a)(a a) (a a)(a a) 0 a a.

a 1 a (a a) a a (a a)(a a ) (a a)(a a ) 0 a a .

Следовательно, a a .

(5) Равенства a a 0, a a 1 , рассматриваемые относительно элемента a , говорят о том, что a a в силу единственности дополнения.

(6)0 1 1, 0 1 0 . Следовательно, 0 1, 1 0 в силу единственности дополнения.

(7)Покажем, что a b является дополнением к элементу a b . Действительно,

(a b ) (a b) (a b a) (a b b) (0 b ) (a 0)0 0 0.

106

(a b ) (a b) (a b ) a b (a a) (a b ) b1 (a b ) b (a b ) b a (b b) a 1 1.

Значит, a b a b . Аналогично a b a b . (8.2) a (a b) (a a) (a b) 1 (a b) a b .

Аналогично доказывается (8.1).

(9.1) Поскольку

a b a b 1 a b (c c ) (a b c) (a b c ) ,

то

(a c) (b c ) (a b) (a c) (b c ) (a b c) (a b c )

(a c) (b c ).

Аналогично доказывается (9.2).

Теорема доказана.

Примерами булевых алгебр являются:

1)алгебра подмножеств некоторого множества, где в качестве операций , ,

рассматриваются операции пересечения, объединения и перехода к дополнению;

2)алгебра высказываний с операциями дизъюнкции, конъюнкции, отрицания;

3)алгебра событий в теории вероятностей;

4)алгебра булевых функций;

5)алгебра контактных схем, где каждая переменная находится в двух положе-

ниях: замкнуто – разомкнуто (замкнуто – 1, разомкнуто – 0). В этом случае x1 x2 – это последовательное соединение контактов x1 и x2 , а x1 x2 – это параллельное соединение;

6)если n и n свободно от квадратов, т.е. n представляет собой произведе-

ние различных простых чисел, то все делители числа n образуют булеву алгебру с опера-

циями НОД (наибольший общий делитель), НОК (наименьшее общее кратное).

Задачи

Решите системы логических уравнений.

(x y)z 1,

1.(x y)z 1,x y z 1.

(x y)z 1,

2.(x z ) y 0,x y z 1.

107

(x y) z 1,

3.(x z) y 1,x y z 1.

(x y) z 1,

5.(x y) z 1,x y z 1.

(x y) z 1,

4. (x y)z 0,

 

 

 

x y z 1.

 

(x y) z 1,

(x y) z 0,

6. (x y) z 1, 7.

(x y) z 1,

 

 

(x y)z 0.

(x y) z 1.

8. У Натальи есть 5 подруг: Ксения (x) , Ирина ( y) , Зоя (z) , Ульяна (u) и Виктория

(v) . Перед Новым годом Наталья решила организовать девичник и пригласить подруг, од-

нако выяснилось следующее:

1)если Ксения идѐт в гости, то она всегда берѐт с собой Ирину;

2)Ульяна и Виктория обещали, что, по крайней мере, одна из них придѐт;

3)Ирина и Зоя сказали, что из них двоих придѐт только одна;

4)если Зоя и Ульяна идут в гости, то только вместе;

5)если Виктория идѐт в гости, то она обязательно берѐт с собой Ксению и Ульяну.

Кто пришѐл в гости к Наталье?

 

 

9. Имеются два симптома x и y двух болезней a и b . Известно, что:

 

а)

при болезни b есть симптом x ;

 

 

б)

при болезни a и отсутствии болезни b есть симптом y ;

 

 

в)

при болезни b и отсутствии болезни a симптома y нет;

 

 

г)

при наличии хотя бы одного из двух симптомов x или y

есть хотя бы одна

из болезней a или b .

 

 

Определите, что можно утверждать при наличии симптома x

и отсутствии сим-

птома y ? При наличии симптома y и отсутствии x ? При наличии обоих симптомов x

и

y ?

 

 

 

10. Семья состоит из пяти человек: Алексей (a) , Вера (b) , Семѐн (c) , Даша (d )

и

Евгений (e) . Известно, что:

 

 

а) если телевизор смотрит a , то смотрит и b ;

 

 

б) смотрят либо d , либо e , либо оба вместе;

 

 

в) смотрят либо b , либо c , но не вместе;

 

 

г) c

и d либо смотрят вместе, либо вовсе не смотрят;

 

 

д) если смотрит e , то смотрят a и d .

Кто смотрит телевизор?

108

11. Надо составить расписание на первые четыре урока для одного из классов шко-

лы с соблюдением следующих условий. Должны быть проведены уроки: математика, фи-

зика, химия, русский язык. Если первый урок математика, то третий урок не физика, а хи-

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

се. Химик не согласен проводить второй урок, если первым будет физика, кроме того, он отказывается от четвѐртого урока. В каком порядке следует расположить предметы?

109

Литература

1. Акимов О.Е. Дискретная математика. Логика, группы, графы. – М.: Лаборатория Ба-

зовых Знаний, 2001. – 376 с.

2. Асанов М.О., Баранский В.А., Расин В.В. Дискретная математика: графы, мат-

роиды, алгоритмы. – Ижевск: НИЦ «Регулярная и хаотическая динамика», 2001. – 292 с.

3. Белов В.В., Воробьѐв Е.М., Шаталов В.Е. Теория графов. – М.: Высшая школа,

1976. – 392 с.

4. Болтянский В.Г., Савин А.П. Беседы о математике. – Книга 1. Дискретные объек-

ты. – М.: «ФИМА» МЦНМО, 2002. – 368 с.

5. Деза Е.И., Модель Д.Л. Основы дискретной математики. – М.: Книжный дом «Либ-

роком», 2011. – 224 с.

6. Емеличев В.А., Мельников О.И., Сарванов В.И., Тышкевич Р.И. Лекции по тео-

рии графов. – М.: Наука, 1990. – 392 с.

7. Клюшин А.В. Введение в математический анализ: метод. указания по курсу

«Основы математического анализа». – М.: МИЭТ, 2002. – 49 с.

8. Кожухов И.Б., Прокофьев А.А., Соколова Т.В. Курс дискретной математики:

учеб. пособие. – М.: МИЭТ, 2000. – 206 с.

9.Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для инженера.

М.: Энергоатомиздат, 1988. – 411 с.

10.Ландо С.К. Введение в дискретную математику. – М.: МЦНМО, 2012. – 265 с.

11.Новиков Ф.А. Дискретная математика для программистов: учебник. – СПб.:

Питер, 2000. – 301 с.

12.Палий И.А. Дискретная математика. Курс лекций. – М.: Эксмо, 2008. – 352 с.

13.Судоплатов С.В., Овчинникова Е.В. Элементы дискретной математики: учеб-

ник. – М.: Инфра-М; Новосибирск: Изд-во НГТУ, 2002. – 280 с.

14. Эвнин А.Ю. Задачник по дискретной математике. – М.: Книжный дом «Либро-

ком», 2014. – 264 с.

15. Яблонский С.В. Введение в дискретную математику. – М.: Высшая школа,

2002. – 386 с.

110

Соседние файлы в папке ИФПМ (ПРИТ)