Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
дискретка_1.DOC
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
6 Мб
Скачать
☆

Цикломатичне число графа

Означення. Нехай G(V, E) скінченний неорієнтований граф. Його цикломатичним числом називається число

(G) = n(G) + m(G) – n(G),

де n(G) – кількість зв’язних компонент графа; m(G) – кількість його ребер, а n(G) – кількість вершин.

Цикломатичне число дерева дорівнює нулю.

Бінарним (орієнтованим) деревом називається дерево, яке задовольняє умови:

а) в кореневу вершину не входить жодна дуга;

б) будь-яка інша вершина має точно одну вхідну дугу і тільки або дві, або жодної вихідної дуги.

Наприклад, це дерево має чотири внутрішні вершини і 5 листків. Внутрішні вершини позначено кругами, листки – прямокутниками.

Розглянемо всі різні бінарні древа з точно трьома внутрішніми вершинами.

Має місце таке твердження.

Твердження. Кількість різних бінарних дерев з n внутрішніми вершинами дорівнює .

Доведення. Позначимо шукану кількість dn, вважаючи d0 = 1. Для довільного n0 > 0 число dn дорівнює кількості способів розміщення одного бінарного дерева з k внутрішніми вершинами зліва від кореня і іншого бінарного дерева з n – k – 1 вершинами справа від кореня.

k

n – k – 1

Тоді dn = d0dn – 1 + d1dn – 2 + … + dn – 1d0 = .

Введемо поліномну твірну функцію

F(x) = .

Піднісши до квадрату, маємо

F2(x) = = .

Оскільки dk + 1 = , то

F2(x) = = .

Отже

F2(x) = (F(x) – 1).

Розв’язуючи це рівняння, знаходимо

F(x) = .

Враховуючи, що F(0) = = d0 = 1, вибираємо значення

F(x) = ,

оскільки F(x) = = 1.

Розвинемо функцію в ряд Маклорена. Маємо

(1 – 4x)1/2 = 1 + .

Використовуючи цей розклад, одержуємо

F(x) = =

= =

= .

Отже,

dn = (–1)n = (–1)n =

= (–1)2n = = = .

Значення виразу при n = 0, 1, 2, … називається числами Каталана.

Означення. Кістяковим деревом зв’язного графа G називається будь-яка його частина, що містить усі вершини графа G і є деревом.

Покажемо існування кістякового дерева для довільного зв’язного псевдографа G(V, X), описавши алгоритм його вибору.

Він включає такі кроки:

  1. Вважаємо, що i = 1. Вибираємо в G довільну вершину v1, що утворює підграф G1 псевдографа G, який є деревом.

  2. Якщо i = n, де n = n(G), то задачу розв’язано і Gi – шукане кістякове дерево псевдографа G. В іншому випадку переходимо до пункту 3.

  3. Нехай вже побудовано дерево Gi, що є підграфом псевдографа G і містить деякі вершини v1, …, vi, 1  in – 1. Будуємо граф Gi + 1, додаючи до графа Gi нову вершину vi + 1V, суміжну в G з деякою вершиною vj графа Gi,та нове ребро, інцидентне вершинам vi і vi + 1. Очевидно, граф Gi + 1 є деревом. Прирівнюємо i:= i + 1 і переходимо до пункту 2.

Означення. Граф G(V, E) називається зваженим, якщо на множині його ребер означено вагову функцію l: E R, тобто кожному ребру e E зв’язного графа G = {V, E} з непорожньою множиною ребер E поставлено у відповідність величину l(e) – вагу ребра e.

Означення. Нехай G – звичайний граф. Граф G називається k-розфарбуванням, якщо існує таке розкладання множини його вершин V на k неперерізних класів V1, …, Vk, що

V = , E(Vi) E(Vj) =   i, j. (2)

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

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

Скінченний неорієнтований граф G є ейлеровим тоді й тільки тоді, коли він зв’язаний і степені його вершин парні.

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

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