- •Тема 6. Дерева. 96
- •Тема 1 Множини. Операції над множинами
- •1. Основи теорії множин
- •2. Види множин
- •3. Операції над множинами
- •4. Розбиття і покриття.
- •5. Властивості операцій над множинами:
- •6. Ком’ютерне зображення множин
- •Тема 2 Комбінаторика
- •1. Класичні задачі комбінаторики
- •2. Правило суми та добутку
- •3. Основні формули
- •4. Задача про цілочислові розв'язки
- •5. Біном н’ютона
- •6. Арифметичний трикутник (трикутник Паскаля)
- •7. Розв’язування рекурентних рівнянь.
- •8. Числа Фібоначчі
- •Тема 3. Основи теорії відношень
- •1. Основні поняття теорії відношень
- •2. Способи задання бінарних відношень
- •3. Операції над відношеннями
- •4. Властивості бінарних відношень
- •1. Рефлексивність
- •2. Антирефлексивність
- •3. Симетричність
- •4. Несиметричність
- •5. Антисиметричність
- •6. Транзитивність
- •7. Антитранзитивність
- •5. Відношення еквівалентності, порядку, толерантності
- •Тема 4. Теорія функцій. Алгебри
- •1. Алгебраїчні структури
- •2. Алгебри булевих функцій
- •Тема 5. Теорія графів
- •1. Основні означення та властивості
- •2. Деякі спеціальні класи простих графів
- •3. Способи подання графів
- •3.1. Матриця інцидентності
- •3.2. Матриця суміжності
- •3.3. Подання графа списком пар (списком ребер)
- •3.4. Подання графа списками суміжності
- •3.5. Матриці досяжностей і контрдосяжностей
- •4. Шляхи та цикли. Зв’язність
- •4.1. Головні означення та результати. Термінологія
- •4.2. Характеристики зв’язності простого графа
- •5. Ізоморфізм графів
- •6. Ейлерів цикл у графів
- •7. Гамільтонів цикл у графі
- •8. Зважені графи та алгоритми пошуку найкоротших шляхів
- •9. Обхід графів
- •9.1. Пошук углиб у простому зв'язному графі
- •9.2. Пошук ушир у простому зв'язному графі
- •10. Планарні графи
- •11. Розфарбування графів
- •12. Незалежні множини вершин. Кліки
- •Тема 6. Дерева.
- •1. Основні означення та властивості
- •2. Рекурсія. Обхід дерев. Префіксна та постфіксна форми запису виразів
- •43018, Луцьк-18, вул. Львівська,75
3. Операції над множинами
Об’єднання
.
Рис. 2. Зображення об’єднання множин за допомогою
діаграм Ейлера-Венна
Перетин
.
Рис. 3. Зображення перетину множин за допомогою
діаграм Ейлера-Венна
Різниця
.
Рис. 4. Зображення різниці множин за допомогою
діаграм Ейлера-Венна
Симетрична різниця
а
б
Рис. 5. Зображення симетричної різниці множин за допомогою
діаграм Ейлера-Венна
Доповнення
.
Існує універсальна
множина
.
Операції об’єднання допускають узагальнення:
Нехай І - деяка
множина,елементами якої є індекси, і
нехай для будь-якого
визначена множина
.
Тоді
,
4. Розбиття і покриття.
Нехай
- деяка сукупність підмножин множини
А,
.
Сукупність
називається покриттям множини А,
якщо кожен елемент А належить хоча
б одному з
:
.
Сукупність називається диз’юнктивною, якщо елементи цієї сукупності попарно не перетинаються, тобто кожний елемент множини А належить не більше ніж одній з множин :
.
Диз’юнктивне покриття називається розбиттям множини А.
Приклад.
Нехай
.
Тоді
є покриттям, але не розбиттям,
є розбиттям (і покриттям), а сукупність
є
диз’юнктивною, але не є покриттям, ні
розбиттям.
5. Властивості операцій над множинами:
1. ідемпотентність
2. комутативність
3. асоціативність
4. дистрибутивність
5. поглинання
6. властивість нуля
7. властивість одиниці
8. інволютивність (закон заперечення заперечення)
9. Закони де Моргана:
10. властивість доповнення
11. вираз для різниці
6. Ком’ютерне зображення множин
Для комп'ютерного зображення множин у використовують такі способи:
1. накопичення елементів множини у невпорядкованому вигляді;
2. за допомогою бітових рядків.
Якщо використовувати спосіб 1, то операції із множинами вимагатимуть значних витрат часу через необхідність щоразу здійснювати перегляд елементів.
Упорядкуємо
довільним способом елементи універсальної
множини. Нехай універсальна множина
містить п
елементів.
Тоді
•
Множину
зображають у комп'ютері рядком із 0 та
1 довжини п
так: якщо
,
то і
-й біт дорівнює 1. якщо
, то і-й
біт дорівнює 0.
Приклад.
Нехай
,
,
.
Знайти об’єднання множин
.
Множину А зобразимо рядком 0100001101,множину
В – рядком 1100011001.
Неважко переконатись, що
• перетину множин відповідає порозрядна кон'юнкція над бітовими рядками.
• об'єднанню множин – порозрядна диз'юнкція над бітовими рядками.
Логічні операції наведені в табл. 1, де символ 1 відповідає значенню ТRUЕ (істина), символ 0 – відповідає значенню FALSЕ (хибно).
Комп’ютери відображають інформацію за допомогою бітів. Біт має два можливі значення – 0 (нуль) і 1 (одиниця). Його можна використовувати для подання значень істинності T й F. Зазвичай 1 використовують для зображення T й 0 – для зображення F. Змінну називають булевою, якщо її значення – T чи F. Отже, булеві змінні можна подати за допомогою бітів.
Комп’ютерні операції над бітами відповідають логічним операціям. Замінивши T на 1, а F – на 0 у таблицях істинності для логічних операцій Ú, Ù та Å, отримаємо таблиці відповідних операцій над бітами. Ми будемо також використовувати нотацію OR, AND і XOR відповідно для логічних операцій Ú, Ù та Å, як у багатьох мовах програмування. Значення операцій OR, AND та XOR над бітами наведено в табл. 1
Таблиця 1
x |
y |
or |
and |
xor |
0 0 1 1 |
0 1 0 1 |
0 1 1 1 |
0 0 0 1 |
0 1 1 0 |
Приклад. Знайдемо результати операцій порозрядного OR, порозрядного AND і порозрядного XOR бітових рядків 1011000011 і 1101010101. Одержимо
1011000011
1101010101
1111010111 — порозрядне OR
1001000001 — порозрядне AND
0110010110 — порозрядне XOR
Зауваження! Якщо універсальна множина U має велику потужність, а підмножини універсальної множини не дуже потужні, то зображення за допомогою бітових рядків не є ефективним з точки зору витрат нам’яті. У такому разі для зображення множин доцільно використовувати інші структури даних - як правило, зв'язані списки або хеш-таблиці. У деяких задачах доцільно використовувати спеціальні методи зображення множин, в основі яких є використання дерев.
Література
Андерсон, Джеймс А. Дискретная математика и комбинаторика: Пер. с англ. – М.: Издательскийдом «Вильямс», 2004 р. – 960 с.
Нікольський Ю.В., Пасічник В.В., Щербина Ю.М. Дискретна математика. – К.: Видавнича група ВНV, 2007. – 368 с.
Комп’ютерна дискретна математика: Підручник / М.Ф. Бондаренко, Н.В. Білоус, А.Г. Руткас. – Харків: «Компанія СМІТ», 2004. – 480 с.
Дискретна математика: Підручник / Ю.М. Бардачов, Н.А. Соколова, В.Є. Ходаков; За ред. В.Є. Ходакова. – 2-е вид., переробл. і допов. – К.: Вища шк., 2007. – 383 с.: іл.
Захарова Л.Е. Алгоритмы дискретной математики: Учебное пособие. – Моск. гос. ин-т. электроники и математики. – М. 2002. – 120 с.
