теорія графів

Теорія графів - це один з підрозділівматематики, головною відмітною ознакою якого є геометричний метод у вивченні об'єктів. Засновником її прийнято вважати відомого математика Л. Ейлера.

Застосування теорії графів до кінця 19 століттязводилося до вирішення цікавих завдань і не привертало значного загальної уваги. Починаючи з 20 століття, коли теорія графів сформувалася в самостійну математичну дисципліну, вона знайшла широке застосування в таких областях науки, як кібернетика, фізика, логістика, програмування, біологія, електроніка, транспортні та комунікаційні системи.

Основні поняття теорії графів

Базовим є граф.У термінології можна зустріти таке поняття, як мережа, ідентичне графу. Останнє - це непорожня кількість точок, тобто вершин, і відрізків, тобто ребер, обидва кінці яких відповідають заданій кількості точок. Теорія графів не вкладає певного сенсу в значення ребер і вершин. Наприклад, міста і з'єднують їх дороги, де перші - це вершини графа, а другі - ребра. Більше значення в теорії приділяється дуг. Якщо у ребра є напрям, то воно має назву дуги, якщо граф з орієнтованими ребрами, він називається Орграф.

У термінології теорії так само виділяють такі поняття:

Подграфом називається граф, всі ребра і вершини якого знаходяться серед вершин і ребер.

Зв'язний граф - той, у якого для двох різних вершин існує з'єднує їх ланцюг.

Зважений зв'язний граф - той, у якого задана вагова функція.

Дерево - зв'язний граф, без циклів.

Остов - підграф, що є деревом.

При изображении графа на плоскости используется певна система позначень: обраної вершині відповідає точка на найпростішої поверхні, і якщо між вершинами знаходиться ребро, то відповідні точки об'єднуються відрізком. Якщо ж граф орієнтований, ці відрізки замінюються стрілками.

Але не варто порівнювати зображення графа з нимсамим, тобто з абстрактної структурою, тому що одному графу можна надати не одне графічне представлення. Малюнок на площині дано для того, щоб побачити, які пари вершин об'єднуються ребрами, а які ні.

Серед деяких задач теорії графів виділяють:

  1. Завдання про найкоротші ланцюга (заміна обладнання, розміщення місць швидкої допомоги і телефонних станцій).
  2. Завдання про максимальний потік (впорядкування руху в динамічної мережі, розподіл робіт, організація пропускної здатності).
  3. Завдання про покриттях і упаковках (розміщення диспетчерських пунктів).
  4. Розфарбування в графах (розміщення пам'яті на електронно-обчислювальних машинах).
  5. Зв'язок мереж і графів (створення комунікаційної мережі, аналіз мереж зв'язку).

В даний час неможливо програмувати більшість завдань без знання теорії графів. Це полегшує і спрощує роботу з ЕОМ.

Програмування використовує безліч структур іуніверсальних методів для вирішення завдань, і одним з них є теорія графів. Її значення важко переоцінити. Теорія графів в програмуванні дозволяє спростити пошук інформації, оптимізувати програми, перетворити і розподілити дані. Завдяки алгоритмам теорії виникає можливість застосування і їх оцінки в використанні для вирішення конкретних завдань, здійснювати модифікацію алгоритму без зменшення ступеня математичної достовірності кінцевого варіанту програми.

Важливою властивістю керуючої системи або моделіє сукупність бінарних відносин при наборі дій і одиниць даних. Ці структури є єдиними частинами програм і перетвориться ними інформації. Тому графи є основою конструкцією для програміста.