Граф H називається підграфом графа G, , якщо множини його вершин V(Н) і ребер Е(Н) містяться в множинах вершин V(G) і ребер E(G) відповідно, тобто і .
Якщо , частина Н графа G називається суграфом. Суграф Н є покриваючим для н-графа G, якщо будь-яка вершина графа G інцидентна хоча б одному ребру з Н.
Над частинами графа G можуть виконуватися наступні операції:
– доповнення Н’ до підграфа Н в графі G визначається множиною всіх ребер графа G, що не належать підграфу Н, тобто:
, ;
– сума Н1і Н2 .Результатом є підграф Н1 Н2 , який складається з ребер та вершин, що належали Н1і Н2 , або обом графам одночасно, тобто:
та ;
– перетинання або добуток .Результатом є підграф Н1 Н2, який складається з ребер та вершин, що належали Н1і Н2 одночасно, тобто:
та .
Дві частини Н1і Н2не перетинаються по вершинах, якщо вони не мають загальних вершин , а виходить, і загальних ребер . Частини Н1і Н2 не перетинаються по ребрах, якщо . Якщо , то сума називається прямою.
Приклад 2. На рисунку 6 подані приклади графів, їх суми та добутку
Графи і бінарні відносини.
Відношенню R, заданому на множині V, взаємно однозначно відповідає орієнтований граф G(R) без кратних ребер з множиною вершин V, у якому ребро ( ) існує, тільки якщо реалізовано .
Приклад 3.Якими особливостями відрізняється граф G, що взаємно однозначно відповідає бінарному відношенню R, якщо R:
а)симетричне;
б)антисиметричне;
в) рефлексивне;
г) антирефлексивне;
д)транзитивне.
Нехай бінарне відношення R визначене на множині
а) Симетричному відношенню R взаємно однозначно відповідає неорієнтований граф без кратних ребер G(R),у якому ребро ( ) існує, тоді і тільки тоді коли виконується (а, значить і у силу симетричності R).
б) Антисиметричному відношенню R взаємно однозначно відповідає орієнтований граф без кратних ребер, що не містить пар вершин з ребрами, протилежно спрямованими до різних вершин.
в) Якщо R рефлексивне, то граф G(R) без кратних ребер має петлі у всіх вершинах.
г) Якщо R антирефлексивне, то граф G(R) без кратних ребер не має петель.
д) Якщо R транзитивне, то в графі G{R) без кратних ребер для кожної пари ребер ( ) і ( ) мається замикаюче ребро ( ).
Приклад 4.Нехай орієнтований граф G на рис.7 задає відношення R: G(R). Які властивості відношення?
Відношення R визначене на множині V= {а, b, c, d, e, f) елементів - вершин графа: |V|= 6. Властивості відношення:
а) не є рефлексивним, тому що відсутнє наприклад, a R а, bRb;
б) не антирефлексивне, оскільки має місце cRc,dRd;
в) не є симетричним, тому що, наприклад, має місце aRb, але відсутня bRа;
г) не антисиметричне, оскільки виконується, наприклад, a R с і с R а;
д) не транзитивне, тому що, наприклад, має місце aRb та bRd, але відсутнє a R d.
Тема 4.2 Ланцюги, цикли. Зв’язність графів та теорема Ейлера.
Нехай G – н-граф.
Маршрутом в G називається така кінцева або безкінечна послідовність ребер М(е1 е2,... , eі,... , еn), в якій кожні два сусідні ребра ei-1 та еі мають спільну інцедентну вершину.
В маршруті одне і те ж ребро може зустрічатися кілька разів. Початок маршруту - вершина v0, що інцидентна ребру е1 та не інцидентна е2; кінець маршруту vn інцидентен еn та не інцидентен еn-1. Якщо е1 е2, (eі,... , еn), - кратні ребра, необхідно додаткова вказівка, яку з двох інцидентних вершин вважати початком (кінцем) маршруту.
Маршрут, в якому всі ребра різні, називається ланцюгом.(рис. 8 Л1=(ad,db,ba,ac)) Ланцюг також можна визначити як маршрут, в якому будь-яке ребро входить до нього лише один раз, а також простим ланцюгом, якщо кожна вершина ланцюга також зустрічається один раз.(рис. 8 Л2=(db,ba,ac))
Ланцюг, початок і кінець якого збігаються називається циклом та простим циклом, якщо це – простий ланцюг.
Множину вершин графа G можна розбити на підмножини, що не перетинаються V1…Vк такі, що вершини, які входять до однієї підмножини пов'язані між собою, а будь-які інші дві вершини з різних підмножин не зв'язані. Дві вершини називаються зв'язними, якщо існує ланцюг, що поєднує ці вершини. Відношення зв'язності вершин має властивість еквівалентності. Граф G називається зв'язним, якщо всі його вершини зв'язані між собою. Тому всі зв'язні підграфи G(Fі) називаються компонентами зв'язності графа. Граф, зображений на рисунку 9 має 4 компоненти зв'язності , , , . Причому вершина s, яка не з'єднана ні з одним ребром є так званою псевдовершиною.
Відношення зв'язностівершин н-графа має наступні властивості :
• рефлексивності: якщо вершина зв'язана з будь-якою іншою вершиною v', тоді вона зв'язана і сама з собою (ізольовані вершини також вважаються зв”язаними самі з собою);
• симетричності: якщо в графі U є маршрут з початком v' і кінцем v", тоді існує маршрут з початком v" і кінцем v';
• транзитивності: якщо вершина v' зв'язана з v" маршрутом М’(е’1,...,е'n),а v" та v"' - маршрутом М”(е”1,...,е”p), то v' зв'язана з v'" маршрутом М(е’1,...,е'n,е”1,....,е"р).
Таким чином, відношення зв'язностівершин н-графа є відношенням еквівалентності, а значить розбиває всю множину вершин V(G) на неперетинаючи підмножини Vі., V(G) = UVi, такі що вершини однієї й тієї ж множиин Vі. зв'язані друг з другом, а вершини з різних множин Vі и Vj не зв'язані між собою: .
Вершина, видалення якої збільшує число компонент зв'язності графу називається точкою зчленування. Ребро, видалення якого збільшує число компонент зв'язності називається мостом.
Для орієнтованих графів є паралельна термінологія.
Послідовність ребер, в якій кінець кожного попереднього ребра eі-1 співпадає з початком наступного еі, називається шляхом (у ньому всі ребра проходять згідно їх орієнтації). В шляху одне і те ж ребро може зустрітися кілька разів. Початком шляху є початок v0 ребра е1, кінцем шляху - кінець vn ребра еn.
Шляхом називається орієнтований ланцюг (або просто ланцюг), якщо кожне ребро зустрічається в ньому не більш одного разу.
Контур – шлях , в якому v0 = v1 . Контур називається циклом, якщо він є ланцюгом, и простим циклом, якщо це – простий ланцюг. Якщо граф містить цикли, тоді він містить і прості цикли. Граф, що не містить циклів, називається ациклічним.
Вершина називається досяжною з вершини , якщо існує шлях L(v',... ,v") з початком і кінцем v".
Орграф G йменується зв'язним, якщо він зв'язний без урахування орієнтації дуг, та значно зв'язний, якщо з будь-якої вершини v' в будь-яку v" існує шлях.
Число ребер маршруту (шляху) називається його довжиною.
Ейлерів цикл - цикл графа, що містить всі ребра графа. Ейлерів граф - граф, що має ейлерів цикл (ейлерів цикл можна визначити слідом пера, що вимальовує цей граф, не відокремлюючись від паперу).
Теорема Ейлера: для того, щоб у графі був ейлерів цикл необхідно та достатньо , щоб він був зв'язним і всі вершини мали парну степінь.
Ейлерів ланцюг – ланцюг, що містить всі ребра даного конечного н-графа G, але має різні початок v' і кінець v". Щоб в кінечному н-графі G була ейлерів ланцюг, необхідно та достатньо, щоб він був зв'язним і всі вершини мали парну степінь , крім початкової v' та конечної v".(v' та v" повинні мати непарну степінь). Щоб в конечному орграфі існував ейлерів цикл, необхідно та достатньо, щоб він був зв'язним, а також рівність степенів вершин цього графа по вхідним та вихідним ребрам, р, (v) = p2 (v).
Гамілътонів цикл - простий цикл, що проходить через всі вершини графа. Гамілътонів ланцюг – простий ланцюг, що проходить через всі вершини графа, з початком і кінцем в різних вершинах .
Приклад 1. Для вершин v1 і v6 графа G на рис. 10 привести приклади маршруту, ланцюга, простого ланцюга; визначити в графі циклічний маршрут, цикл, простий цикл, прийняв вершину v1 за їх початок та кінець.
Для вершин v1 і v6 :
• маршрут, що не є ланцюгом, – (е1,е2,е3,е4,е5,е1,e8,e7,e6,e1,e8,е7) або (е1 ,е2,е3,е4,е5,е1,e8,e7) та т.і.;
•ланцюг, але не простий ланцюг, – (е1,е2,е3,е4,е5,е6);
•простий ланцюг – (е1, е6) або (е8, е7).
•Для вершини v1:
•циклічний маршрут, що не є циклом, - (е1,е2,е3,е4,е5,е1,e8,e7,e6,e1,e8,е7)
•цикл, що не є простим циклом, - (е1,е2,е3,е4,е5,e6,е7,e8)
• простий цикл - (е1, е6, е7, e8).
В якості початку і кінця циклу може бути вибрана будь-яка вершина, тому послідовності (е1, е6,е7, е8), (е6,е7,е8, е1), (е7 , е8, е1, е6), (e8, е1, е6, е7) є одним і тим самим циклом. Більш того, часто вважається, що можна міняти порядок ребер циклу на протилежний, тобто послідовність (e8,e7,e6,е1) є той же цикл.