Вы находитесь на странице: 1из 41

Министерство образования Российской Федерации

НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

С.А. Гусев, О.М. Сарычева

ДИСКРЕТНАЯ МАТЕМАТИКА

Утверждено редакционно-издательским советом университета в качестве конспекта лекций

НОВОСИБИРСК

2003

УДК 519.1(075.8) Г 962

Рецензент: канд. физ.-мат. наук, доц. М.Г. Зайцев

Работа подготовлена на кафедре экономической информатики для студентов I курса факультета бизнеса, специальность «Прикладная информатика в экономике»

Гусев С.А., Сарычева О.М. Г 962 Дискретная математика: Конспект лекций. – Новосибирск: Изд-во НГТУ, 2003. – 72 с.

Данный конспект лекций составлен на основе курса лекций, читаемого авторами для студентов I курса факультета бизнеса Новосибирского государственного технического университета. В нем излагаются основы таких разделов дискретной математики, как «Теория множеств», «Алгебра логики», «Комбинаторика», «Теория графов». Работа предназначена для студентов и лиц, начинающих изучать дискретную математику.

УДК 519.1(075.8)

© Новосибирский государственный технический университет, 2003

ВВЕДЕНИЕ

Работа составлена на основе лекций по дискретной математике, читаемых в течение одного семестра студентам первого курса факультета бизнеса, обучающимся по специальности «Прикладная информатика в экономике». Конспект лекций содержит четыре раздела: элементы теории множеств, алгебра логики, элементы комбинаторики и теория графов. Целью данного курса является дать слушателям основные понятия дискретной математики, которые необходимы для дальнейшего обучения данной специальности. Основные понятия теории множеств, которые изложены в первой главе, составляют базовый язык математики (а значит, и дискретной) и поэтому необходимы для изучения остальных разделов. Работа компьютеров основана на двоичной системе счисления и поэтому все преобразования информации осуществляются по законам алгебры логики. Известны также применения алгебры логики в теории контактных и релейно-контактных схем, при анализе алгоритмов программ, синтезе управляющих систем. Основные понятия комбинаторики необходимы для изучения курса теории вероятностей. В экономических исследованиях также нередко возникают задачи, которые решаются с использованием методов комбинаторики. Теория графов применяется для решения задач в различных областях науки и техники, в том числе и в экономике, например, для решения задач нахождения кратчайших маршрутов в транспортных сетях. Для изучения данного курса студентам достаточно знаний математики в объеме средней школы.

I. ТЕОРИЯ МНОЖЕСТВ

1. Понятие множества, операции над множествами

1.1. Множества и подмножества

В математике понятия множества и его элементов, так же как понятия точки, прямой, вектора, относятся к исходным понятиям и никак не определяются. Мы будем понимать под множеством всякую совокупность каких-либо объектов. Объекты этой совокупности есть элементы данного множества. Обычно множества обозначаются прописными, а элементы множества строчными буквами. Принадлежность элемента a множеству A обозначается a A ( a принадлежит A ). Если элемент b не принадлежит множеству A , то, в этом случае, используется обозначение b A .

Пример 1 1) A множество жителей в г. Новосибирске. 2) C множество планет Солнечной системы.

3) D множество действительных чисел;

4) N множество

2 ∈ D .
2 ∈ D .

натуральных чисел; 1, 2 N ; 2 N .

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

A

B

A

является элементом множества . При этом используется обозначение

знаком включения. В этом случае говорят, что В содержит А.

B

A B

. Знак

называется

Множества А и равны , если их элементы совпадают, т.е. если АВ и ВА. В этом случае пишут

B

A = B .

Обычно для доказательства равенства двух множеств и доказывают два включения АВ и

A

B

ВА. Если элементы множеств А и B не совпадают, то эти множества не равны (обозначение A B ).

3

знак

называется знаком строгого включения. Множества могут быть конечными (состоящие из конечного числа элементов) и бесконечными.

О

мощности бесконечного множества будет говориться в следующих разделах. Множество мощности 0, т.е. не содержащее элементов, называется пустым и обозначается . Принято считать, что пустое множество является подмножеством любого множества. Множество, содержащее все элементы, находящиеся в рассмотрении, называется универсумом и обозначается .

Если

A B

и

A B

, то

A

называется строгим подмножеством . Обозначение

B

A B

Число элементов в конечном множестве A называется мощностью A и обозначается

A
A

.

1.2. Способы задания множеств

Обычно выделяют следующие способы задания множеств: списком своих элементов; порождающей процедурой или описанием характеристических свойств, которыми должны обладать его элементы. Списком можно задавать лишь конечные множества. Список обычно заключают в фигурные скобки, например, A = {abc, , , d} означает, что множество A состоит из четырех элементов a,b,c, d . Порождающая процедура описывает способ получения элементов множества из уже полученных элементов либо из других объектов. Элементами множества считаются все объекты, которые могут быть построены с помощью такой процедуры.

Пример 2 1) Множество A = {x | x = π / 2 + 2πk, k = 0, ±1, ±2,} есть множество решений уравнения si 2) Множество чисел Фибоначи

n x =1

.

n

Когда используется способ задания множества путем описания свойств его элементов, то указываются свойства, которым должны удовлетворять все элементы данного множества.

F

=

{

f

n

=

f

n

1

+

f

n

2

,

=

2,3,

;

f

0

=

1,

f

1

=

1

}

.

K

Z

Пример 3

=

{ (x, y) | x

2

+ y

2

1

} множество точек единичного круга на плоскости;

= {x | sin x 0.5} множество действительных чисел, синус которых меньше 0.5.

1.3. Операции над множествами

Объединением множеств А и В называется множество, состоящее из тех и только тех элементов, которые принадлежат хотя бы одному из этих множеств. Объединение обозначается A B .

A B = {x | x A или

x B}.

Объединение множеств, принадлежащих произвольной (в том числе бесконечной) системе множеств, определяется аналогично. При этом используются следующие обозначения:

AB C D

AS

объединение множеств А, В, С, D;

A

объединение множеств, принадлежащих системе S. Если множества, занумерованы

индексами, то обычно пишут

бесконечного числа множеств.

n

i

= 1

A для системы, состоящей из

i

n

множеств, и

i

= 1

A

i

для

Пример 4

1) Пусть B = abc, , } , { B = c,d,e { } ,
1) Пусть
B
= abc, , } ,
{
B
= c,d,e
{
} , тогда
B
∪ B
= ={a,b,c,d,e}
.
1
2
1
2
2) А – множество решений уравнения | sin
x |=1
:
π
π
A
= 
x
x =
+ π k , k
2
=
0,
± 1, ± 2, …
∪ 
x
x
=− + π
2
k k
,
=
0,
± 1, ±
2, …
.
2
2

4

3) Множество точек плоскости D

= {(

x

y

,

A

которые АиВ. Обозначение A B .

 

2

 

2

D =

{

(

x

,

y

)

x

D , y

)

x

D

,

y

D

,

x

0}

{(

x

,

y

)

принадлежат

есть объединение точек правой и левой полуплоскостей

}

D =

x

D

,

y

D

,

x

<

0}.

Пересечением множеств и В называется множество, состоящее из тех и только тех элементов,

и

A B = {x |

x A

и

xB

} .

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

Пример 5 1) Пусть A = {a,b,c}, B = {a, d ,e, f } ,
Пример 5
1) Пусть A = {a,b,c}, B = {a, d ,e, f
} , тогда
A∩ B ={a}
;
1 
1
2
2
2) Рассмотрим
B
= ∩
A
,
где
A
=
  (
x
,
y
)
x
+
y
≤  − круг радиуса m , тогда множество
m
m
m
m = 1

B содержит единственный элемент точку (0, 0) .

Разностью множеств и называется множество всех тех и только тех элементов , которые не

принадлежат . При этом используется обозначение

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

A

B

A

B

A \ B .

Пример 6

A = {a,b,c},

B = {a,b, d,e, h},

Свойства операции «разность»:

1) разность определена только для двух множеств; 2) разность некоммутативна, т.е. A / B B / A ;

A B .

3) если

A \ B = ∅ , то

A \ B = {c} .

Дополнением множества называется множество всех элементов, не принадлежащих (но

A

A

принадлежащих U )

A =U \ A.

C

Пример 7

Пусть C = x, y | x + y множество точек плоскости, находящихся в круге радиуса 1, тогда

{

(

)

2

2

1 }

=

{

(

x, y

)

| x

2

+ y

2

> 1

}

внешность единичного круга.

Симметрической разностью множеств A и B называется множество AB = ( A/ B) (B / A) .

На рис. 1.1 изображены круги Эйлера, наглядно иллюстрирующие операции над множествами. Сами множества представлены кругами, а результаты операций выделены штриховкой.

5

Рис . 1.1. Операции над множествами 1.4. Свойства операций над

Рис. 1.1. Операции над множествами

1.4. Свойства операций над множествами

1.

Коммутативность:

A

B = B A ,

A B = B

A ;

2.

Ассоциативность:

A

(B C) = ( A B) C ,

A (B C) = (A B)C;

3.

Дистрибутивность:

A(BUC)=(AB)U(AC),

4. Идемпотентность:

AU(BC)=(AUB)(AUC) ;

 

AUA=A,

AA=A;

5. Поглощение:

( A B) A = A ,

( A B) A = A ;

6.

Свойства нуля:

A

∅ = A ,

A

= ∅ ;

7.

Свойства единицы:

A

U =U ,

A U = A ;

8.

Инволютивность:

A

= A ;

9.

Законы де Моргана:

A

B = A B ,

A B = A B ;

10. Свойства дополнения:

 

A

A = ∅ ,

A A =U .

1.5. Разбиения и покрытия

Пусть

σ=

{

B

i

}

i

I

A

некоторое семейство подмножеств множества ,

B

i

A

. Семейство

σ

A

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

xA

принадлежит хотя бы одному из

B

множеств .

i

6

Покрытие называется разбиением множества , если для любых двух множеств B B ∈σ

σ

A

i

,

j

выполняется

B

i

B =∅

j

, i

j

.

Пример 8

Пусть

C

{

и

D

}

два множества, имеющие не пустое пересечение. Рассмотрим

A = C D

. Тогда

является

семейство C D является покрытием множества . Семейство

,

A

{C \ D,D \ C,C D}

разбиением множества A .

2. Прямое произведение множеств

Мы будем рассматривать упорядоченные наборы

(

x x

1

,

2

,

,

x

n

)

Элемент

x

i

(

x

1

,

x

2

i

, ,

x

n

)

n элементов, заключенные в круглые скобки,

называется координатой данного набора. Число координат

y

) равны тогда и только тогда,

.

называется длиной набора. Два набора

вида

и

(

y

1

,

y

2

,

,

n

когда

x

1

= y ,

1

x

2

=

y 2 ,

, x

n

=

y

n

.

Прямым произведением множеств и называется множество

A

B

(a,b таких, что aA, bB .

)

A× B

всех упорядоченных пар

В частности, если A = B , то обе координаты принадлежат и такое произведение обозначается

A

A 2 . Аналогично, прямым произведением множеств

A

1 ,

, A

n

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

A

1

× A ×× A

2

n

всех упорядоченных наборов

прямого произведения × × используется обозначение.

(

a

1

,

a

2

,

a

,

n

)

длины

n

таких, что

a

1

A ,a

1

2

A , , a

2

n

A

n

.

A

.

A

A

n

. В этом случае говорят, что

Для

A

n

n

является n -й прямой степенью множества A .

Пример 1

D × D = D

2

множество точек плоскости, т.е. D 2 = a,b | a,bD

{

(

)

}

.

Пример 2 Пусть A = {a, b, c, d , e, f , q, h } ,

B ={1,2,3, 4,5, 6, 7, 8

}

Прямому произведению

. поставить в соответствие множество клеток шахматной доски.

A x B

можно

Пример 3

Пусть M ={0,1,2,3, 4,5, 6, 7, 8,9 множество

} множество цифр. Тогда целых

от до Свойства прямого произведения:

.

0

999

1.

(

(

(

X

X

1 2

×Y = X ×Y X ×Y

1

2

X

1

X

1

Y ×

X

(

1

Y ×

X

(

(

(

(

X

1

2

2

)

)

X

2

\ X

2

)

X

1

\ X

2

)

)

)

)

(

1

1

)

(

(

(

2

)

2

Y × X

2

2

)

)

)

)

)

)

)

(

(

(

)

)

)

(

(

(

)

X Y × X Y × X ;

X

×Y = X ×Y X ×Y

= Y × X

1

(

1

= Y × X

1

(

(

)

)

(

)(

)(

\

×Y = X ×Y \ X ×Y ,

;

Y × X

2

X X ×Y X ×Y ,

1 2

1

2

X Y × X Y × X .

X

1 2

1

2

,

,

;

M

3 можно поставить в соответствие чисел

Теорема 1. Пусть мощность множества

A

1

A

× × ×

2

A

n

A , A ,, A

1

2

n

A

1

2

2

,

,

m

n

.

конечные множества и

n

A 1
A
1

= m ,

1

A 2
A
2

= m

2

,,

× A ×× A

равна произведению мощностей множеств

= m m

1

A = m n . Тогда n A , A ,…, A , т.е. 1
A
= m
n . Тогда
n
A , A ,…, A
,
т.е.
1
2
n

7

Доказательство Для доказательства применим метод математической индукции.

Для

n =1

теорема верна. Предположим, что теорема верна для

теоремы справедливо для n = k +1 .

n = k

. Докажем, что утверждение

По предположению

m k

+ 1

A

1

A

× × ×

2

A

k

=

a k

+ 1

из

m

1

m

2

A k

A

+

1

1

×

,

,

m

k

.

× A ××

2

Возьмем

любой набор

m k

a

разными способами. При

m 1

.

(

1

,

a

2

,

a

,

k

m m

m

=

2

2

k

+

m

1

k

k + 1

и,

)

Припишем справа к нему элемент

этом получится

наборов можно получить путем приписывания справа элементов

всевозможных различных наборов из

следовательно, верна для любого .

. Это можно сделать

A 2

×× A

k + 1

+ 1

различных наборов из

n

A

1

. Таким образом, из всех

a

k

+

1

A

k

+

1

m

1

n

A

k

+

1

. Значит, теорема верна для

Следствие.

n A = A
n
A
=
A

n .

3. Отношения и функции

Пусть даны два множества A и B .

Бинарным отношением между элементами множеств и называется любое подмножество

A

B

R

множества на A .

Если

часто используется обозначение

A× B .

R

Если

A = B

,

то

отношение

b

(a, b )

, то говорят, что элементы

aRb

.

a

и

R

называется бинарным отношением

находятся в отношении . Вместо

R

(a, b)

R

Пример 1 Пусть А множество мужчин, В множество женщин

R = {(a,b) |

a A, b B; a, b состоят в браке} .

Пример 2

Пусть

A = B = N

. Рассмотрим отношение «», т.е.

R =

{(

m,n | m,nN;m n

)

} . Это отношение

выполняется для пар (5, 7), (2, 2), но не выполняется для пары (5, 4).

Пример 3 Пусть A = B = N . Отношение «иметь общий делитель, отличный от единицы» выполняется для пар

(2,4), (3,15), но не выполняется, например, для любой пары

(n, n +1) .

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

Матрица бинарного отношения на множествах

это матрица

, стоящий на пересечении i-й строки и j-го столбца, определяется

A ={a

1

,,a }

k

и

B ={b ,, b }

1

l

размера

следующим образом:

k ×l

, в которой элемент

r

ij

Например,

A = B ={1,2,3,4,5,6}

r ij

=

1,

0

a i Ra в противном случае

если

j

, то для отношения «» соответствующая матрица имеет вид

 

1

1

1

1

1

1

0

1

1

1

1

1

R =

0

0

1

1

1

1

0

0

0

1

1

1

0

0

0

0

1

1

0

0

0

0

0

1

Областью определения бинарного отношения R называется множество

8

δ

R

=

{a

| существует b такое, что

(a,b)

Пример 4 Пусть A = B = {1, 2,3, 4,5, 6} , R = " " , тогда

δ

R

= {1, 2,3, 4,5, 6} .

Пример 5 Пусть A = B = {1,

2,3, 4,5,6} ,

R

= { a , b

(

)

| a , b A, a = b +

2 }

,

тогда

}

R .

δ

R

= {1, 2, 3, 4}

.

Областью значений бинарного отношения R называется множество

=

{b

ρ

R

|

существует a такое, что

(a,b)

a , b

)

| a , b A, a = b + 2

}

,

тогда

b|bB, aRb

}

δ

R

R

}

.

Пример 6

Пусть

A = B = {1, 2,3, 4,5,6} , R =

{

(

Пусть

a A . Множество

R(a) =

{

= {1, 2, 3, 4} ρ = {3, 4, 5, 6}

R

называется образом в B .

a

.

Пример 7 Пусть A = B = {1, 2,3, 4,5,6} , R = " " , a = 2 , тогда R(2) = {2,3, 4,5,6}.

1

Пусть b B. Множество R ( b ) = { a

a

A aRb

,

}

называется прообразом b в A .

Пример 8

Пусть A = B = {1, 2,3, 4,5,6} , R = " " , b = 2 , тогда R (2) 1,2

1

=

{

}.

Пусть

объединение образов всех элементов

C A

. Образом множества

C

C

относительно бинарного отношения называется

R

R ( C

)

=

a

C

{

b

|

b

B

,

aRb

}

Пример 9

A = B = {1, 2, 3, 4, 5, 6} ,

R = " " , C = {2, 3} ,

тогда R(C) = {2,3, 4,5, 6} .

Если D B

, то прообразом множества относительно

всех элементов D

R называется объединение прообразов

R

1

(

D

)

=

b

D

{

a

|

a

A aRb

,

}

.

Пример 10

A = B = {1, 2, 3, 4, 5, 6} ,

R = " " ,

D = {2,

3} , тогда

R

-1

(D) ={1,2,3}

.

R 1 называется сужением R. Для отношений

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

элементами

Пусть R бинарное отношение на

A× B . Если

R

1

R

, то

Дополнением

бинарного

отношения

R

между

A и B является множество R = A× B \ R .

Пример 11

A = B = D , R = " " . Дополнением является

_

R = " > "

.

9

Обратным отношением для бинарного отношения R называется бинарное отношение

R

1

= {(

,

b a

)

(

,

a b

)

R

}

.

Пример 12 A = B = D . Обратным для R = " " является

R

1

=

"

"

.

Пример 13 A = B = {1, 2,3, 4,5,6} . Обратным для отношения двух чисел «иметь общий делитель будет оно само.

R 1

(6

Произведением или суперпозицией отношений

R = {(x, y) | существует z B такое,

R

1

A× B

и

y)

R

2

2

что (,x z)

R и (,z

1

}

R

.

2

B×

C

называется отношение

Пример 14 A = B =С={1,2,3,4,5,6} . Пусть

R 1 отношение «иметь общий делитель 1»,

R

2

=

{(

x, y

)

R = {(2, 2), (2, 4), (2,6), (3,3),

1

(3,6 ), (4, 2), (4, 4), (4,6), (5,5),

, 2), (6, 4), (6,6)} ,

R

2

= {(1, 2), (2, 4), (3,6)}

, тогда

R

1

R

2

= {(2, 4), (3,6), (4,4), (6,4), (6,6)}

.

| y = 2 x

}

.

Отношение f называется функцией из

(x, y )f

1

и (

x

,

y

2

)f

следует

y

1

= y

2

.

A

в

B

если δ = A ,

f

ρ

f

B

и для всех