
- •Розділ 1. Теорія множин.
- •1. Основні означення теорії множин.
- •2. Дії над множинами.
- •3. Алгебра множин.
- •Розділ 2. Вектори, відношення, відображення.
- •1. Вектори і прямий добуток множин.
- •2. Відношення.
- •Відображення.
- •4. Функції.
- •5. Перетворення.
- •6. Сукупність підстановок множини м: s(м).
- •7. Алгебраїчні операції та системи.
- •Розділ 3. Алгебра логіки.
- •1. Висловлення.
- •2. Основні логічні операції.
- •3. Основні закони алгебри логіки.
- •4. Логічна функція.
- •5. Бульові функції.
- •Розділ 4. Диз’юнктивні та кон’юнктивні нормальні форми.
- •1. Диз’юнктивні нормальні форми.
- •1) Елементарний добуток
- •2) Диз`юнкція різних елементарних добутків відносно
- •3) Тотожна хибність.
- •2. Досконала диз’юнктивна нормальна форма. (дднф)
- •3. Скорочена днф.
- •1. Імпліканта.
- •2. Скорочена днф.
- •4. Мінімізація логічних функцій методом Квайна.
- •5. Кон’юнктивні нормальні форми.
- •6. Мінімізація логічних функцій за допомогою таблиць Вейча.
- •7. Мінімізація неповністю визначених логічних функцій.
- •Розділ 5. Теорія графів.
- •1. Основні поняття.
- •2. Способи задання графів.
- •3. Маршрути, ланцюги, цикли.
- •4. Ейлерів граф.
- •5. Дерево.
- •Чотирикутники
- •6. Транспортні мережі.
- •1. Поняття алгоритму.
- •2.Основні вимоги до алгоритмів.
- •3. Властивості алгоритмів.
- •4. Машина Тьюринга.
5. Дерево.
Зв’язний граф без циклів називається деревом.
«Зв’язний » означає, що його не можна розбити на два не розірвавши в якій–небудь вершині. З прикладами дерев ви зустрічаєтесь при роботі в NORTON COMMANDER – дерево каталогів, що будується за допомогою клавіш Ctrl +T.
Теорема: граф є деревом тоді і тільки тоді, коли будь-які дві вершини сполучені рівно одним простим шляхом.
Вершина графа з якої виходить рівно одне ребро, називається «висячою». Оскільки у графа кількість вершин скінчена, то така подорож обов’язково закінчиться, а закінчитись вона може лише у «висячій» вершині.
Лема про «висячу» вершину: кожне дерево, яке має не менше двох вершин, має хоча б дві «висячі» вершини.
Теорема: в дереві кількість вершин на одну більше за кількість ребер.
m=n-1,
де
m
-
вершини,
n
-
ребра.
Вершини
дерева, які мають степінь один називаються
листками (кінцевими вершинами). Останні
вершини дерева, які не є кінцевими,
називаються внутрішніми. Відстанню
між двома вершинами дерева називається
число ребер ланцюга, який з’єднує ці
вершини. Дерева, в яких виділена
(зафіксована) одна вершина називаються
кореневими, а ця вершина називається
коренем.
Сукупність вершин, які знаходяться на відстані k ребер від кореня називаються
k - ярусом дерева.
Бінарним (орієнтованим) деревом називається дерево, яке задовольняє умовам:
-
в кореневу вершину не входить ні одна дуга;
-
будь-яка інша вершина має тільки одну дугу, яка входить в неї і тільки або дві, або жодної дуги, яка виходить з неї.
Приклади. Множина чотирикутників зображена у вигляді дерева.
Чотирикутники
паралелограми ромб
Множина чисел зображена у вигляді дерева.
Комплексні,
а+ві
Дерево
розбору арифметичного виразу:
6. Транспортні мережі.
Транспортною мережею називається скінчений граф без петель, який задовольняє умови:
-
існує лише одна вершина
, яка називається входом (джерелом) мережі;
-
існує лише одна вершина
, яка називається виходом (витоком) мережі;
-
кожному ребру (дузі)
приписується число
, яке називається пропускною здатністю ребра
.
З
поняттям транспортної мережі пов’язують
поняття потоку. Нехай
- довільна вершина транспортної мережі.
Позначимо через
- множину всіх дуг, що заходять в дану
вершину, а через
-
множину всіх дуг, що виходять з даної
вершини.
Потоком
по дузі транспортної мережі
називається функція
,
яка задовольняє умовам:
Функцію
можна розглядати як кількість речовини,
енергії або об’єктів, які протікають
по ребру
від вершини
до
вершини
.
Згідно умови 1 ця кількість не може
перевищувати пропускної здатності
ребра. Згідно умови 2 потік, який заходить
в вершину
дорівнює
потоку, який виходить з вершини
.
Таким чином потік не може накопичуватись
в жодній вершині транспортної мережі,
крім вхідної та вихідної вершини.
-
величина потоку транспортної мережі.
До аналізу транспортної мережі зводяться задачі, які виникають в процесі планування поставок матеріалів, розподілу потоків речовини, енергії, товарів між споживачами.
Нехай
А – деяка множина вершин транспортної
мережі (),
яка задовольняє умовам:
.позначимо
і
- множини ребер, які відповідно входять
і виходять в вершини, які належать
множині А. Повну сукупність
називають розрізом транспортної мережі.
Оскільки
кожна частина речовини, що рухається
від
до
,
обов’зково буде проходити через дуги
розрізу, то загальний потік через розріз
дорівнює потоку транспортної мережі
Пропускна
здатність розрізу А
()
– це сума пропускних здатностей дуг,
що заходять в вершини розрізу:
,
Задача про найбільший потік: при заданій конфігурації транспортної мережі та відомій пропускній здатності ребер необхідно знайти найбільше значення потоку, який може пропустити транспортна мережа, а також розподіл цього потоку по ребрах мережі.
Дуга
називається насиченою,
коли величина потоку ребра дорівнює
пропускній здатності цього ребра:
.
Повний
потік
– це такий потік
,
кожний шлях якого від
до
містить
хоча б одну насичену дугу.
Алгоритм
для знаходження потоку був запропонований
Фордом та Фалкерсоном і полягає в
поступовому збільшенні потоку
до тих пір, поки він не стане найбільшим.
Знаходження найбільшого потоку складається з двох етапів.
етап.
Знаходження повного потоку: нехай
- деякий розподіл потоків по дугам
транспортної мережі (його задають).
Шукаємо шляхи
,
які містять всі ненасичені дуги і
припускаємо, що
етап.
Знаходження
найбільшого потоку. Нехай
- повний потік.
-
проводимо розподіл потоку
по ребрам мережі;
-
приписування індексів вершинам: вершині
приписується індекс 0 (
), всім іншим вершинам індекси приписуються так:
а)
якщо
- має індекс
ненасичена дуга
то
j
-тій
вершині приписується індекс
б)
якщо
- має індекс
ненасичена дуга
то
j
-тій вершині приписується індекс
Приклад.
,
,
-
найбільший потік.
Контрольні запитання.
-
Основні поняття теорії графів.
-
Види графів.
-
Способи задання графів.(*)
-
Означення маршрута, ланцюга, цикла.
-
Означення дерева, бінарного дерева, приклади. (*)
-
Ейлерів граф.
-
Транспортні мережі: пропускна здатність ребра, поняття потоку. (**)
-
Задача про найбільший потік, алгоритм її ров’язання. (***)
Література:
Ю.В. Нікольський, В.В.Пасічник, Ю.М. Щербина. Дискретна математика. Підручник для вищих навчальних закладів. Київ. 2007р. розділ 3. п. 3.1 – 3.9
Розділ 6. Теорія алгоритмів.
План.
-
Поняття алгоритму.
-
Основні вимоги до алгоритмів
-
Властивості алгоритмів.
-
Машина Тьюринга.