Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДМ-5-Теорія графів.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.49 Mб
Скачать

Шляхи і ланцюги, контури і цикли

Оскільки графи бувають орієнтовані й неорієнтовані, то при вивченні й дослідженні цих графів використовуються поняття, які мають дуже близьке значення, але називаються по-різному. Так, з орієнтованими графами пов’язані такі поняття, як дуга, шлях, контур, а з неорієнтованими відповідно — ребро, ланцюг, цикл.

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

Якщо , , …, , то дана послідовність дуг задає шлях з вершини у вершину . При цьому вершина називається початком шляху, а вершина  — кінцем шляху, решта вершин, які входять у шлях, називаються проміжними. Кількість l дуг, які утворюють шлях, називається довжиною шляху. Такий шлях ще називають l-кроковим. Шлях нульової довжини містить одну вершину. Мінімальну довжину може мати тільки елементарний шлях із однієї вершини в іншу. Коли розглядають шлях, то також кажуть, що шлях проходить через вершини , , …, по ребрах , , …, . Через це шлях можна подати і як послідовність вершин або записати . Часом шлях записують так: .

Приклад. Нехай дано орієнтований граф:

У цьому графі шляхи , , , , є шляхами із вершини а у вершину f (вершина а є початком, а вершина f — кінцем). Шляхи відповідно мають довжини 2, 3, 6, 7 і 5. Шляхи A і B є простими й елементарними; шляхи C і D прості, але не елементарні, бо шлях C двічі проходить через вершину с, а шлях D через вершини b і с; шлях E складний, бо дуга в ньому повторюється двічі.

Ланцюгом (ще кажуть: неорієнтованим шляхом) в неорієнтованому графі називається послідовність ребер, у якій кожне ребро має спільну вершину з попереднім і наступним ребром і ці спільні вершини різні. Ланцюг називається простим, якщо всі його ребра різні; складним — у протилежному випадку. Якщо вершини не повторюються, то ланцюг називається елементарним. У ланцюгу напрямок не враховується. Довжина ланцюга дорівнює кількості ребер, які утворюють ланцюг. Ланцюг нульової довжини містить одну вершину. Відстанню між вершинами і є мінімальна довжина ланцюга між цими вершинами.

Приклад. Нехай дано неорієнтований граф:

У цьому графі можна побудувати, наприклад, такі ланцюги: , , , , , , які відповідно мають довжини 1, 4, 6, 6, 3 і 5. Ланцюги A, B, E є простими елементарними, C, — простими, але не елементарними, бо вершина b повторюється, ланцюг D складний, бо ребро повторюється.

Будь-якому орієнтованому графу можна поставити у відповідність співвіднесений неорієнтований граф, якщо вважати, що пари вершин , які задають дуги, не впорядковані:

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

Якщо граф містить n вершин, то між двома його різними вершинами елементарні ланцюги (шляхи) можуть мати довжину 1, 2, …, , тобто бути одно-, дво-, …, -кроковими.

Для будь-якого неорієнтованого чи орієнтованого графа, який не має кратних ребер і петель, матриця суміжності В (у такому випадку вона є матрицею бінарного відношення і містить лише 1 і 0) описує всі однокрокові елементарні ланцюги (шляхи) між двома різними вершинами, матриця , яка є другим булевим степенем матриці В, — двокрокові, …, матриця — -крокові. Діагональні елементи таких матриць характеризують (відображають, ідентифікують ) наявність циклів (контурів) відповідної довжини.

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

Розв’язання. Для заданого орієнтованого графа побудуємо матрицю суміжності:

і знайдемо її другий і третій степені:

, .

Оскільки в одержаних булевих степенях матриці суміжності елементи , , то із вершини а у вершину d елементарного двокрокового шляху немає, а трикроковий є. ◄

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

Приклад. Нехай дано орієнтований граф:

У ньому можна утворити, наприклад, такі контури: , , , , , , які відповідно мають довжини 1, 3, 4, 6, 2, 6. Елементарними є контури А, В, С, Е; контур D є простим, але не елементарним, бо вершини b і с в нього входять по 2 рази, контур F є складним, бо в ньому ребро повторюється.

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

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

Будь-який граф без циклів називається ациклічним.

Серед графів виділяють графи-цикли. Графом-циклом (при ) називається граф із множиною вершин і множиною ребер . Графи-цикли з n вершинами позначають

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

Можна сформулювати твердження, які стосуються неорієнтованих графів.

Твердження 1. Будь-який ланцюг містить елементарний підланцюг з тими ж кінцями.

Твердження 2. Простий, але неелементарний ланцюг містить елементарний ланцюг.

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

Твердження 3. Простий цикл, який проходить через певну вершину містить елементарний підцикл, який проходить через цю вершину.

Аналогічні твердження можна сформулювати для орієнтованого графа щодо шляху й контура.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]