Professional Documents
Culture Documents
Дискретна Математика. Частина i. Конспект Лекцій-1
Дискретна Математика. Частина i. Конспект Лекцій-1
В. М. Коцовський
Конспект лекцій
Ужгород ‒ 2016
ЗМІСТ
ВСТУП .......................................................................................................................................... 2
1. ТЕОРІЯ МНОЖИН ............................................................................................................... 4
1.1. Поняття множини ........................................................................................................ 4
1.2. Способи задання множин............................................................................................ 6
1.3. Основні числові множини. Методи математичної індукції ......................................... 8
1.3.1. Метод математичної індукції ..................................................................................... 8
1.4. Підмножини .................................................................................................................... 10
1.5. Операції над множинами ............................................................................................... 12
1.6. Алгебра множин ............................................................................................................. 21
1.7. Потужність множини ..................................................................................................... 25
2. БІНАРНІ ВІДНОШЕННЯ .................................................................................................. 29
2.1. Декартів добуток множин ......................................................................................... 29
2.2. Поняття відношення. Задання відношень ............................................................... 31
2.3. Операції над відношеннями ...................................................................................... 36
2.4. Властивості однорідних бінарних відношень......................................................... 39
2.5. Відношення еквівалентності..................................................................................... 46
2.6. Відношення порядку ................................................................................................. 52
2.7. Функціональні відношення ....................................................................................... 58
2.7.1. Основні означення .................................................................................................... 58
2.7.2. Види функцій .......................................................................................................... 59
3. ЛОГІКА ВИСЛОВЛЮВАНЬ ............................................................................................. 62
3.7. Основні поняття логіки висловлювань .................................................................... 62
3.1.1. Логічні операції ......................................................................................................... 63
3.1.2. Формули логіки висловлювань ............................................................................. 64
3.8. Рівносильні перетворення формул........................................................................... 70
3.9. Логічне слідування. Аналіз міркувань .................................................................... 74
4. ЛОГІКА ПРЕДИКАТІВ ...................................................................................................... 79
4.7. Недостатність засобів логіки висловлювань........................................................... 79
4.8. Поняття предиката. Основні означення. ................................................................. 80
4.9. Квантори ..................................................................................................................... 86
4.10. Властивості операцій квантифікації: ....................................................................... 89
4.11. Використання логіки предикатів.............................................................................. 91
РЕКОМЕНДОВАНА ЛІТЕРАТУРА........................................................................................ 94
2
ВСТУП
1. ТЕОРІЯ МНОЖИН
a1 , a2 , , an .
Приклад. A 4,11,20,25,31 .
a
a , b .
b
4) Множина дійсних чисел (множина усіх чисел числової прямої).
Розв’язок. Нехай S2 n 12 22 n2 .
11 1 2 1 1
1) База індукції. Нехай n 1. Тоді S2 1 12
6
k k 1 2k 1
S2 n S2 k 1 12 22 k 2 k 1 k 1
2 2
k 1 k 2k 1 6 k 1 k 1 2k 2 7k 6 k 1 k 2 2k 3
6 6 6
k 1 k 2 2 k 1 1 n n 1 2n 1
.
6 6
Задача. Довести, число 7n1 82 n1 націло ділиться на 19.
1.4. Підмножини
Множина А називається підмножиною множини В, якщо кожний елемент
множини А є елементом множини В. У такому разі пишуть A B .
Наприклад, 2,4 1,2,3,4,5 .
U.
A B x x A , x B — перетин множин А та В.
A \ B x x A , x B — різниця множин А та В.
def
A B A \ B B \ A — симетрична різниця множин А та В
def
(позначення читається як "рівне за визначенням").
Приклад. Нехай U 5,6,...,30 — універсальна множина,
A {6,8, 9,10,12,14,20,21,22,27},
B 3x 6 | x непарне, x ,
C x | x 4 просте число .
Розв’язок.
B 9,15,21,27 , C 7,9,13,15,19,25,27 .
2) Послідовно виконаємо операції над множинами:
а) C 5,6,8,10,11,12,14,16,17,18,20,21,22,23,24,26,28,29,30 .
A C A \ C C \ A .
A C 5,9,11,16,17,18,23,24,26,27,28,29,30 .
B \ A C 15,21 .
Відповідь: D 15,21 .
Часто для ілюстрації операцій над множинами використовують діаграми
Венна. При цьому універсальну множину позначають прямокутником, усі
інші множини — овалами (або іншими фігурами) у ньому. Результат операції
виділяється кольором або штрихуванням.
Розв’язок.
Зобразимо діаграми Венна для всіх операцій алгебри множин, які входять
у формулу C \ A B , у порядку їх виконання:
A AB
Рис. 2.
AB C \ AB
Рис. 3.
15
Розв’язок.
B C C\A
Рис. 4.
16
та
B C C \ A C \ A B .
x C, x C,
x A.
x C, x C, x A . x C \ A,
x B C C \ A
x A B. x A B. x C , x C , x C B .
x B. x B.
Таким чином ми показали, що довільний елемент х множини C \ A B є еле-
ментом множини B C C \ A . Перше включення доведено.
x C, x C,
x C B, x B. x B. x C , x C,
x C \ A. x C \ A B.
x C, x C , x A B. x A B.
x A. x A.
A \ B C підмножиною іншої.
Приклад. Із 40 програмістів 18 володіють мовою Pascal, 19 — мовою
С++, 21 — мовою Java. Відомо, що 10 програмістів знають одночасно Pascal і
С++, 7 — Pascal і Java, 8 — C++ і Java. Троє програмістів не володіють
жодною із мов Pascal, С++, Java. Знайти кількість програмістів, які одночасно
знають усі три мови програмування.
18 8 x 1 x 6 x 3 40 .
Приклад. Нехай
А — множина трикутників,
В — множина чотирикутників,
Вказати множину:
D A E \ A C .
Розв’язок.
F \ E E \ F E F .
в) A C E .
20
трикутників.
21
A B B A,
A B B A,
A B B A.
2) Закони асоціативності:
A B C A B C ,
A B C A B C ,
A B C A B C .
3) Закони ідемпотентності:
A A A,
A A A.
4) Закони дистрибутивності:
A B C A B A C ,
A B C A B A C ,
A B C A B A C .
A U A ,
22
A U U ,
A U A .
A ,
A A,
A A .
A A.
8) Властивості доповнення:
A A ,
A A U ,
A A U .
9) Закони де Моргана:
A B A B ,
A B A B .
A\ B A B,
A \ A ,
U \ A A.
A B A \ B B \ A ,
23
A B A B \ A B ,
A B A B A B,
A B A B A B ,
A A .
а) A A B A (закон поглинання);
б) A A B A B ;
в) A B C \ A A \ B .
Розв’язок.
A A B A A A B U A B A B .
4 7 5
24
a)
B A C A A B A C A B A A \ B .
4 3 10
Задача. Довести, що A A B B C A \ C B \ C
A A B B C A B A C A B B A B C
3 2
A B A C A B B A B C A C A B A B
2 2,3
5,6
A B C A C A B C A C U A C B
11 4
1,2,3,7
A C U B A C B A C B C A \ C B \ C .
4 5 10
25
б) A B C A B C A B A C B C A B C .
Доведення.
а) Нехай
де ai B, i 1, , l , b j A, j 1, , m . Тоді
A B a1 , , al , b1 , , bm , c1 , , ck .
Тому
A B l m k l k m k k A B A B ,
що й треба було довести.
б) Використаємо результат пункту а):
A B C A B C A B C A B C
A B A B C AC B C A B C
A B C A B AC B C A B C .
26
2. Якщо A B , то B A .
3. Якщо A B і B C , то A C .
f 1 0, f 2 1, f 3 1, f 4 2, f 5 2, f 6 3, f 7 3,
a
Доведення. Висотою раціонального дробу , a , b назвемо
b
число a b . Запишемо раціональні числа у порядку зростання висот
відповідних їм правильних нескоротних дробів:
0 1 1 1 1 2 2 1 1 3 3 1 1 2 2 3 3 4 4
, , , , , , , , , , , , , , , , , , ,... .
1 1 1 2 2 1 1 3 3 1 1 4 4 3 3 2 2 1 1
б) інтервал a, b , де a , b ;
в) одиничний квадрат.
29
2. БІНАРНІ ВІДНОШЕННЯ
An a1 , a2 , , an An .
def
A1 A2 , an a1 A1 , a2 A2 ,
Тоді
B A B x,1, x , x,1, y , x,3, x , x,3, y , x,8, x , x,8, y ,
2) A B C A C B C ;
30
3) A B C A C B C ;
4) якщо A B , то A C B C ;
5) якщо A B , то A B B A ;
6) якщо множини А та В — скінченні, то A B A B — комбінаторне
правило множення.
7) якщо множини А та В — зліченні, то множина A B також є зліченною.
Тоді
1 1 0 0
0 0 0 1
0 0 0 0
M R .
1 0 0 0
0 0 0 0
0 0 0 1
pr2 R 1,2,4 .
Тобто, B / R R x x A .
Наприклад, для відношення R із діаграмою, наведеною на рис. 7,
Бінарне відношення
S R x, z
існує таке y B,що x, y R, y, z S A C
Розв’язок. S R a, x , a, y , d , x .
Приклад. Нехай
A 2,3,4,5,6,7,8,9 , B 23, 24,25,26,27 , C a, b, c, d , e, f ,
бінарне відношення R визначене на множинах А та В наступним чином:
x R y тоді і тільки тоді, коли y націло ділиться на х, S — бінарне відношення
між елементами множин В та С:
S 23, f , 24, b , 25, d , 26, d , 27, a , 27, e .
A B C
R S
2 23
a
3
4 24 b
5 c
25
6 d
7
26 e
8
9 27 f
Тому
pr1 T 2,3,4,5,6,8,9 , pr2 T a, b, d , e .
множині . Знайти R n n .
Задача 2. Нехай R — таке однорідне бінарне відношення на множині
точок площини, що x R y тоді і тільки тоді, коли відстань від точки х до точки
y рівна 1. Знайти R3 0,0 .
виконується yRx x R y y R x .
Приклад асиметричного відношення — відношення ">" на множині
дійсних чисел.
Умова R1 R може використовуватися у якості критерію асимет-
ричності.
Бінарне відношення R називається антисиметричним на множині А, якщо
для довільних x, y A з того, що x y та x R y випливає, що не виконується
y R x (з x R y та y R x випливає, що x y ).
Кожне асиметричне бінарне відношення є антисиметричним, але не
навпаки. Наприклад, відношення "≥" є антисиметричним, але воно не є
асиметричним (умова асиметричності порушується для пар однакових еле-
ментів).
Умова R 1 R I A може використовуватися у якості критерію
антисиметричності.
Бінарне відношення R називається транзитивним на множині А, якщо для
довільних x, y, z A з того, що x R y та y R z випливає, що x R z .
Умова R2 R може використовуватися у якості критерію
транзитивності.
Приклад. Відношення " "," "," "," "," " є транзитивними, а від-
ношення " " не є транзитивним.
42
b, a є елементом відношення R.
Наприклад, відношення "≤" є лінійним, а відношення " " — ні
Rref R IA ,
b
e
d
1 1 0 0 0
0 0 1 0 0
M R 0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
Легко переконатися, що R 2 a, a , a, b a, c .
Тому R R 2 a, a , a, b . Звідси
S R R 2 a, a , a, b , b, c , a, c .
1 1 1 0 0 0
1 1 1 0 0 0
1 1 1 0 0 0
M S ,
0 0 0 1 0 1
0 0 0 0 0 0
0 0 0 1 0 1
та S 1,2,5 1,2,3 .
46
що тоді E a E b .
жина індексів.
Система називається покриттям множини А, якщо для довільного
Розв’язок.
100 100
С А
150
відношення R u, x , u, u , y, z , w, w , y, y , z, y , z, z , z, w , y, w , x, u ,
Розв’язок.
транзитивним.
Отже, відношення R є відношенням еквівалентності.
Другий спосіб. Скористаємося наслідком до теореми 2. Для цього
потрібно спочатку знайти одноелементні перерізи множини А за відношенням
відношення R.
R x x, u , R y y, z, w, R z y, z, w, R t t, R u x, u ,
R v v , R w y, z, w .
відношенням R.
52
Рис. 17. Діаграма Хассе для відношення подільності на множині {2, 4, 5, 10, 12, 20, 25}
54
R b, d , a, e , a, b , a, d , c, d , b, e , a, c I A
56
R1 d , b , e, a , b, a , d , a , d , c , e, b , c, a I A .
R 2 a, a , a, b , a, c , a, d , a, e , b, b , b, d , b, e , c, c , c, d , d , d , e, e R.
а) б) в) г)
f : A B або A B .
f
причому g f x g f x .
випливає, що f x1 f x2 .
На діаграмі, яка відповідає ін’єктивній функції, у кожну вершину за-
ходить не більше однієї дуги (див. рис. 22).
f 1 f x x , f f 1 y y .
б) f x x 2 4 .
в) f x x3 1.
а) f A1 A2 f A1 f A2 ;
б) f A1 A2 f A1 f A2 ?
3. ЛОГІКА ВИСЛОВЛЮВАНЬ
У природній мові цій операції відповідають звороти: "А тоді і тільки тоді,
коли В", "А є необхідним і достатнім для В", "А та В є еквівалентними".
Значення операцій логіки висловлювань наведені у таблиці 1.
А В A A B A B A B A B
0 0 1 0 0 1 1
0 1 1 0 1 1 0
1 0 0 0 1 0 0
1 1 0 1 1 1 1
, , , , — формули;
3) формули можуть бути породжені тільки скінченною кількістю засто-
сувань вказаних правил.
Для зменшення кількості дужок вважають, що логічні операції мають
наступний пріоритет (від найвищого до найнижчого): , , , , і замість
пишуть .
Приклад 2. Записати формулу, яка відповідає висловлюванням
Розв’язок. 1,0,1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 .
Таблиця, які містить значення формули логіки висловлювань на всіх її
інтерпретаціях змінних, називається таблицею істинності формули.
66
А В С A A B A B B A C B A
0 0 0 1 1 0 0 1 1
0 0 1 1 1 0 0 0 1
0 1 0 1 1 0 1 0 1
0 1 1 1 1 0 1 1 1
1 0 0 0 0 1 0 1 1
1 0 1 0 0 1 0 0 0
1 1 0 0 1 0 0 1 1
1 1 1 0 1 0 0 0 1
P Q 1,
R Q 0.
P 1,
Q 1, P 1,
Q 0,
R 0, R 1.
Q 0.
Відповідь: 1,0,1 .
P Q 0, 0 Q 0,
P Q R 0, P 0,
R 0, R 0,
R P 0. 1 P 0. P 0. R 0.
R 0,
R 1, P 0,
P 0, P 0.
R 1.
P Q R 1, 0 Q 1 1
R 0, P 1,
R P 1. R 1,
P 1, P 1, Q 0,
Q 1.
R 0.
1 Q 0 1.
А В A AB A B A B A B
0 0 1 0 1 1 0
0 1 1 1 1 1 0
1 0 0 1 0 1 0
1 1 0 0 1 1 0
B C 1, B C 0,
B C C A C 0
C A C 0. C A C 0.
B 1, B 0, B 0,
C 0, C 1, C 1,
C A C 0. 1 A 1 0. 1 1 0.
A B C C .
А В C C φ A C A C B A B A B C A B C C ψ
0 0 0 1 0 0 1 1 1 1 0 0
0 0 1 0 1 1 0 1 1 0 0 1
0 1 0 1 0 0 1 0 0 1 0 0
0 1 1 0 1 1 0 0 0 1 1 1
1 0 0 1 1 1 0 1 1 1 0 1
1 0 1 0 1 1 0 1 1 0 0 1
1 1 0 1 1 1 0 0 1 1 0 1
1 1 1 0 1 1 0 0 1 0 0 1
Розв’язок.
A B C A A B C A A B C A A B C A C A
19 4,10 4,7,21 7
7 7,10
A B C A C A A B C A C A A B C A C A
Приклад 3. Перевірити, чи є рівносильними формули
1 Q P P Q R та 2 P Q R Q P Q .
2 P Q R Q P Q P Q R Q P Q
4,7,19 16
16 18
P Q R Q P Q R 1 .
B C C A C B C C A C C A C
19,21 7,17
2,4 9 15
B C C A C C C C B C A C 1 B C A C 1.
P Q R Q 1 P Q 2 R P RQ Q R
0 0 0 1 1 1 1 1
0 0 1 1 1 0 1 0
0 1 0 0 1 1 1 0
0 1 1 0 1 0 0 1
1 0 0 1 1 0 1 1
1 0 1 1 1 1 1 0
1 1 0 0 0 0 1 0
1 1 1 0 0 1 0 1
1 , , n 1 1 1 1 1 1.
P P R R Q P Q R P P R P P R R Q P
Q R P P R 0 R R Q P Q R P P P R
R Q P Q R 0 P R P R Q Q R P R
77
R Q Q R P R R Q P R Q R 0 P Q R P Q R .
A B, A C , C D, D E E.
і перевіримо її суперечливість.
A B A C C D D E E A B A C A C C D
D E E A B A C A B A C C D D E E E
A B C C D D E A B C C D D D E A B C
C D 0 E A B C C D E A B 0 D E 0 .
4. ЛОГІКА ПРЕДИКАТІВ
f: y
1 3
x
1 1 0
3 1 1
81
a1 , , an A1 An
f a1 ,
, an 1, якщо висловлювання F a1 ,, an є істинним,
f a1 ,
, an 0, якщо висловлювання F a1 ,, an є хибним.
T f a1 , , an 1 .
def
, an f a1 ,
a1 , , an A1 An .
h x, y f x, y g x, y ,
83
якщо предикати
f x, y : x 2 y — просте число,
g x, y : x 2 3 y
істинності предиката h x, y .
f: y g: y
2 5 8 9 2 5 8 9
x x
1 1 1 1 1 1 1 1 1 1
3 1 1 1 0 3 0 1 1 1
4 0 0 0 0 4 0 0 1 1
6 0 0 0 0 6 0 0 0 0
9 1 1 0 0 9 0 0 0 0
f y h: y
x 2 5 8 9 x 2 5 8 9
1 0 0 0 0 1 0 0 0 0
3 0 0 0 1 3 1 0 0 1
4 1 1 1 1 4 0 0 1 1
6 1 1 1 1 6 0 0 0 0
9 0 0 1 1 9 1 1 0 0
……………………………………………………………
h 3,2 f 3,2 g 3,2 0 0 1 .
……………………………………………………………
h 6,5 f 6,5 g 6,5 1 0 0 .
Знаходимо множину істинності:
f1: y f 2: y
a b c d a b c d
x x
1 1 1 1 1 1 1 0 1 1
2 1 1 1 0 2 0 1 0 0
3 0 0 0 0 3 0 0 0 0
4 0 0 0 0 4 0 0 0 0
5 1 1 0 0 5 1 0 0 0
T f 2 x, y | f 2 x, y 1 x, y | f1 x, y 1 T f1 .
4.9. Квантори
Нехай f(x) — одномісний предикат, визначений на множині А.
Універсальним висловлюванням, яке відповідає предикату f(x), називається
висловлювання "усі елементи множини А задовольняють предикат f(x)", яке є
істинним тоді і тільки тоді, коли предикат f(x) є тотожно істинним.
Універсальне висловлювання позначається x f x і читається для всіх a A
f(a) є істинним. Знак " " називається квантором загальності.
x f x f a1 f a2 f am ,
x f x f a1 f a2 f am .
б) x y f x, y , x y f x, y , x y f x, y , x y f x, y , 2 1 1 1 0
3 0 1 0 0
в) y x f x, y , y x f x, y , y x f x, y , y x f x, y .
4 0 1 0 0
Розв’язок. 5 1 1 0 0
а) Позначимо
g1 y x f x, y , g2 y x f x, y , h1 x y f x, y , h2 x y f x, y .
Тоді
g1 a x f x, a 0 , g1 b x f x, b 1, g1 c x f x, c 0 ,
g1 d x f x, d 0 .
88
g2 a x f x, a 1 , g2 b x f x, b 1, g2 c x f x, c 1,
g2 d x f x, d 1.
x f x g x f x g
3. — правила внесення під знак квантора (g не зале-
x f x g x f x g
жить від х).
кон’юнкцію.
диз’юнкцію.
x f x x f x
6. — закони де Моргана для кванторів.
x f x x f x
x f x, y z g x, z ,
f: y g: y
2 5 8 9 2 5 8 9
x x
a 1 1 1 1 a 1 1 1 1
b 1 1 1 0 b 0 1 1 1
c 0 0 1 0 c 0 0 1 1
d 0 0 1 0 d 0 0 0 0
e 1 1 1 0 e 0 0 0 0
h x, y x f x, y z g x, z x f x, y y g x, y f1 y g1 x ,
y 2 5 8 9 x a b c d e
f1(y) 0 0 1 0 g1(x) 1 1 1 0 0
h a,2 f1 2 g1 a 0 1 1 , h a,5 f1 5 g1 a 0 1 1,
y
2 5 8 9
x
a 1 1 1 1
b 1 1 1 1
c 1 1 1 1
d 1 1 0 1
e 1 1 0 1
91
в) кожне дійсне число крім нуля має обернене число, яке визначається
однозначно.
Розв’язок.
а) Нехай А — множина усіх другокурсників. Розглянемо наступні пре-
дикати на множині А:
xy x 0 y 0 x y 0 .
x x 0 y xy 1 z xz 1 z y .
Розв’язок.
Нехай А — множина усіх живих істот. Уведемо у розгляд наступні пре-
дикати на множині А:
f(x): х — людина,
g(x): x — смертний,
x f x g x f a g a .
x f x g x f a g a x f x g x f a g a x h x ,
де h x f x g x f a g a .
Оскільки
h a f a g a f a g a f a f a g a g a f a g a 0
,
РЕКОМЕНДОВАНА ЛІТЕРАТУРА