- •Тема 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
4.2. Характеристики зв’язності простого графа
Розглянемо
неорієнтований графи
та
.
Обидва ці графи зв’язні, проте інтуїтивно
зрозуміло, що для
граф
сильніше зв’язаний, ніж граф .
Розглянемо два поняття, які характеризують міру зв’язності простого графа.
Числом вершинної
зв’язності (або просто числом зв’язності)
простого графа G
називають найменшу кількість вершин,
вилучення,мяких дає незв’яний або
одновершинний граф. Зазначимо, що вершину
вилучають разом з інцидентними їй
ребрами.
Наприклад
.
Граф G, зображений на
рис. 23 зв’язний, але його зв’язність
можна порушити вилученням вершин u.
Отже
.
Якщо ж спробувати порушити зв’язність
цього графа вилученням ребер (а не
вершин) , то потрібно вилучити не менше
ніж три ребра.
Рис. 23
Нехай
G – простий
граф з n>1
вершинами. Числом реберної зв'язності
графа
називають найменшу кількість ребер,
вилучення яких дає незв’язний граф.
Число реберної зв’язності одновершинного
графа вважають таким,що дорівнює 0. Для
графа
зображеного на рис. 23 .
Вершину u простого графа називають точкою з’єднання, якщо граф в разі її вилучення матиме більш компонент, ніж даний граф . Зокрема, якщо – зв’язний граф і точка з’єднання, то без вершини u –незв’язний.
Приклад 24. Граф H із рис. 23 має три точки з’єднання t,s,p та один міст {t,s}.
Позначимо як
мінімальний степінь вершин графа
.
Можна показати, що
.
Простий граф
називають t–зв’язним,
якщо
і реберно t–зв’язним,
якщо
.
Отже відмінний від граф, однозв’язний
тоді й лише тоді, коли він зв’язний.
Двозв’язні графи – це зв’язні
графи без точок з’єднання, відмінні
від графа .
Приклад 25.
Граф
зображений на рис. 23 однозв’язний і
реберно 3- зв’язний. Очевидно, що кількість
ребер у зв’язному простому графі з
n
вершинами перевищує кількість ребер
у графі тобто
.
Теорема 6. Якщо простий граф має n вершин і k компонент, то кількість m задовольняє нерівності
Теорема 7. Критерій дводольності графа. (Кеніг, 1936 р.). Для того, щоб граф С був дводольним, необхідно й достатньо, щоб він не містив простих циклів із непарною довжиною.
5. Ізоморфізм графів
Нехай
та
– прості графи, а
– бієкція. Якщо для будь-яких вершин u
та v графа
їх образи
та
суміжні в
тоді
й лише годі, коли
суміжні
в
,
то цю бієкцію називають ізоморфізмом
графа
,
на граф
.
Якщо такий ізоморфізм існує, то графи
та
називають ізоморфними та записують
.
Інакше кажучи,
прості графи
та
називають ізоморфними, якщо існує така
бієкція
,
що вершини
суміжні в
тоді й лише тоді, коли вершини
та
суміжні
для всіх
(у такому разі говорять, що ця бієкція
зберігає суміжність вершин).
Рис. 24
Приклад 26.
Графи на рис. 24 ізоморфні,
бієкцію можна задати так
.
Приклад 27. Усі три графи, зображені на рис. 25 ізоморфні.
Рис. 25
6. Ейлерів цикл у графів
Початок теорії графів як розділу математики пов’язують із задачею про кенігсберзькі мости.Сім мостів міста Кенігсберга (нині-Калініград у Росії) було розміщено на річці Прегель так,як зображено на рис. 26. Чи можна, починаючи з якоїсь точки міста, пройти через усі мости точно по одному разу й повернутися у початкову точку? Швейцарський математик Л. Ейлер розв’язав цю задачу. Його розв’язання опубліковане 1736 р. було першим явним застосуванням теорії графів. Ейлер поставив у відповідність плану міста мультограф G,вершини якого відповідають чотирьом частинам A, B, C, D міста, а ребра – мостам . Цей мультиграф зображено на рис. 27.
Рис. 26 Рис. 27
Отже задачу про кенігсберзькі мости мовою теорії графів можна сформулювати так: чи існує в мультографі G простий цикл, який містить усі ребра цього мультографа? Ейлер довів нерозв’язність задачі про кенігсберзькі мости. Нагадаємо, що в простому циклі ребра не повторюється, а вершини можуть повторюватись.
Ейлеровим циклом у зв’язному мультиграфі G називають простий цикл, який містить усі ребра графа. Ейлеровим шляхом у зв’язному мультиграфі G називають простий шлях, який містить усі ребра графа.
Приклад 28. На
рис. 28 проілюстровано концепцію ейлеревих
циклів і шляхів. Граф
має
ейлерів цикл, наприклад a,c,d,e,b,a
графа
не має ейлеревого циклу, але має ейлеровий
шлях a,c,d,e,b,d,a,b;
графа
,
не має ейлеревого циклу, ні ейлеревого
шляху.
Рис. 28
Існує простий критерій (необхідна і достатня умова) для виявлення, чи має граф ейлерів цикл.
Теорема 8. Зв’язний мультиграф має ейлерів цикл тоді і лише тоді, коли степені всіх його вершин парні.
Алгоритм Флері побудови ейлеревого циклу
Робота полягає в нумерації ребер у процесі побудови ейлеревого циклу.
Крок 1 (початок).
Починаємо з довільної вершини u
та присвоюємо довільному ребру
номер 1. Викреслюємо ребро і переходимо
у вершину v.
Крок 2 (ітерація). Нехай w – вершина, у яку ми перейшли на попередній ітерації, k – останній присвоєний номер. Вибираємо довільне ребро, інцидент не вершині , причому міст вибираємо лише тоді, коли немає інших можливостей. Присвоюємо вибраному ребру номер (k+1) і викреслюємо його.
Крок 3 (закінчення). Цей процес закінчуємо, коли всі ребра графа викреслено та пронумеровано ці номери задають послідовність ребер в ейлеровому циклі.
Повертаючись до задачі про кенігсберзькі мости, виявляємо, що мультограф на рис. 27 має всі вершини непарного степеня. Отже, цей мультограф не має ейлеревого циклу, тому неможливо пройти кожний міст по одному разу й повернутись у початкову точку шляху.
Теорема 9. Зв’язний мультиграф має ейлерів шлях, але не має ейлеревого циклу тоді й лише тоді, коли він має точно дві вершини непарного степеня.
Ейлеровим циклом у слабко зв’язному орієнтованому мультографі називають орієнтований простий цикл, який містить усі дуги графа.
Теорема 10. Орієнтований слабко зв’язний мультограф має ейлерів цикл тоді й лише тоді, коли напівстепінь входу кожної вершини дорівнює її напівстепеню виходу.
