- •6. Графи
- •6.1. Основні визначення
- •6.2. Способи завдання графів
- •6.3. Зв’язність графа. Маршрути, шляхи, ланцюги, цикли
- •6.3.1. ‑Неорієнтований граф
- •6.3.2. ‑ Орієнтований граф
- •6.4. Метрика на графах
- •6.5. Ейлеров цикл. Ейлеров граф
- •6.6. Шляхи і цикли Гамільтона
- •6.7. Планарні графи
- •6.8. Дерева і ліс
6.4. Метрика на графах
Визначення
6.35.
Відстанню
між вершинами
і
графа
називається мінімальна довжина простого
ланцюга з початком у вершині
і кінцем у вершині
.
Якщо вершини
і
не з'єднані ланцюгом, тобто належать
різним компонентам, то покладається,
що
.
У зв'язному графі відстань між вершинами задовольняє наступним умовам:
1)
,
і
тоді і тільки тоді, коли
;
2)
,
;
3)
,
.
Функція , що задовольняє трьом перерахованим умовам, називається метрикою графа.
Визначення 6.36. Центром графа називається вершина, від якої максимальна з відстаней до інших вершин була б мінімальною.
Визначення 6.37. Периферійною точкою графа називається вершина, від якої максимальна з відстаней до інших вершин була б максимальна.
Визначення
6.38.
Максимальна відстань від центра графа
до його вершин називається радіусом
графа
.
Визначення 6.39. Найпростіший ланцюг найкоротшої довжини називається геодезичним.
Визначення
6.40.
Відхиленням
вершини
називається найбільша довжина геодезичної,
яка з неї виходить.
У зв'язку із цим можна дати ще одне визначення радіуса графа:
Визначення
6.41.
Відхилення центра називається радіусом
графа
,
а відхилення периферійної точки –
діаметром
графа
.
Алгоритм знаходження відстаней від даної вершини до інших вершин графа :
позначаємо через
;позначаємо індексом
всі вершини, суміжні з вершиною
,
виписуємо множину
всіх цих вершин з їхніми позначками;кожну вершину, що не належить множині
і суміжну з кожною з вершин, що належать
множині
,
позначаємо індексом
;
виписуємо множину
всіх цих вершин з їхніми позначками …;
) повторюємо описану процедуру доти, поки множина непомічених вершин не виявиться порожньою.
Приклад 6.20. Визначити відстань від вершини 7 (для зручності запису позначимо вершини графа арабськими цифрами) до всіх вершин графа , зображеного на рис 6.28.
Рис. 6.28.
Рішення. Згідно алгоритму відстань від вершини 7 будемо шукати в такий спосіб:
1)
;
2)
;
3)
.
Більше непомічених вершин немає. Тобто відстані від вершини 7 до кожної з вершин графа такі:
;
.
Для визначення
центра і радіуса графа необхідно
побудувати для нього матрицю
відстаней
,
кожен елемент якої
описує відстань
між вершинами
і
графа
,
тобто
.
Очевидно, що матриця відстаней
симетрична щодо
головної діагоналі (елементи якої
дорівнюють нулю, тому що
).
Приклад 6.21. Визначити центр, периферійні вершини, радіус і діаметр графа , зображеного на рис. 6.29.
Рис. 6.29.
Рішення. Матриця відстаней графа має вигляд.
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
0 |
1 |
1 |
2 |
3 |
4 |
4 |
4 |
4 |
2 |
1 |
0 |
1 |
1 |
2 |
3 |
3 |
3 |
3 |
3 |
1 |
1 |
0 |
1 |
2 |
3 |
3 |
3 |
3 |
4 |
2 |
1 |
1 |
0 |
1 |
2 |
2 |
2 |
2 |
5 |
3 |
2 |
2 |
1 |
0 |
1 |
1 |
1 |
1 |
6 |
4 |
3 |
3 |
2 |
1 |
0 |
1 |
1 |
2 |
7 |
4 |
3 |
3 |
2 |
1 |
1 |
0 |
1 |
1 |
8 |
4 |
3 |
3 |
2 |
1 |
1 |
1 |
0 |
1 |
9 |
4 |
3 |
3 |
2 |
1 |
2 |
1 |
1 |
0 |
Знайдемо максимальну
відстань від кожної з вершин графа
як
:
;
;
;
;
;
;
;
;
.
Отже, згідно з
визначенням 6.36, центром графа є вершина
4; периферійні вершини – 1, 6, 7, 8, 9. Радіус
графа
,
а діаметр графа
.
Вправи:
1. Визначити відстані від зазначеної вершини до всіх вершин графа , зображеного на рис 6.30 (а‑ г):
а) від вершини 5; б) від вершини 2;
(а) (б)
в) від вершини 6; г) від вершини 3.
(в) (г)
Рис. 6.30.
2. Визначити центр, периферійні точки, радіус, діаметр графа , зображеного на рис. 6.31(а,б):
(а) (б)
Рис. 6.31.
