- •І. Зміст дисципліни
- •Роздiл 1. Проблематика і взаємозв'язок розділів курсу: передумови, рішення, перспективи
- •Тема 1.1. Загальний аналіз засобів моделювання дискретної математики.
- •Тема 1.2. Лінгвістичні моделі дискретної математики.
- •Роздiл 2. Вступ до алгебраїчних систем
- •Тема 2.1. Загальне уявлення про алгебраїчний підхід.
- •Тема 2.2. Алгебри, підалгебри, базиси.
- •Тема 3.1. Загальні властивості графів.
- •Тема 3.2. Прикладні та комбінаторні проблеми теорії графів.
- •Тема 3.3. Алгоритми розв'язання проблем, сформульованих у термінах графів.
- •Тема 4.1. Формальні граматики і мови.
- •Тема 4.2. Алгебраїчні моделі формальних мов.
- •Тема 5.1. Скінчені автомати, їх аналіз і синтез.
- •Тема 5.2. Нескінчені автомати.
- •Тема 5.3. Автомати і граматики. Синтаксичний аналіз.
- •Тема 6.1. Алгебра висловлювань.
- •Тема 6.3. Логіка предикатів.
- •Тема 1.1. Загальний аналіз засобів моделювання дискретної математики.
- •Тема 1.2. Лінгвістичні моделі дискретної математики.
- •Розділ 2. Вступ до алгебраїчних систем
- •Тема 2.1. Загальне уявлення про алгебраїчний підхід
- •Тема 2.2. Алгебри, підалгебри, базиси.
- •Тема 3.1. Загальні властивості графів.
- •Вправа 1. Задано граф матрицею суміжності r .
- •Тема 3.2. Прикладні та комбінаторні проблеми теорії графів.
- •Тема 3.3. Алгоритми розв'язання проблем, сформульованих у термінах графів.
- •Вправа 12. Розглянемо дерево гри, в якому використовуються 6 кульок та гравці 1 і 2 вибирають по черзі від одної до трьох кульок. Гравець, який взяв останню кульку вважається переможцем.
- •Література
Тема 3.1. Загальні властивості графів.
[7; 19. § 1. 2, 3, 5-7, 9-11, 22, 23; 17; 19, § 4, 5, 12, 13, 17-20]
Вказівки щодо використання літературних джерел.
Використовуючи відомий з різних джерел (головоломок, історії - генеалогічні дерева, хімії – структури хімічних сполук тощо) геометричний спосіб задання графів сформуйте загальні уявлення про графи, їх основні поняття і властивості. Закономірність виникнення теорії графів в історичному аспекті суттєво спростить розуміння формального визначення графу і відповідної термінології. На основі геометричного способу задання графу сформуйте уявлення про аналітичний і матричний (матрицями суміжності і інцидентності) способи на тому ж графі.
Часто вживані види графів (прості, ізольовані, повні, мультиграфи тощо) слід розглядати, моделюючи ними реальні об’єкти, пов’язані з розв'язанням практичних проблем. Необхідність введення позначених і непозначених графів легше зрозуміти, виходячи з принципово різних задач, що можуть вирішуватися дослідником.
Маючи загальне уявлення про графи, необхідно поглибити знання про їхні властивості, дослідити спеціальні види графів (однорідні, двочасткові тощо), операції над графами. Підграфи і маршрути в графах, операції на графах та специфічні поняття теорії графів, насамперед ексцентриситет, діаметр, радіус, центр графа, стануть зрозумілішими як необхідна термінологія для вирішення задач управління. Тому рекомендується пов’язувати поняття теорії графів з розв'язанням практичних проблем. Так, якщо структуру пристрою зображувати у вигляді графа, то тоді будь-який блок пристрою можна зображувати підграфом. Стає зрозумілим причина введення власних і кістякові підграфів. Зрозуміло, що маніпуляції з складовими частинами систем та пристроїв типу вилучення, включення, знаходження подібного, можна розглядати як відповідні операції над графами. Практичне застосування можна знайти для об’єднання, перетину, різниці, доповнення графів, вилучення ребер і вершин, стягування та інших операцій. Наприклад, операція об’єднання графів необхідна для об’єднання різних транспортних систем. Для уявлення про значення маршрутів зверніться до моделювання графами транспортних систем. Знайдіть ситуації, коли маршрути, ланцюги, шляхи, цикли дозволяють простіше сформулювати практичні проблеми. Зі шляхами в графах пов’язані поняття зв’язаних графів, компонент зв’язності в графах тощо. Розглядайте приклади різних складних об’єктів, моделюйте їх графами, щоб через сприйняття багатого понятійного апарату теорії графів опанувати творчий процес введення нових понять. Так, інтуїтивно зрозумілі проблеми надійності полегшать сприйняття спеціальних ребер і вершин графів (точок зчленування, мостів тощо). Аналіз особливостей операцій над шляхами, циклами, компонентами дозволить глибше зрозуміти їх властивості. Поняття двочасткових та інших графів стануть зрозумілішими, якщо намагатися розв’язати проблему їх розпізнавання.
Варто вивчити властивості неорієнтованих дерев, ейлерових, гамільтонових графів і турнірів, що широко використовуються у різних розділах науки й техніки, зокрема турніри використовуються у теорії прийняття рішень. З деревами, які насамперед використовуються у різних класифікаціях пов’язані поняття лісу, результати про перерахування. Аналіз умов ейлеровості і гамільтоновості графів дозволить глибше дослідити їх властивості. Спеціальні властивості графів, що використовуються теорією надійності, розглядайте після ознайомлення із проблемами прикладної теорії надійності, аналізу надійнісних схем. Це дозволить зрозуміти визначення і основні властивості розрізу і розрізувальної множини, їх співвідношення. Необхідно порівняти визначення розрізу й розрізувальної множини, щоб уникнути стандартних помилок. Так, для розрізувальної множини важливо щоб видалення всіх її ребер збільшувало б кількість компонентів зв’язності графа й жодна підмножина ребер розрізувальної підмножини цією властивістю не володіла б. Тому не можна називати розрізувальною множиною тільки ту з них, яка містить мінімальну кількість ребер, відмовляючи у цьому праві іншим розрізувальним множинами а більшою кількістю елементів. А для розрізу важливе існування розбиття вершин графа на дві підмножини й включення у розріз тих і тільки тих ребер, які зв'язують вершини з різних підмножин.
Орієнтовані графи їх визначення та загальні властивості вивчайте, застосовуючи порівняльний метод на основі сформованих уявлень про не орієнтовані графи. Таким чином, через особливості способів завдання орграфів, визначення орієнтованих маршрутів і їх видів, спеціальні види орграфів, їх вершин і ребер, витоків і стоків ви сформуєте адекватні уявлення про орграфи і перевірите свої уявлення про графи.
В такому ж плані вивчайте орієнтовані маршрути і матриці суміжності орграфів, сильну і слабку зв’язаність орграфів, особливості ейлерових і гамільтонових орграфів. Турніри, їх зв’язок з гамільтоновими і напівгамільтоновим орграфами стануть зрозумілішими, якщо їх розглядати в плані застосування для оцінки альтернатив, на приклади застосування орграфів для вирішення задач управління.
Варто зазначити, що орієнтовані дерева і їхні властивості потребують значної уваги завдяки своїй популярності. Дуже важливо мати точне уявлення про корінь, зв’язність, квазисильну зв’язність та інші властивості орієнтованих дерев, їх символьне зображення у вигляді лівого і правого польського записів у термінах рівнів, глибини, листя тощо. Важливі для розуміння об’єкту вивчення особливості виконання операцій над графами, заданими різними способами. Кореневі дерева природно відображають ієрархію систем управління.
При аналізі введених понять варто бути дуже уважним. У кожному визначенні необхідно абсолютно чітко встановити сутність визначуваного об’єкта, не додаючи нічого зайвого й не виділяючи істотного. Наприклад, орграф з коренем, з якого веде єдиний орієнтований шлях до будь-якої вершини орграфа. Так ми визначаємо об’єкт, що називається кореневим деревом.
Дістаючи деяке уявлення про кореневі дерева на основі геометричного способу задання їхніх прикладів, студенти часто намагаються модифікувати наведене визначення. Одні модифікації пов’язані з підсиленням визначення. Можливий варіант: “Орграф з єдиним коренем, з якого веде єдиний шлях до будь-якої іншої вершини орграфа". Це підсилення не потрібне. Воно випливає з основного визначення. Припустимо, що в кореневому дереві більше двох коренів vi і vj . Але тоді з vi веде орієнтований шлях до будь-якої іншої вершини, в тому числі vk, ki, kj. 3 вершини vj веде орієнтований шлях до будь-якої іншої вершини, в тому числі vk. Але щоб vi була коренем, необхідна наявність орієнтованого шляху з vi в vj. А це означає або наявність двох орієнтованих шляхів з vi в vk , або належність вершини vj орієнтованому шляху з vi в vk. У другому випадку виконання умови, що vj є коренем, вимагає наявності орієнтованого шляху з vj в vi і, отже, означає наявність циклу.
І нші модифікації пов’язані з послабленням визначення. Можливий варіант: “Орграф з коренем, що не містить орієнтованих циклів”. Очевидно, що це визначення може бути спростоване, скажімо, орграфом такого вигляду:
Орграф на малюнку задовольняє останнє визначення, але не задовольняє визначення кореневого дерева, оскільки з кореня v0 ведуть два орієнтованих шляхи у vV4.
З іншого боку, бувають визначення різні, які визначають один і той самий об’єкт. Це зручно як для повнішого й адекватного уявлення того, хто вивчає, про об’єкт вивчення, так і для розв'язування практичних задач, які можуть вимагати різних визначень. Наприклад, кореневе дерево - орграф з коренем, в основ;! якого лежить граф, що не містить циклів.
Це визначення еквівалентне основному. Дійсно, як показано вище, з основного визначення виходить, що в графі, який лежить в основі кореневого дерева, не міститься циклів. І навпаки, відсутність у графі, що лежить в основі орграфа з коренем, циклів робить неможливим існування більше як одного шляху з кореня в будь-яку іншу вершину.
Як зазначалось вище, формування уявлення про об’єкти, що вводяться, варто супроводжувати розглядом реальних проблем аналізу й синтезу систем управління, при розв’язуванні яких корисно використовувати введені об’єкти. Найважливіше те, що графи відображають структуру багатьох реальних об’єктів.
Співвідношенню орграфів без паралельних ребер і бінарних відношень рекомендується приділити особливу увагу. По-перше, взаємо однозначна відповідність цих множин підкреслює, що між, здавалося б, різними об’єктами дискретної математики існує такий зрозумілий і глибокий зв’язок. Цей зв’язок можна перенести на співвідношення розділів “Теорія відношень” і “Теорія графів” дискретної математики. З одного боку, ці розділи своїми результатами мають доповнювати один одного, а з іншого боку, залежно від специфіки, .. прикладну задачу можна формулювати у зручній термінології.
Мережі і задачі на мережах. Потоки у мережах. Визначення мережі, потоку і розрізу. Теорема Форда-Фалкерсона. Найпростіші алгоритми вирішення задачі про максимальний потік. Практичні задачі і мережі. Мережі Петрі. Практична необхідність і виконання мереж Петрі. Визначення і основні властивості.
Необхідно сформувати уявлення про сітки, потоки в сітках і проблеми визначення максимального потоку. Термінологія й засоби описання сіток та багатьох Їхніх понять беруть початок від теорії графів, у той час як алгоритми розв’язання проблеми є предметом дослідження операцій.
Варто вивчити основоположні результати Форда і Фалкерсона для найпростіших сіток і спробувати поширити ці результати на випадок складніших сіток, наприклад з кількома витоками та/або кількома стоками.
Рекомендується дослідити визначення, основні властивості та проблеми аналізу й застосування сіток Нетрі; задати граф взаємозв'язку всіх розділів курсу і спробувати встановити перелік реальних проблем, що вирішуються застосуванням засобів і методів дискретної математики.
Графи відображають структуру багатьох реальних об’єктів і цей факт потрібно постійно використовувати при їх вивченні.
Вправи до теми 3.1.