- •1 Мета і задачі дисципліни
- •1.1 Мета викладання дисципліни
- •1.2 Програма знань і вмінь
- •1.3 Теми практичних занять
- •1.4 Система атестації
- •Без виконання усіх без винятку пунктів табл. 1.2 студент до іспиту допущений не буде. Оцінка виставляється, виходячи з табл. 1.3.
- •2 Огляд рекомендованої літератури
- •3.2 Методичні рекомендації до самостійної роботи студентів
- •3.3 Приклади розв’язання типових завдань
- •Контрольні запитання та завдання
- •3.5 Приклади аудиторних і домашніх задач
- •3 Практичне заняття № 1. Основні поняття теорії множин. Алгебра множин
- •3.1 Мета заняття
- •4 Практичне заняття № 2. Відношення та їх властивості
- •4.1 Мета заняття
- •4.2 Методичні рекомендації до самостійної роботи студентів
- •4.3 Приклади розв’язання типових завдань
- •4.4 Контрольні запитання та завдання
- •4.5 Приклади аудиторних і домашніх задач
- •5 Практичне заняття № 3. Відображення та функції
- •5.1 Мета заняття
- •5.2 Методичні рекомендації до самостійної роботи студентів
- •5.3 Приклади розв’язання типових завдань
- •5.4 Контрольні запитання та завдання
- •5.5 Приклади аудиторних і домашніх задач
- •6 Практичне заняття № 4. Булеві функції та алгебра логіки
- •6.1 Мета заняття
- •6.2 Методичні рекомендації до самостійної роботи студентів
- •6.3 Приклади розв’язання типових завдань
- •6.4 Контрольні запитання та завдання
- •6.5 Приклади аудиторних і домашніх задач
- •7 Практичне заняття № 5. Двоїстість булевих функцій
- •7.1 Мета заняття
- •7.2 Методичні рекомендації до самостійної роботи студентів
- •7.3 Приклади розв’язання типових завдань
- •7.4 Контрольні запитання та завдання
- •7.5 Приклади аудиторних і домашніх задач
- •8 Практичне заняття № 6. Нормальні форми
- •8.1 Мета заняття
- •8.2 Методичні рекомендації до самостійної роботи студентів
- •8.3 Приклади розв’язання типових завдань
- •8.4 Контрольні запитання та завдання
- •8.5 Приклади аудиторних і домашніх задач
- •9 Практичне заняття № 7. Алгебра жегалкіна
- •9.1 Мета заняття
- •9.2 Методичні рекомендації до самостійної роботи студентів
- •9.3 Приклади розв’язання типових завдань
- •9.4 Контрольні запитання та завдання
- •9.5 Приклади аудиторних і домашніх задач
- •10 Практичне заняття № 8. Функціональна повнота наборів булевих функцій
- •10.1 Мета заняття
- •10.2 Методичні рекомендації до самостійної роботи студентів
- •10.3 Приклади розв’язання типових завдань
- •10.4 Контрольні запитання та завдання
- •10.5 Приклади аудиторних і домашніх задач
- •11 Практичне заняття № 9 методи мінімізації булевих функцій
- •11.1 Мета заняття
- •11.2 Методичні рекомендації до самостійної роботи студентів
- •11.3 Приклади розв’язання типових завдань
- •11.4 Контрольні запитання та завдання
- •11.5 Приклади аудиторних і домашніх задач
- •12 Практичне заняття № 10. Логіка висловлювань
- •12.1 Мета заняття
- •12.2 Методичні рекомендації до самостійної роботи студентів
- •12.3 Приклади розв’язання типових завдань
- •12.4 Контрольні запитання та завдання
- •12.5 Приклади аудиторних і домашніх задач
- •13 Практичне заняття № 11. Логіка першого порядку (лпп)
- •13.1 Мета заняття
- •13.2 Методичні рекомендації до самостійної роботи студентів
- •13.3 Приклади розв’язання типових завдань
- •13.4 Контрольні запитання та завдання
- •13.5 Приклади аудиторних і домашніх задач
- •14 Практичне заняття № 12. Основні поняття теорії графів
- •14.1 Мета заняття
- •14.2 Методичні рекомендації до самостійної роботи студентів
- •14.3 Приклади розв’язання типових завдань
- •15 Практичне заняття № 13. Ейлерові і гамільтонові ланцюги і цикли
- •15.3 Приклади розв’язання типових завдань
- •15.4 Контрольні запитання та завдання
- •15.5 Приклади аудиторних і домашніх задач
- •16 Практичне заняття № 14. Планарність графів
- •16.1 Мета заняття
- •16.2 Методичні рекомендації до самостійної роботи студентів
- •16.3 Приклади розв’язання типових завдань
- •16.4 Контрольні запитання та завдання
- •16.5 Приклади аудиторних і домашніх задач
- •17 Практичне заняття № 15. Відстані на графах
- •17.1 Мета заняття
- •17.2 Методичні рекомендації до самостійної роботи студентів
- •17.3 Приклади розв’язання типових завдань
- •17.4 Контрольні запитання та завдання
- •17.5 Приклади аудиторних і домашніх задач
- •18 Практичне заняття № 16. Дерева
- •18.1 Мета заняття
- •18.2 Методичні рекомендації до самостійної роботи студентів
- •18.3 Приклади розв’язання типових завдань
- •19 Практичне заняття № 17. Транспортні мережі
- •19.1 Мета заняття
- •19.2 Методичні рекомендації до самостійної роботи студентів
- •19.3 Приклади розв’язання типових завдань
- •18.4 Контрольні запитання
- •18.5 Приклади аудиторних і домашніх задач
- •19.4 Контрольні запитання та завдання
- •19.5 Приклади аудиторних і домашніх задач
- •20 Практичне заняття № 18. Основи комбінаторного аналізу
- •20.1 Мета заняття
- •20.2 Методичні рекомендації до самостійної роботи студентів
- •20.3 Приклади розв’язання типових завдань
- •20.4 Контрольні запитання та завдання
- •20.5 Приклади аудиторних і домашніх задач
- •21 Практичне заняття № 19. Формули простого перелічення
- •21.1 Мета заняття
- •21.2 Методичні рекомендації до самостійної роботи студентів
- •21.3 Приклади розв’язання типових завдань
- •21.4 Контрольні запитання та завдання
- •21.5 Приклади аудиторних і домашніх задач
- •22 Практичне заняття № 20. Формула включення та виключення
- •22.1 Мета заняття
- •22.2 Методичні рекомендації до самостійної роботи студентів
- •22.3 Приклади розв’язання типових завдань
- •22.4 Контрольні запитання та завдання
- •22.5 Приклади аудиторних і домашніх задач
- •23 Індивідуальні контрольні завдання
- •Завдання 9. У табл. 23.7 ребрам (Vj, Vk) неорієнтованого графа, що задані номерами вершин j та k, вiдповiдає числова характеристика (довжина, вартість).
- •Рекомендована література
18.4 Контрольні запитання
1. Який граф називають деревом?
2. Який граф називають лісом?
3. Які властивості має дерево?
4. Які дерева називають бінарними?
5. Що таке n-арне дерево?
6. Чому дорівнює порядок бінарного дерева?
7. Що таке обхід дерева? Які обходи бувають?
18.5 Приклади аудиторних і домашніх задач
1. Побудуйте n-арне дерево, якщо n дорівнює:
а) 1;
б) 4.
2. Яка глибина, висота, а також який порядок дерева Т, зображеного на рис. 18.13? Чи є це дерево повним?
Рисунок 18.13
3. Перелічіть нащадків вершин V1 та V6 дерева Т, яке зображено на рис. 18.13.
4. Обійдіть у префіксному, інфіксному та постфіксному порядку дерева, зображені на рис. 18.13 – 18.15. Визначіть порядок відвідування всіх вершин.
5. Напишіть код заданих дерев (рис. 18.14 і 18.15):
6. Побудуйте дерево за заданим кодом:
a) 1 2 2 2 1 1;
б) 2 3 1 2 3 4 5;
в) 2 4 3 2 3 3 2;
г) 1 2 3 2 1 2.
Рисунок 18.14 |
Рисунок 18.15 |
7. Задано такі символи та їх коди:
символ |
код |
c |
111 |
d |
101 |
e |
01 |
i |
11001 |
s |
0010 |
u |
1101 |
а) закодуйте слово discuss;
б) закодуйте слово suede;
в) декодуйте слово 101011111100110101101;
г) декодуйте слово 11001001000101101010010.
19 Практичне заняття № 17. Транспортні мережі
19.1 Мета заняття
Вивчити основні поняття теорії транспортних мереж, одержати практичні навички з реалізації алгоритму Форда-Фалкерсона для знаходження максимальної течії (потоку) і мінімального розрізу в транспортній мережі.
19.2 Методичні рекомендації до самостійної роботи студентів
Під час підготовки до практичного заняття необхідно вивчити розділ "Алгоритм Форда-Фалкерсона" конспекту лекцій та підручників [1, c. 322-338; 2, c. 322-338; 9, c. 231-261; 17, c. 64-128].
При вивченні і повторенні матеріалу слід звернути увагу на такі питання:
транспортна мережа;
насичена і ненасичена дуги, пропускна здатність;
розріз мережі;
потік у мережі та у дузі; задача про знаходження повного потоку;
задача про максимальний потік і мінімальний розріз мережі.
19.3 Приклади розв’язання типових завдань
1. Знайдіть максимальний потік для мережі, зображеної на рис. 19.1.
Величина
начального потоку у мережі
.
По
черзі розглянемо
всі шляхи
між xs
та xt
і для кожної дуги ui
зворотного шляху
знайдемо різницю між пропускною
здатністю
дуги і потоком
,
що проходить по дузі ui.
Потім збільшимо потік так, щоб шлях,
що веде
з хs
в xt,
містив
хоча б одну насичену дугу.
Для
кожної дуги ui
зворотного шляху додаємо до знаменника
мінімальну отриману різницю
.
Після цієї дії хоча б одна дуга шляху
стає насиченою. Після цього вибираємо
наступний шлях. Повторюємо ці дії доти,
доки не отримаємо повний потік у мережі.
(рис. 19.2). Величина,
що збільшує потік
,
дорівнює 4. Отже,
.
Дуга
стала насиченою (рис. 19.3).
.
Величина,
що збільшує потік
,
дорівнює 7. Отже,
.
Дуга
стала насиченою (рис. 19.4).
.
Величина,
що збільшує потік
,
дорівнює 1. Отже,
.
Дуга
стала насиченою (рис. 19.5). Всі існуючі
та розглянуті шляхи від хs
до xt
містять насичені дуги. Отже, знайдено
повний потік
.
Рисунок 19.1
|
Рисунок 19.2
|
||
Рисунок 19.3 |
Рисунок 19.4 |
|
|
Перевіримо,
чи є повний потік максимальним,
використовуючи алгоритм розмітки
вершин (рис. 19.5). Маємо шлях
,
яким можливе збільшення потоку:
.Збільшимо
потік на 3 по дугах
,
,
,
та зменшимо на 3 по дузі
.
Величина,
що збільшує потік
,
дорівнює 3. Отже,
.
Дуга
стала насиченою. При подальшій розмітці
позначки отримують тільки вершини xs,
x1,
x2,
x3,
x4
(рис. 19.6).
Рисунок 19.5 |
Рисунок 19.6 |
Оскільки
розмітка
не досягає вершини xt,
то потік
– максимальний. Для знаходження
мінімального розрізу використовують
позначки, які передаються від входу
всіма можливими способами. Вершини,
які при цьому не одержують
позначок, утворюють
множину
вершин розрізу A.
Позначені вершини утворюють
множину
.
Всі
дуги, які належать множині
,
утворюють мінімальний розріз. У даному
прикладі:
,
.
Розріз утворює дуги
={
,
}.
Пропускна
здатність цього розрізу дорівнює сумі
пропускних здатностей вхідних у нього
дуг, тобто
.
