- •Буковинський університет
- •Дискретна математика
- •Навчально-методичний посібник
- •Чернівці
- •Задачі та вправи 12
- •Задачі та вправи 28
- •Операції над множинами
- •Тема „Алгебра лінійних множин”
- •Способи задання множин
- •Порожня множина ()
- •Універсум (u)
- •Множина підмножин
- •Алгебра множин
- •Узагальнення операцій над множинами
- •Задачі до теми „Алгебра лінійних множин”
- •Тема „Відношення і функції”
- •Окремі випадки відношень
- •Властивості композицій:
- •Властивості відношень
- •Основні властивості відображень
- •Відношення еквівалентності
- •Відношення порядку
- •Відношення рівнопотужності
- •Властивості скінченних множин
- •Властивості зчисленних множин
- •Задачі до теми „Відношення і функції”
- •Тема „Булеві функції”
- •Способи задання булевих функцій
- •Булеві функції однієї змінної
- •Область визначення булевих функцій
- •Елементарні функції алгебри логіки
- •Булевий простір
- •Властивості функцій
- •Деякі операції над висловленнями
- •Формули в алгебрі логіки
- •Основні тотожності
- •Правила
- •Принцип двоїстості
- •Типи булевих функцій
- •Канонічні форми перемикальних функцій
- •Досконалі диз’юнктивні нормальні форми перемикальних функцій
- •Досконалі кон’юнктивні нормальні форми перемикальних функцій
- •Властивості досконалих форм
- •Скорочена диз’юнктивна нормальна форма перемикальних функцій
- •Утворення скороченої диз’юнктивної нормальної форми методом Квайна
- •Метод Квайна-Маккласкі
- •Утворення мінімальних кон’юктивних нормальних форм
- •Алгоритм утворення мінімальної кнф
- •Геометричне подання функцій алгебри логіки
- •Спрощення булевих функцій
- •Задачі до теми „Способи задання булевих функцій. Операція суперпозиції”
- •Задачі до теми „Істотні та фіктивні змінні”
- •Задачі до теми „Спеціальні види формул. Диз’юнктивні і кон’юнктивні нормальні форми. Поліном Жегалкіна”
- •Задачі до теми „Замкнуті класи і повнота системи булевих функцій” Важливіші замкнуті класи булевих функцій
- •Задачі до теми „Класи функцій, що зберігають константи”
- •Задачі до теми „Двоїстість і клас самодвоїстих функцій”
- •Задачі до теми „Монотонність і клас монотонних функцій”
- •Повнота систем булевих функцій
- •Тема „Рекурсивні функції”
- •Частково-рекурсивні функції
- •Тема „Скінченні автомати. Машина Тьюринга”
- •Машина Тьюринга
- •Тема „Основні поняття і властивості алгоритмів”
- •Основні вимоги до алгоритмів
- •Основні властивості алгоритму
- •Тема „Формальні системи. Алгебра висловлювань”
- •Аксіоматичний спосіб опису висловлювань
- •Властивості числення висловлювань
- •Задачі до теми „Алгебра висловлювань”
- •Тема „Логіка і числення предикатів”
- •Рівносильність формул
- •Задачі до теми „Логіка і числення предикатів”
- •Тема „Алгебри. Типи алгебр. Алгебраїчні системи”
- •Гомоморфізм та ізоморфізм алгебри
- •Типи алгебр
- •Алгебраїчні системи
- •Тема „Елементи комбінаторики”
- •Формула включень і виключень
- •Рекурентні співвідношення
- •Основні властивості кількості сполук
- •Біном Ньютона
- •Властивості розкладу бінома Ньютона і біномних коефіцієнтів
- •Поліномні твірні функції
- •Розміщення і функціональні відображення
- •Розбиття
- •Поліномна формула
- •Задачі до теми „Комбінаторика”
- •Тема „Графи”
- •Задання графа за допомогою матриці інцидентності та списку ребер
- •Задання графа за допомогою матриці суміжності
- •Локальні степені вершин графа
- •Частини графа, суграфи та підграфи
- •Операції з частинами графа
- •Маршрути, ланцюги та цикли
- •Цикломатичне число графа
- •Задачі до теми „Графи”
- •Дискретна математика
- •Література
- •Навчальне видання Пукальський Іван Дмитрович,
- •Лусте Ірина Петрівна,
Локальні степені вершин графа
Якщо задано матриці суміжності або інцидентності E, то можна визначити локальні степені всіх його вершин.
Елементи
ij
матриці суміжності – це кількість
ребер, інцидентних вершинам vi
і vj.
Звідси (vj)
=
.
Якщо враховувати внесок петель у степінь, то значення степеня визначається через коефіцієнти ij матриці суміжності графа G за формулою
(vj)
=
+ ij
=
+ ij.
Якщо
вираховувати степінь через коефіцієнти
матриці інцидентності, то (vj)
=
.
Коли i-те
ребро звичайне, то
= 2. Якщо воно є петлею, то
= 1.
Оскільки
кожне ребро має два кінці, в сумі
ребра враховуються двічі. Таким чином,
ця сума дорівнює подвоєній кількості
ребер графа, тобто є парною
Означення. Граф називається однорідним степеня k, якщо степені всіх його вершин дорівнюють k і, отже, є рівними між собою.
Якщо
однорідний граф степеня k
має n
вершин та m
ребер, то m
=
=
,
n
=
.
Означення 3. Звичайний граф називається повним, якщо кожна пара його вершин з’єднується ребром.
У звичайному графі P на n вершинах степені всіх вершин однакові й дорівнюють n – 1.
Локальні
степені
вершин орієнтованого графа є 1(v)
– кількість ребер із початком у вершині
v
і 2(v)
– кількість ребер, що входять у вершину
v.
Петля дає внесок 1 в обидва ці степені.
Отже, 1(vi)
=
,
2(vi)
=
.
Оскільки
кожне ребро орієнтованого графа G
має
один початок й один кінець, то суми
та
рівні. Тому в орієнтованому однорідному
графі степеня k
з n
вершинами й m
ребрами
m
=
=
= kn,
n
=
.
Частини графа, суграфи та підграфи
Означення. Граф H називається частиною графа G (H G), якщо множина його вершин V(H) міститься в множині V(G), а множина E(H) ребер – в E(G). Якщо V(H) = V(G), то частина графа називається суграфом.
Наприклад, існує нульовий суграф, множина ребер якого є порожньою. Суграф H покриває вершини неорієнтованого графа G( або є покривним), якщо будь-яка вершина останнього інцидентна хоча б одному ребру з H. Таким чином, якщо в графі G існує ізольована вершина v, не інцидентна жодному ребру, то покривного суграфа цього графа не існує.
Означення. Підграфом графа G називається частина графа з множиною вершин U V(G), якщо її ребрами є всі ребра з E(G), обидва кінці яких належать U.
Операції з частинами графа
Доповнення
частини H
визначається множиною всіх ребер графа
G,
що не належать H.
Об’єднання H1 H2 та переріз H1 H2 частин H1 і H2 графа G визначаються природно:
V(H1 H2) = V(H1) V(H2);
E(H1 H2) = E(H1) E(H2);
V(H1 H2) = V(H1) V(H2);
E(H1 H2) = E(H1) E(H2).
Дві частини H1 та H2 не перерізаються по вершинах, якщо вони не мають спільних вершин, а значить і спільних ребер. Об’єднання H1 H2 частин, що не перерізаються по вершинах, називається прямою сумою. Частини H1 й H2 не перерізаються по ребрах, якщо E(H1) E(H2) = .
Маршрути, ланцюги та цикли
Означення. Нехай G – неорієнтований граф. Маршрутом M у графі G називається така скінченна або нескінченна послідовність вершин і ребер, які чергуються
(…, v1, e1, v2, e2, …, vn – 1, en – 1, vn, …) (1)
так, що кожні два сусідні ребра ei – 1 та ei мають спільну інцидентну вершину vi.
Маршрут M можна задавати послідовністю (…, v1, v2, …, vn, …) його вершин (у звичайному графі), а також послідовністю (…, e1, e2, …, en, …) ребер.
Означення. Нехай маршрут M(e1, e2, …, en,) має початок v0 і кінець vn. Тоді його називають сполучним. Кількість ребер маршруту є його довжиною. Якщо v0 = vn, то маршрут називається замкненим, або циклічним. Відрізок (ei, ei + 1, …, ej) скінченного або нескінченного маршруту M є маршрутом. Він називається ділянкою маршруту M.
Означення. Маршрут M називається ланцюгом, якщо кожне ребро зустрічається в ньому не більше ніж один раз, і простим ланцюгом, якщо будь-яка вершина, крім, можливо, початкової, зустрічається в ньому не більше як один раз. Якщо ланцюг є замкненим, то його називають циклом, а якщо простий ланцюг – замкнений, то це – простий цикл.
Визначення маршруту можна перенести з графа на орієнтований граф. Маршрут в останньому називається шляхом.
Зв’язність
Означення. Дві вершини v і u називаються зв’язними, якщо існує маршрут вигляду (1) із кінцями v та u. Граф називається зв’язним, якщо будь-яка пара його вершин є зв’язною.
Означення. Зв’язністю графа називається мінімальна кількість вершин, вилучення яких приводить до утворення незв’язного графа.
Означення. Кількість вершин у максимально повному підграфі графа G називається щільністю (G) графа G. Кількість вершин у максимальному порожньому підграфі графа G називається нещільністю (G) графа G.
Означення. Довжина найменшого ланцюга між вершинами v і u звичайного зв’язного графа G називається відстанню d(v, u) між цими вершинами.
Очевидно, вона задовольняє всі аксіоми метрики:
d(v, u) 0;
d(v, u) = 0 v = u;
d(v, u) = d(u, v);
d(v, u) + d(u, v) d(v, u).
Означення.
Діаметром
графа
G
називається величина d(G)
=
.
Виберемо
деяку фіксовану вершину c
і позначимо r(c)
=
.
Величина r(c)
називається максимальною віддалю від
вершини c.
Назвемо c0
центром графа G,
якщо r(G)
= r(c0)
=
.
Величина r(G) називається радіусом графа G, а будь-який найкоротшій ланцюг від центра c0 до максимально віддаленої від нього вершини – радіальним.
Означення. Дводольний граф Gm, n – це граф, множину вершин якого можна розбити на дві підмножини V1 і V2 (|V1| = m, |V2| = n) таким чином, що кожне ребро графа з’єднує вершини з різних підмножин.
Означення. Граф називається k-зв’язним, якщо вилучаючи будь-яку його k– 1-у вершину, не можна порушити його зв’язність, а при вилученні деяких k вершин зв’язність може порушитися.
Означення. Граф називається k-ребернозв’язним, якщо k – максимальне з таких p, що при вилученні будь-яких p – 1 ребер зв’язність графа не порушується.
Означення. Орієнтований граф називається сильнозв’язним, якщо для будь-яких двох його вершин v та u існує шлях в обох напрямках.
Означення. Орієнтований граф називається однобічно зв’язним, якщо для будь-яких двох його вершин vi та vj існує шлях хоча б в одному напрямку.
Означення. Псевдографом, асоційованим з орієнтованим псевдографом D1(V), називається псевдограф D2(V) такий, в якому кожну дугу графа D1 замінено на ребро графа D2.
Орієнтований граф називається слабозв’язним, якщо зв’язним є асоційований з ним псевдограф.
Компонентою зв’язності (сильної зв’язності) графа G (орієнтованого графа D) називається його зв’язний (сильнозв’язний) підграф, який не є підграфом жодного зв’язного (сильнозв’язного) підграфа G (орієнтованого графа D).
Дерева
Означення. Граф G називається деревом, якщо він є зв’язним і не має циклів, а граф G, усі компоненти зв’язності якого є деревами, – лісом.
Граф,
зображений на рисунку, є деревом.
Еквівалентні такі твердження:
граф G – дерево;
граф G є зв’язним і не має простих циклів;
граф G є зв’язним і n(G) = m(G) + 1;
для будь-яких двох різних вершин графа G існує єдиний (і притому простий) ланцюг;
граф G не містить циклів, але додаючи до нього будь-яке нове ребро, дістаємо точно один і до того простий цикл.
