Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Дискретна математика

.pdf
Скачиваний:
139
Добавлен:
17.03.2016
Размер:
3.51 Mб
Скачать

43. Позн чені і непозн чені гр фи.

Існує ще один підхід до визначення графів, який часто використовується у науковій літературі. Його особливість полягає в тому, що ребра не обов'язково позначати, тому що вони однозначно визначаються відповідною парою вершин.

Означення. Нехай V не порожня множина. Пара (V, Е), де Е – довільна підмножина множини V2, називається графом (неорієнтованим графом). Елементи множини V називаються вершинами графа, а елементи множини Е - ребрами.

Отже, відповідно до цього означення граф - це скінченна множина V вершин і скінченна множина Е ребер такі, що Е V2. Множини вершин і ребер графа G позначаються в цьому випадку символами VG і EG відповідно. Вершини і ребра графа називаються його елементами. Число |VG| вершин графа G називається його порядком і позначається через |G|. Якщо |G| = n, |EG| = m, то G називають (n,m)-графом.

Легко підрахувати число всіх графів з фіксованою множиною вершин V. Ці графи розрізняються своїми ребрами, і тому їхнє число дорівнює кількості підмножин у V2, тобто 2k, де k = n(n – 1)/2, n = |V|. Однак ці графи не завжди варто розрізняти. Як у застосуваннях теорії графів, так і в самій цій теорії частіше істотно лише те, що є об'єкти (вершини графа) і зв'язки між цими об'єктами (ребра). З цих позицій графи, що утворюються один з іншого зміною найменувань вершин, розумно не розрізняти. Це приводить до поняття ізоморфізму графів.

Означення. Нехай G і H - графи, а : VG VH - бієкція. Якщо для будь-яких вершин u і v графа G їхні образи (u) і (v) суміжні в Н тоді і тільки тоді, коли u і v суміжні в G, то ця бієкція називається ізоморфізмом графа G на граф Н. Якщо такий ізоморфізм існує, то ми пишемо G Н (тоді і Н G) і говоримо, що графи G і Н ізоморфні.

Наприклад, три графи, зображені на рис.3.1, ізоморфні, а графи на рис.3.2 не ізоморфні. Питання про те, чи ізоморфні дві даних графи, у загальному випадку виявляється складним. Підходи до його вирішення наведені в літературі, що рекомендується.

Рис.3.1

Рис.3.2 Очевидно, що відношення ізоморфізму графів є відношенням еквівалентності, тому що воно

симетричне, транзитивне і рефлексивне. Отже, множина усіх графів розбивається на класи еквівалентності: графи з одного класу попарно ізоморфні; графи з різних класів не ізоморфні. Ізоморфні графи природно ототожнювати, вважати співпадаючими, тому що їх можна зобразити одним рисунком. Вони могли б розрізнятися конкретною природою своїх елементів, але саме це ігнорується при введенні поняття «граф» описаним вище другим способом.

У деяких ситуаціях усе-таки доводиться розрізняти ізоморфні графи, і тоді використовується «вершинно-позначений граф». Граф порядку n називається вершинно-позначеним, якщо його вершинам присвоєні деякі позначки, наприклад, номери 1,2,...,n. Ототожнивши кожну з вершин графа з її номером (і, отже, множину вершин - з множиною чисел (1,2,...,n), визначимо рівність вершинно-позначених графів G і Н того самого порядку: G = Н тоді, коли EG = EH. На рис.3.3 зображені три різних вершинно-позначених графи.

 

1

 

2

 

3

2

3

1

3

1

2

Рис.3.3 При необхідності підкреслити, що розглянуті графи розрізняються лише з точністю до ізоморфізму,

говорять: «абстрактний граф». Строго говорячи, абстрактний (чи непозначений) граф - клас ізоморфних графів. Число gn непозначених графів порядку n визначається складно. Відома формула Пойа

gn 2k / n!,

що дає асимптотику числа gn. Тут k визначається як і в описаному вище випадку непозначених графів. Ця формула означає, що дві функції g(n) = gn і f(n) = 2k/n! асимптотично рівні, тобто lim g(n)/f(n) = 1.

n

Отже, число вершинно-позначених графів порядку n «приблизно» у n! раз більше числа непозначених. Цей факт здається інтуїтивно ясним: існує рівно n! позначень множини, що складає з n

51

вершин. Однак, не треба думати, що з кожного непозначеного графа виходить n! вершинно-позначених. Наприклад, усі позначки порожнього графа приведуть до одного і того ж позначеного графу; простий ланцюг Рз породжує три, а не шість позначених графів (рис. 3.3). Але все-таки, як правило, кожен непозначений граф приводить до n! вершинно-позначених графів.

Якщо ми хочемо розрізняти конкретну природу елементів графа, причому не тільки вершин, але і ребер, що ігнорується при введенні поняття «граф» описаним вище другим означенням графів, то тоді будемо застосовувати перше з означень, що дозволяє позначати і вершини, і ребра. Особливо справедливо це для мультиграфів, у означенні яких по другому способу Е уточнюється не як довільна підмножина множини V2, а як сім‘я підмножин множини V2. Саме це уточнення дозволяє формально допустити паралельні (кратні) ребра в мультиграфах. Але це аж ніяк не дозволяє розрізняти ці ребра, як це дозволяє реалізувати перше з означень графів.

44. Ступені вершин гр фів т їх вл стивості.

Уведемо важливе для аналізу властивостей графів поняття ступеня вершини і розглянемо деякі важливі властивості графів, обумовлені ступенями.

Означення. Число інцидентних вершині vi ребер будемо називати ступенем вершини і позначати d(vi). Вершину з нульовим ступенем назвемо ізольованою, а зі ступенем рівним 1, - висячою. Ребро, інцидентне висячій вершині, також називається висячим.

 

 

Очевидно, петля додає до ступеня вершини 2.

 

 

Приклад 2. Нехай граф заданий геометрично.

v2

e2

v3

 

 

e3

e4

 

 

 

 

 

 

 

 

e

1

v5

 

 

 

 

.

 

e5

v

1

 

v4

 

 

Тоді визначимо ступені його вершин і розподілимо вершини по класах:

d(v1) = 1, отже вершина v1 - висяча;

d(v2) = 3, d(v3) = 3, d(v4) = 3;

d(v5) = 0, отже вершина v5 – ізольована.

Незважаючи на простоту наведених вище прикладів графів, на них можна простежити деякі властивості, притаманні будь-якому графу. Зокрема, розглянемо таку таблицю:

Найменування характеристики

Приклад 1

Приклад 2

Число ребер графа

4

5

Сума ступенів усіх вершин

8

10

Число вершин непарного ступеня

0

4

Легко помітити, що для розглянутих у прикладах графів: а) сума ступенів вершин дорівнює 2m, де m - число ребер графа; б) число вершин непарного ступеня парне.

Виявляється сума ступенів завжди вдвічі більша числа ребер будь-якого графа, а кількість вершин непарного ступеня парна в будь-якому графі. Справедлива наступна

Теорема 3.1. У будь-якому графі :

а) сума ступенів вершин дорівнює 2m, де m - число ребер графа;

б) число вершин непарного ступеня парне.

Доведення. а) випливає з того факту, що кожне ребро інцидентне двом вершинам, тобто додає до суми ступенів двійку, а усі разом дають 2m.

б) нехай число вершин n. Нехай перші r вершин v1,…,vr мають парні ступені, а інші n- r вершин vr+1,…,vn - непарні. Очевидно, це не порушує загальності. Справедливо, що:

i 1

d(vi )

 

i 1

d(vi )

 

i r 1

d(vi )

(1)

 

 

 

 

 

n

 

r

 

n

 

 

Відповідно до пункту а) уся сума в (1) парна. Тому що сума парних чисел парна, то й перший доданок у правій частині (1) парний. Тоді другий доданок у правій частині (1) повинен бути також парним.

52

Але другий доданок – сума непарних елементів. Таким чином, число цих доданків повинне бути парним.

Теорема доведена.

45. Гр фи і підгр фи.

Використання графів при проектуванні різних об'єктів і систем припускає деяке маніпулювання графами і їхніми складовими частинами, а зображення графами просторових об'єктів вимагає формалізації досяжності одних вершин графа з інших. У першому випадку нам необхідно виділяти складові частини графів, що самі є графами, а в другому випадку – виділяти послідовності вершин і ребер, що з'єднують виділені вершини. Уведемо відповідну термінологію.

Означення. Граф G= (V, E, Θ΄) називається підграфом графа G = (V, E, Θ), якщо множини Vі Eє підмножинами, відповідно, множин V і E такими, що ei E΄, функція Θ визначена для ei і має значення, що збігається зі значенням функції Θ(ei) = (vk, vl), тільки в тому випадку, якщо vk і vl належать множині V΄. Якщо множина E- власна підмножина множини Е чи множина V- власна підмножина множини V, то граф Gназвемо власним підграфом графа G. Якщо усі вершини графа G присутні в графі G, то граф Gназвемо кістяковим підграфом графа G.

Скористаємося геометричним способом задання графів для того щоб про демонструвати наочно особливості підграфів.

Приклад 3. Задамо граф і виділимо його власний і кістяковий підграфи.

 

 

 

e1

 

 

 

 

 

 

 

 

v1

 

e7

e8

v3

 

 

v1

v2

v1

v2

v3

 

 

 

v2

 

 

 

 

 

 

 

 

e2

 

e5

e4

e3 e2

 

 

e5

 

 

 

 

v4

 

 

e6

v5

 

v4

v5

v4

 

v5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Граф:

(власний)

(кістяковий )

підграфи

У загальному випадку зв'язок між кількістю вершин і ребер графа однією формулою виразити неможливо. Але для деяких спеціальних графів, наприклад, для повного графа цей зв'язок досить прозорий.

Означення. Повним графом назвемо простий граф, у якому кожна пара вершин суміжна.

Очевидно, якщо в повному графі n вершин, то він містить n(n-1)/2 ребер.

Приклад 4. Повні графи на одній (K1), двох (K2), трьох (K3), чотирьох (K4) і п'яти (K5) вершинах.

K1

K2

K3

K4

K5

Знаючи особливості повних графів, легко зрозуміти наступне

Означення. Граф G = (V, E, Θ′΄) назвемо доповненням простого графа G = (V, E, Θ), якщо ребро (vi,vj) міститься в множині Eу тому і тільки в тому випадку, якщо воно не міститься в множині Е.

Приклад 5. Задамо граф і його доповнення.

53

 

v2

 

v2

 

v3

 

v3

v1

v5

v1

 

 

v5

 

v4

 

v4

Граф G

 

Доповнення

 

 

 

 

G

Інакше кажучи, додатковий граф (чи доповнення) довільного простого графа G має ту ж множину вершин і будь-які дві різні вершини суміжні в доповненні тоді і тільки тоді, коли вони не суміжні в G.

Очевидно, що доповнення до доповнення графа G дорівнює графу G і Н G, якщо Н G. Граф, ізоморфний своєму доповненню, називається самододатковим. Наприклад, К1 самододатковим граф. Самододаткові графи складають важливий клас графів, які використовуються зокрема при вирішенні проблеми розпізнавання ізоморфізму графів.

46. М ршрути, цикли, компоненти зв'язності в гр ф х.

Важлива частина проблем теорії графів пов'язана з аналізом можливості переходу по ребрах графа з однієї визначеної вершини (підмножини вершин) в іншу визначену вершину (підмножину вершин).

Означення. Маршрутом у графі називається скінченна послідовність вершин і ребер v0, e1, v1, e2,…,vk- 1,ek,vk, що чергуються, що починається і закінчується вершинами, причому vi-1 і vi є кінцевими вершинами ребра ei, 1≤ i ≤k. Говорять, що маршрут v0, e1, v1, e2,…,vk-1, ek,vk з'єднує вершини v0 і vk чи веде з вершини v0 у вершину vk .

Маршрут v0, e1, v1, e2,…,vk-1,ek,vk іноді будемо називати (v0,vk)-маршрутом. Довжина маршруту – число його ребер.

Частіше використовуються окремі види маршрутів, яким властиві певні корисні для вирішення окремих проблем особливості. Зведемо їх у наступне

Оначення. Маршрут називається ланцюгом, якщо всі його ребра різні. Маршрут називається відкритим, якщо вершини v0 і vk не співпадають. Маршрут називається замкнутим, якщо вершини v0 і vk співпадають. Замкнутий ланцюг називається циклом. Замкнутий ланцюг називається простим циклом, якщо різні всі його вершини, крім v0 і vk (прості цикли на n вершинах іноді позначаються Cn). Відкритий ланцюг називається шляхом чи простим ланцюгом, якщо всі його вершини різні (прості ланцюги на n вершинах іноді позначаються Pn).

Довжина маршруту природним чином переноситься на шлях, цикл, ланцюг. Приклад 6. Нехай граф заданий геометрично:

e1

v1

e7

e8

 

v3

 

v2

 

 

 

e2

e5

e4

e3

 

v4

e6

 

v5

 

Тоді: v1e1 v3e8 v2e7 v1 - ланцюг і цикл

v1e1 v3e3 v5e4 v2e8 v3e1 v1e2 v4

маршрути

v4e5 v2e4 v5- ланцюг і шлях

 

Дві вершини vi і vj називаються зв'язаними в графі G, якщо існує шлях з вершини vi у вершину vj.

Тому що графи часто пов'язані з моделюванням просторових об'єктів, особливо транспортних магістралей і

схем приладів, то зрозумілим стає наступне означення, що використовує раніше введене поняття шляху в

графі.

 

 

 

 

Означення. Граф G називається зв‘язним, якщо в ньому існує шлях між кожною парою вершин. Нехай граф G = (V, E, Θ) – не зв'язний. Тоді множину його вершин V можна розбити на підмножини

V1,…,Vp такі, що між будь-якими двома вершинами підмножини Vi, i=1,…,p існує шлях, а ніяка вершина підмножини Vi не зв'язана ні з якою вершиною підмножини Vj, i j. Підграфи на підмножинах Vi, i=1,…,p називаються компонентами зв‘язності (компонентами) графа. Очевидно, зв'язний граф G має тільки один компонент зв‘язності, що є графом G.

54

Приклад 7. Приклад графа G, що складається з п'яти компонентів зв‘язності G1, G2, G3, G4 і G5.

 

G1

 

 

 

G2

G3

 

G4

G5

v1

 

v2

 

 

v5

v8

 

v11

 

 

 

 

 

 

v4

 

v3

v6

 

v7

v9

v10

v12

v13

 

 

 

 

 

 

 

 

 

 

Варто зазначити, що будь-який ланцюг графа можна розглядати як його підграф, що дозволяє природним чином увести поняття підланцюга.

Означення. Нехай v0, e1, v1, e2,…,vk-1,ek,vk – якийсь (v0, vk)- ланцюг у графі G. Тоді будь-яка його частина vi, ei+1, vi+1,…,vj-1,ej,vj, що починається з вершини vi і закінчується у вершині vj, називається підланцюгом чи (vi, vj)-підланцюгом (v0, vk)-ланцюга.

Очевидна наступна Теорема 3.2. Для зв‘язності графа необхідно і досить, щоб у ньому для якої-небудь фіксованої

вершини vr і кожної іншої вершини vq існував (vr,vq)-шлях.

Компоненти зв‘язності можна визначити і за допомогою підграфів. Усякий зв'язний підграф графа G, що не є власним підграфом іншого зв'язного підграфа графа G, називається компонентом зв’язності (зв'язним компонентом чи просто компонентом) графа G. Множина вершин зв'язного компонента називається областю зв’язності графа.

Уведемо ряд важливих характеристик зв'язного графа G = (V, E, Θ).

Означення. Довжина найкоротшого шляху між парою вершин vr і vq називається відстанню між вершинами vr і vq і позначається d(vr,vq).

Прийнявши d(vr,vr) = 0, можна переконатися, що уведена відстань задовольняє аксіомам метрики. Означення. Граф Gk, де k – натуральне число, називається k-м ступенем графа G, якщо V - його

множина вершин, а незбіжні вершини vr і vq суміжні тоді і тільки тоді, коли для графа G виконується умова d(vr,vr) k.

Означення. Для фіксованої вершини vr максимальна з усіх її відстаней до інших вершин графа G називається ексцентриситетом вершини vr і позначається e(vr).

Означення. Максимальний із всіх ексцентриситетів вершин графа G називається діаметром графа G і позначається d(G).

Означення. Вершина vr називається периферійною, якщо e(vr) = d(G).

Означення. Мінімальний із всіх ексцентриситетів вершин графа G називається радіусом графа G і позначається r(G).

Означення. Вершина vr називається центральною, якщо e(vr) = r (G). Множина центральних вершин графа G називається центром графа G.

47. Опер ції н д гр ф ми, спеці льні гр фи.

Нехай задані графи G1 = (V1, E1, Θ1) і G2 = (V2, E2, Θ2).

Означення. Граф G = (V, E, Θ) назвемо об'єднанням G1 G2 графів G1 і G2, якщо V=V1 V2, E= E1 E2, а функція Θ визначена для ei E і дорівнює Θ1, якщо ei належить E і E1, і дорівнює Θ2, якщо ei належить E і E2.

 

Приклад 8. Графи G1, G2

і їхнє об'єднання G задані геометрично.

 

 

 

 

 

e4

e1

v2

e4

v1

e1

v2

v2

e5

v1

 

 

e3

 

e2

 

v3

e3

e2 e5

 

 

 

 

 

e2

v3

 

 

v3

 

 

 

e6

 

e6

 

G1

 

 

 

G2

 

G1 G2

 

Означення. Об'єднання G1 G2 графів G1

і G2 називається диз'юнктним, якщо V1 V2 = .

Отже, при диз'юнктному об'єднанні графи G1 і G2 не повинні мати спільних вершин.

 

Означення. Граф G = (V, E, Θ) назвемо перетином G1 G2 графів G1 і G2, якщо V = V1 V2, E = E1

E2, а функція Θ визначена для ei E і дорівнює Θ1

чи Θ2 тільки тоді, коли ei належить E1 і E2, а значення

функцій Θ1 і Θ2

для аргументу ei дорівнює парі (vk, vl), що належить V1 і V2.

 

Приклад 9. Нехай графи G1, G2 належать прикладу 8. Тоді їх перетин граф G має вигляд

 

 

 

v 2

e2

v3

 

 

Означення. Якщо G = (V, E, Θ) граф, то граф G-vi назвемо породженим операцією вилучення вершини vi, якщо він отриманий вилученням вершини vi і всіх ребер, інцидентних цій вершині.

55

Приклад виконання операції наведений нижче.

Означення. Якщо G = (V, E, Θ) граф, то граф G-ei отримується вилученням ребра ei без вилучення його кінцевих вершин.

Тепер розглянемо приклади виконання введених операцій.

Прикл д 10. Граф G і графи, отримані вилученням вершини і ребра. e 2

v 1

 

v2

 

v1

 

v2

v 1

 

v2

 

 

 

 

 

 

e 1

 

e3

 

 

 

 

 

 

 

 

v 3

e4

v4

 

v3

 

v4

v3

 

v4

 

e 5

e6

 

 

 

 

 

 

 

 

 

v 5

 

v6

 

 

 

v6

v5

 

v6

 

 

G

 

 

G-v5

 

 

 

 

G-e5

 

Означення. Будемо говорити, що пара вершин vi, vj у графі G замикається, якщо вони заміняються такою новою вершиною vk, що всі ребра в G, інцидентні vi чи vj, стають інцидентними новій вершині vk. Під стягуванням будемо розуміти вилучення ребра і замикання його кінцевих вершин.

 

Приклад 11а. Граф G і графи, отримані замиканням вершини і стягуванням ребра.

 

e 2

 

 

 

 

 

 

 

 

 

 

 

 

v 1

 

v3

 

(v1,v3)

e2

v2

(v 1,v3)

 

 

 

 

 

 

 

 

e 1

e3

e5

 

e1

e3

e5

 

e1

e3

e5

v 2

e4

v4

 

v2

e4

 

 

 

 

e4

v4

 

 

 

 

v4

v3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G

 

 

 

замикання

 

 

стягування

Означення. Граф G називається таким, що стягується до графа H, якщо граф H отримується із графа G деякою послідовністю стягувань ребер.

Легко показати, що будь-який непорожній зв'язний граф, відмінний від K1, є таким, що стягується до K2. Але вже нестягуваність шляху на n 3 вершинах до K3 показує, що не будь-який зв'язний граф з n 3 є таким, що стягується до K3.

Означення. Граф H називається отриманим операцією включення вершини v у ребро e графа G, якщо граф H виходить із графа G вилученням ребра e і додавання вершини v і двох ребер, що з'єднують вершину v з вершинами vi і vj такими, що в графі G Θ(e) = (vi, vj).

 

Приклад 11б. Граф G і граф H, отриманий включенням вершини v5 у ребро e5 графа G.

 

e 2

 

 

 

 

e2

v 1

 

v3

 

v1

 

v3

e6

 

 

 

 

 

 

 

 

 

 

e 1

e3

e5

 

e1

e3

v5

 

 

 

 

 

 

 

e7

v 2

e4

v4

 

v2

e4

v4

 

 

 

 

 

 

 

 

 

 

G

 

 

 

 

H

48. Вл стивості опер цій н д шлях ми, цикл ми, компонент ми.

Сутність введених об'єктів прояснюється після аналізу властивостей результатів виконання над ними операцій над графами.

Теорема 3.3. При u ≠ v усякий (і,v)- маршрут містить простий (і,v)- ланцюг.

Доведення. Якщо (і,v)-маршрут не є простим (і,v)-ланцюгом, то він містить пару повторюваних вершин і, отже, цикл. Якщо вилучення циклу приводить до одержання простого ланцюга, то теорема доведена, інакше повторюємо процедуру з вилученням чергового циклу. Тому що граф скінченним, а u ≠ v, то в (і,v)- маршруті залишиться за скінчене число видалень циклів простий ланцюг, що містить, щонайменше одне з ребер, інцидентних вершині u чи v. Теорема доведена.

Використовуючи ту ж техніку, легко показати, що справедлива наступна Теорема 3.4. Усякий цикл містить простий цикл.

Властивості результатів теоретико-множинної операції об'єднання шляхів характерризує наступна

56

Теорема 3.5. Нехай Р = (v0, e1, v1, e2,…,vk-1,ek,vk) і Р = (v 0, e 1, v 1, e 2,…,v t-1,e t,v t) - незбіжні шляхи,

причому v0 = v 0 = v, vk = v t = u, Р Р . Об'єднання Р и Р містить простий цикл.

Доведення. Нехай vr і v s - перші, рахуючи від v, з неспівпадаючі вершини цих ланцюгів, vq і v p - перші зі співпадаючих вершин, що з‘являються після vr і v s. Очевидно, що такі вершини обов'язково знайдуться. Для vq і v p це випливає з того, що v0 = v 0 = v і Р Р . Для vr і v s у крайньому випадку знайдеться пара vk = v t = u. Тоді об'єднання (vr-1,vq)-підланцюга ланцюга Р и (v s-1, v p)-підланцюга ланцюга Р є простим циклом. Теорема доведена.

Властивості результатів теоретико-множинної операції об'єднання простих циклів характеризує наступна

Теорема 3.6. Якщо С і D - два неспівпадаючих простих цикли, що мають загальне ребро е , то граф (C U D)-e також містить простий цикл.

Доведення. Якщо ребро е інцидентне вершинам vr і vq, то С-e і D-e - незбіжні прості (vr,vq)-ланцюги. Тому необхідне є наслідком теореми 3.5. Теорема доведена.

Теорема 3.7. Кожен граф зображується у виді диз'юнктного об'єднання своїх зв'язних компонентів. Розкладання графа на зв'язні компоненти визначено однозначно.

Доведення. Нехай G = (V, E, Θ) - довільний граф. На множині V визначимо бінарне відношення ~, поклавши vr ~ vq для вершин vr і vq, якщо vr = vq чи в графі G існує (vr, vq)-шлях. Очевидно, що це відношення є відношення еквівалентності. Отже, воно визначає розбиття множині V на класи еквівалентності. Нехай {V1,…,Vp}– таке розбиття. Очевидно, що породжені на підмножинах розбиття підграфи і тільки вони є компонентами графа G. Тому що підмножини {V1,…,Vp} попарно не перетинаються, граф G – диз‘юнктне об'єднання компонентів. Теорема доведена.

Важливе співвідношення між зв‘язністю і доповненням установлює наступна Теорема 3.8. Для будь-якого графа або він сам, або його доповнення є зв‘язним.

Доведення. Нехай G - незв'язний граф, Gi - одна з його компонент зв‘язності, Gj = G\Gi. Тоді для будьяких vr з Gi і vq з Gj у додатковому графі графа G є ребро (vr,vq). Отже, довільна вершина з Gj з'єднана з vr шляхом довжини 1, а довільна вершина з Gi (відмінна від vr) з'єднана з vr шляхом довжини не більш ніж 2. Тепер з теореми 3.2 випливає, що доповнення графа G зв'язне. Теорема доведена.

За допомогою попередньої теореми деякі проблеми (наприклад, проблема ізоморфізмму) зводяться до випадку зв'язних графів.

Корисна також і наступна

Теорема 3.9. Нехай G = (V, E, Θ) - зв'язний граф, е E. Тоді:

1)якщо ребро е належить якому-небудь циклу графа G, те граф G-e зв'язний;

2)якщо ребро е не входить ні в який цикл графа G, те граф G-e має рівно дві компоненти. Доведення. 1). Нехай ребро е, інцидентне вершинам vr і vq, належить циклу C графа G. Замінивши в

кожнім (х,у)-шляху, що містить ребро е, підшлях (vr, е, vq) (vr, vq) - шляхом С-e, одержимо (х,у)-шлях, що не містить ребра е. Отже, у графі G будь-які дві незбіжні вершини з'єднані шляхом, що не проходить через ребро е. Але тоді і граф G-e зв'язний.

2). Нехай ребро е, інцидентне вершинам vr і vq, не входить ні в який цикл графа G. Тоді, напевне, вершини vr і vq належать різним компонентам, наприклад, Gi і відповідно Gj, графа G-e. Для довільної вершини х ≠ vr у G існує (х, vr)-шлях. Якщо ребро е в цей шлях не входить, х Gi. У протилежному випадку х Gj. Теорема доведена.

49. Дерев .

Дуже важливим класом графів є дерева, широко використовувані в системах класифікації, обробленні даних, зображенні взаємозв'язків робіт при складанні розкладів і багатьох інших застосуваннях.

Означення. Граф назвемо ациклічним, якщо він не містить циклів. Означення. Деревом назвемо зв'язний ациклічний граф.

Означення. Деревом графа G назвемо зв'язний ациклічний підграф графа G. Кістяком графа G назвемо дерево графа G, що містить усі вершини графа G. Зв'язний підграф дерева T назвемо піддеревом дерева Т.

 

Приклад 14. Граф G і його дерева G1, G2, G3.

 

 

 

v 1

v2

v1

v2

v1

v2

v1

 

v2

v 4

 

v3

v4

 

v3

v4

v3

v4

 

v3

 

 

 

 

 

 

 

 

 

 

 

 

v 5

 

 

v5

 

 

 

 

 

v5

 

G

 

 

G1

 

 

 

 

G2

G3

Дерева G1 і G3

графа G є кістяками.

 

 

 

 

 

 

Теорема 3.11. Для графа G з n вершинами і m ребрами наступні твердження еквівалентні:

57

1)G-дерево;

2)існує тільки один шлях між будь-якими двома вершинами G;

3)G - зв'язний і m = n-1;

4)G – ациклічний і m = n-1;

5)G – ациклічний граф і при з'єднанні будь-яких двох несуміжних його вершин отримується граф,

що має рівно один цикл.

Доведення.

а) 1=>2. Нехай G – дерево й існує більш одного шляху між якимись двома вершинами. Але якщо є два шляхи, то це означає, що існує цикл, що суперечить означенню дерева. Обернене очевидне.

б) 2 => 3. G - зв'язний, тому що в ньому зв'язані будь-які дві вершини. Покажемо по індукції, що в

цьому випадку n-1 = m.

 

Базис індукції: при n = 1 маємо m=0

 

при n=2 маємо m=1

- отже, n-1 = m.

Індуктивне припущення. Нехай твердження виконується для графа з числом вершин меншим n. Нехай G утворений додаванням ребра е до G-e. Тоді це ребро повинне утворити єдиний зв'язок між своїми кінцевими вершинами, тобто в G-e не було зв'язку між ними, тобто G-e незв'язний, причому містить дві компоненти G1 і G2 інакше G буде незв'язний. Нехай для G1 – число вершин і ребер відповідно n1, m1; а для G2 – n2, m2. Тоді : n = n1+n2; m = m1+m2+1. Через те, що n1 < n і n2 < n, то індуктивне припущення для G1 і G2 справедливе, тобто:

m1 = n1-1 і m2 = n2-1, а отже m = n1-1+n2-1+1 = n-1. Обернене 3=>2 (с мостійно).

в) 3=>4. Нехай G0=G. Припустимо, що в G0 є цикл. Нехай G1=G-e1, де e1 одне з ребер циклу. Очевидно, що G1 залишається зв‘язним і містить усі n вершин, але m-1 ребер. Якщо G1 має цикли, то продовжимо операції вилучення доти, поки Gp не буде мати циклів. Тобто Gp з m-p ребрами буде зв‘язним і ациклічним. Але тоді Gp – дерево, а це означає, що число ребер у ньому n-1, тобто m-p = n-1. За припущенням, m = n-1. Тоді p = 0, тобто G = G0 – ациклічний граф. Обернене 4=>3 (с мостійно).

г) 4=>5. Нехай G1, G2,…,Gp – компоненти графа G; ni, mi – число вершин і ребер компоненти Gi. Тоді m = m1+…+mp; n = n1+…+np. Через те, що Gi зв'язана (за побудовою) і циклічна (тому що G циклічний), то Gi

– дерево і mi = ni-1. Тому :

p

p

m mi

(ni 1) n p.

i 1

i 1

Але, за припущенням, m = n-1, тобто p = 1, тобто в G один компонент, а це означає, що G зв'язний. А тому що він і ациклічний, то G дерево. Тоді між будь-якими vi і vj існує єдиний шлях і, отже, якщо додати ребро (vi, vj), то тоді воно зі шляхом утворять єдиний цикл. Обернене 5=>4 (с мостійно).

д) 5=>1. Нехай G – незв'язний. Але тоді vi і vj, якщо вони в різних компонентах і їх зв'язати не утворять цикл. А це суперечить припущенню. Отже, G - зв'язний, а тому що він за умовою ще й ациклічний,

то G - дерево. Теорема доведена.

Варто зазначити, що обернені доведення пунктів а), б), в), г) теореми зайві. Означення. k- деревом назвемо ациклічний граф, що складається з k компонентів.

Означення. Лісом графа G назвемо кістякове k-дерево графа G, де k - число компонентів у графі G. Означення. Рангом (G) графа G назвемо число n-k, де n - число вершин, а k - число компонентів

графа G. Цикломатичне число (G) графа G визначається, як m-n+k, де m - число ребер графа G.

Очевидно, (G)+ (G)=m.

50. Розділяючі множини т розрізи в гр ф х.

Не потрібно доводити зрослу складність пристроїв і систем. При проектуванні пристроїв і систем проектувальників і пізніше користувачів при роботі цих пристроїв і систем цікавить питання, а що трапиться

зпристроєм, системою, якщо якийсь чи якісь складові (елементи, деталі) їх вийдуть з ладу. Це питання - одне

зосновних у сучасній теорії системної надійності. Аналіз системної надійності пов'язаний з побудовою надійних схем, що є графами певного виду. Пристрій чи система, як відомо з теорії систем, виконують функцію, що не зможе виконати жоден з їхніх елементів. З'єднаємо елементи, вихід з ладу одного з яких, виводить з ладу систему (пристрій), послідовно; а елементи, вихід з ладу одного з яких не виводить з ладу систему (пристрій), паралельно. Вихід з ладу системи (пристрою) – це неможливість виконувати її функцію. Тоді одержуємо те, що називається надійнісною схемою у вигляді графа.

Приклад 15. Комп'ютер повинен обчислювати, вводити і виводити інформацію. Тоді, якщо в його складу входять: 1 процесор (ЦП), 1 оперативна пам'ять (ОП), 2 канали (ДО1 і ДО2), до обох з яких приєднано 2 пристрої вводу/виводу (УВВ1 і УВВ2), то надійнісну схему можна зобразити у вигляді:

ЦП

 

ОП

ДО1

УВВ1

 

v 1

v2

v3

ДО2

v4 УВВ2

v5

58

Очевидно, що виконання системою функцій – це можливість пройти у графі з вершини v1 у вершину v5. Тоді очевидно також, що для невиконання системою функцій, необхідно забрати ребра: чи ЦП, чи ОП, чи ДО1 і ДО2, чи УВВ1 і УВВ2. Для аналізу цих ситуацій і вводяться наступні поняття.

Означення. Розрізаючою множиною S зв'язного графа G назвемо таку підмножину ребер графа G, що вилучення їх із графа G розділяє останній, тобто граф G-S стає незв'язним.

Приклад 16. Граф G і компоненти зв‘язності його підграфів G1 і G2, отриманих вилученням ребер поділяючих множин S1 і S2 графа G відповідно.

 

v 1

 

v2 e1

 

 

v3 v1 e2

v2

v3

v1

 

v2 e3

v3

e 4

e5

e6

e7

e8

e4

e5

e6

e8

e4

e6

e7

e8

 

v 4

e5

v5

e10

 

v6

v4

v5

v6

v4

v5 e10 v6

 

 

 

 

G

 

 

 

 

 

G1

 

 

G2

 

Тут розрізаючі множині S1 = {e1, e3, e7, e10}, S2 = {e1, e2, e5, e9}.

 

 

 

А от підмножина S3 = {e1, e2, e5, e7, e9}, що також перетворює граф G у незв'язний, є розрізаючою,

причому має особливість, що відрізняє її від розрізаючих множин S1 і S2.

v1

v 2

e3

v3

e4

e6

 

e8

v 4

v5

e10

v6

 

 

 

 

Ця особливість полягає в тім, що з S3 можна вилучити ребро e2, причому отримана множина {e1, e3, e5, e9} також буде розрізаючою. У той же час ні S1 ні S2 не мають жодного такого ребра, вилучення якого залишало б їх розрізаючими множинами. Таким чином розрізаючі множини S1 і S2 графа G мають властивість мінімальності.

Означення. Розрізом S зв‘язного графа G є така мінімальна множина ребер графа G, що вилучення S розбиває граф G точно на дві компоненти, тобто (G)- (G-S)=1.

Розрізаючу множину можна визначити й іншим способом. Нехай V множина вершин зв'язного графа G. Нехай його підмножини V1 і V2 не перетинаються і такі, що V = V1 V2. Тоді множина S усіх тих ребер, що мають одну вершину в підмножині V1, а іншу – у підмножині V2, називається розрізаючою множиною графа G. Звичайно розрізаюча множина позначається <V1, V2>.

Якщо підграфи G1 і G2, на які розбивається граф G після вилучення ребер розрізаючої множини <V1, V2>, є зв‘язними, то за означенням розрізу розрізаюча множина <V1, V2> є розрізом графа G.

Нехай S є розріз графа G. Тоді множини V1 і V2 є відповідно множинами вершин двох компонентів G1 і G2 графа G-S, де S – множина ребер розрізу. Тоді S, за означенням розрізаючої множини, є розрізаючою множиною. Таким чином доведена наступна

Теорема 3.12. Розрізаюча множина <V1, V2> зв‘язного графа G є розрізом графа G, якщо після вилучення його ребер із графа G утвориться точно дві компоненти, причому множини V1, V2 є множинами їх вершин. Якщо S - розріз зв'язного графа G, а V1, V2 є відповідно множинами вершин двох компонентів G1 і G2 графа G-S, то S - розрізаюча множина графа G.

Теорема 3.13. Множина ребер, інцидентних вершині v у зв'язному графі G, є розрізом тоді і тільки тоді, коли v не є точкою зчленування.

Доведення. (Самостійно).

Стосовно співвідношення розрізу і розрізаючи множин справедлива наступна

Теорема 3.14. Розрізаюча множина у зв'язному графі G є об'єднання декількох розрізів графа G.

51. Ейлерові т г мільтонові гр фи.

Розглянемо два важливих класи зв'язних графів і їхні властивості.

Означення. Ейлеровим ланцюгом у графі G назвемо замкнутий ланцюг, що містить усі ребра графа G. Зв'язний граф, що містить ейлерів ланцюг, називається ейлеровим графом.

Означення. Зв'язний граф, що містить ланцюг, що містить усі ребра графа G, називається напівейлеровим графом.

Наприклад, граф K5 ейлерів, граф K2 напівейлерів. Щоб не склалося уявлення, що ейлеровість і напівейлеровість відноситься тільки до повних графів на рис.3.5 наведені приклади відповідно неейлерового, напівейлерового і ейлерового графів, що не є повними.

59

Рис. 3.5.

За означенням, кожен ейлерів граф є напівейлеровим.

Для аналізу властивостей ейлерових графів нам знадобитися наступна

Лема 3.1. Якщо ступінь кожної вершини графа G не менший двох, то він містить цикл. Доведення. Якщо граф G містить петлі чи паралельні ребра, то твердження очевидне. Залишається

розглянути випадок простого графа. Тоді існування циклу в ньому випливає з можливості побудови довільного маршруту, що веде з довільної вершини. Тому що граф скінчений, то ми обов'язково прийдемо у вершину, що вже зустрічалася раніше. Лема доведена.

Теорема 3.15. Для зв'язного графа G наступні твердження еквівалентні:

1)G - ейлерів граф.

2)Ступінь кожної вершини в графі G парний.

3)G є об'єднанням декількох реберно непересічних циклів.

Доведення.

а) 1=>2 Нехай Т - ейлерів ланцюг у G. Зобразимо його у вигляді x1,e1,x2,e2,…,er+1,xr+1, де x1 = xr+1 = v1, всі еi різні, а x2…xr не обов'язково різні і можуть збігатися з v1. Тоді очевидно ei і ei+1, 1 ≤ i ≤ r-1 додають 2 до ступеня вершини xi+1, a e1 і er додають 2 до ступеня v1. Таким чином, усі вершини графа мають парний

ступінь, тому що ланцюг Т містить усі ребра графа G.

б) 2=>3 Тому що G - зв'язний і кожна вершина в ньому має парний ступінь, то відповідно до леми 3.1 граф G має щонайменше один цикл, нехай це буде C1.

Граф G1= G-C1 має парний ступінь для кожної вершини тому що G має цю властивість. Якщо G1 має тільки ізольовані точки, то пункт б) доведений, G = C1.

У супротивному випадку граф G1 відповідно до тієї ж леми повинен мати хоча б один цикл, припустимо C2. До графа G1-C2 стосуються ті ж зауваження, що і до графа G1. Якщо G2 містить тільки ізольовані точки, то пункт б) теореми доведено, G=C1 C2.

У супротивному випадку повторюємо операцію з циклом доти, поки не одержимо граф Gn, який складається тільки з ізольованих вершин, причому Gn = G-C1-C2-…-Cn. Тоді пункт б) теореми доведений.

в) 3=>1. Нехай G - об'єднання реберно непересічних циклів C1, …,Cn. Візьмемо цикл C1. Тому що граф G зв'язний, то в циклі C1 повинна бути вершина, що зв'язана з яким-небудь іншим циклом. Нехай це вершина v1 і цикл C2. Очевидно, що існує замкнутий ланцюг T12: v1-C1-C2-v1, що містить усі ребра циклів C1 і C2. Аналогічно, ланцюг Т12 повинен мати вершину, скажімо v2 спільну з ще одним циклом, скажімо C3. Тоді

будуємо такий же ланцюг Т123: v2- Т12- C 3-v2, що замкнутий і проходить усі ребра циклів C1, C2, C3.

Описану процедуру продовжуємо доти, поки не одержимо замкнутий ланцюг Т123…n, який містить всі ребра циклів C1,…,Сn. За означенням, це - ейлерів ланцюг, а граф G - ейлерів. Теорема доведена.

Означення. Гамільтоновим циклом у графі G назвемо цикл, що містить усі вершини графа G. Гамільтоновий шлях у графі G - це шлях, що містить усі вершини графа G.

Означення. Граф G назвемо гамільтоновим, якщо він має гамільтонів цикл. Граф G назвемо напівгамільтоновим, якщо він має гамільтоновий шлях.

На жаль, для довільного графа поки не отримані умови, необхідні і достатні, що дозволяють установити його належність до гамільтонових графів, як це зроблено для ейлерових графів. Більше того, в теорії алгоритмів отримані результати, що відкидають можливість одержання досить легких умов. Але є ряд установлених часткових результатів.

Теорема 3.16. (Теорема Дірака). Якщо в простому графі з n 3 вершинами ступінь кожної вершини не менше n/2 то граф гамільтонів.

Доведення. Нехай k - мінімальне число вершин, кожна з який суміжна з кожною з вершин графа G, додавання яких робить отриманий граф G‘ гамільтоновим. Покажемо, що k = 0 при виконанні умов теореми, показавши, що при k>0 приходимо до протиріччя. Нехай v1 - v2 - v3-…-v1 – гамільтонів цикл у G‘. Очевидно, він повинен містити щонайменше одну з вершин, що додаються, причому ліворуч і праворуч від неї повинні бути вершини з графа G. Нехай це буде вершина v2. Більше того, вершини v1 і v3 повинні бути несуміжні, тому що тоді ми могли б використовувати вершину v2, що суперечить мінімальності k.

Вершина суміжна вершині v3, скажімо вершина v3‘, не може безпосередньо знаходитися за вершиною v1‘,

суміжній вершині v1, тому що тоді ми могли б замінити v1 - v2 - v3-…...- v1‘- v3‘- …-v1 на v1- v1‘-…-v3-v3‘-…-v1, перевернувши частину циклу, укладену між v3 і v1‘. Але тоді число вершин графа G‘, що не є суміжними з v3,

не менше числа вершин, суміжних з вершиною v1 (тобто дорівнює щонайменше n/2 + k). З іншого боку, очевидно, що число вершин графа G‘, суміжних з вершиною v3, також дорівнює щонайменше n/2 + k. А тому що ніяка вершина графа G‘ не може бути одночасно суміжна і не суміжна вершині v3, то загальне число вершин графа G‘, рівне n + k, не менше ніж n + 2k. Це і є бажане протиріччя.

60