Маршрути у графах. ланцюги і цикли

В орграфі маршрут є орієнтованим і називається шляхом.На шлях відразу накладають важливі вимоги, що є частиною визначення:

Ø напрямок кожної дуги повинне збігатися з напрямком шляху;

Ø жодне ребро шляху не повинне зустрічатися двічі.
Інакше кажучи, шлях— упорядкована послідовність ребер орієнтованого графа, у якій кінець попереднього ребра збігається з початком наступне й все ребра єдині.Циклв орграфі — шлях, у якого збігаються початок і кінець. Для циклів орграфа також справедлива теорема про циклічні підстановки. Ланцюг, шлях і цикл у графі називаються простими,якщо вони проходять через кожну з вершин не більше одного разу. Неорієнтований граф називається зв'язковим,якщо між будь-якими двома його вершинами є маршрут.Для зв'язного графа орієнтація дуг не обов'язкова. Так, граф маршрути у графах. ланцюги і цикли - student2.ru (рис. 2.1, б) є зв'язковим, а граф маршрути у графах. ланцюги і цикли - student2.ru (рис. 2.1, г) — незв'язним.Також можна ввести поняття зв’язності для вершин графа: дві вершини називаються зв'язковими,якщо існує маршрут між ними. Зрозуміло, що зв’язність між вершинами є бінарним відношенням. Це відношення буде відношенням еквівалентності. Дійсно, відношення зв’язністі має відомі властивості, тобто воно:

Ø рефлексивне — кожна вершина (включаючи ізольовані) зв'язна сама із собою;

Ø симетричне — будь-який маршрут маршрути у графах. ланцюги і цикли - student2.ru можна представити у зворотному порядку: маршрути у графах. ланцюги і цикли - student2.ru

Ø транзитивне — якщо вершина V з'єднана з вершиною маршрути у графах. ланцюги і цикли - student2.ru маршрутом маршрути у графах. ланцюги і цикли - student2.ru а вершина маршрути у графах. ланцюги і цикли - student2.ru з'єднана з вершиною маршрути у графах. ланцюги і цикли - student2.ru маршрутом маршрути у графах. ланцюги і цикли - student2.ru то вершина V з'єднана з вершиною маршрути у графах. ланцюги і цикли - student2.ru маршрутом маршрути у графах. ланцюги і цикли - student2.ru у якому спочатку йдуть всі ребра маршруту маршрути у графах. ланцюги і цикли - student2.ru а потім всі ребра маршруту маршрути у графах. ланцюги і цикли - student2.ru

Граф G можна розбити на непересічні підмножини маршрути у графах. ланцюги і цикли - student2.ru по ознаці зв’язністі. Вершини однієї множини є зв'язковими між собою, а вершини різних множин — незв'язні. Тоді всі підграфи маршрути у графах. ланцюги і цикли - student2.ru (класи еквівалентності) графа G називають зв'язними компонентами,або компонентами зв’язністі.Зв'язний граф має один компонент зв’язності.

Доведено, що в кінцевому зв'язному графі завжди можна побудувати орієнтований цикл, що проходить через кожне ребро по одному разі у двох напрямках. Такий цикл називають способом обходу всього графа й використовують при рішенні багатьох прикладних задач. Зокрема, розроблені спеціальні алгоритми обходу ребер графа, які можна використовувати при рішенні задач виду «пошуку виходу з лабіринту». У лабіринті доріжки служать ребрами графа, а їхнього розгалуження, початок руху (вхід) і кінець (вихід) - вершинами графа. Якщо вхід і вихід належать одному компоненту зв’язністі, то такий лабіринт принципово проходимо, якщо різним - то непрохідний. У другому випадку не допоможе навіть міфологічна «нитка Аріадни».

Теорема 2.3.Для того щоб зв'язний граф G був простим циклом, необхідно й досить, щоб кожна його вершина мала ступінь, рівну 2.

маршрути у графах. ланцюги і цикли - student2.ru

Рис.2.4. Граф маршрути у графах. ланцюги і цикли - student2.ru з мостом CE

Ребро маршрути у графах. ланцюги і цикли - student2.ru зв'язного графа G називається мостом,якщо після його видалення G стане незв'язним і розпадеться на два зв'язкових графа маршрути у графах. ланцюги і цикли - student2.ru й маршрути у графах. ланцюги і цикли - student2.ru На рис. 2.4 міст (CЕ)розділив зв'язний граф маршрути у графах. ланцюги і цикли - student2.ru на два різних зв'язкових графа: маршрути у графах. ланцюги і цикли - student2.ru з вершинами маршрути у графах. ланцюги і цикли - student2.ru й маршрути у графах. ланцюги і цикли - student2.ru з вершинами маршрути у графах. ланцюги і цикли - student2.ru

Теорема 2.4.Ребро графа є мостом тоді й тільки тоді, коли не належить жодному циклу.

Які графи можна вважати різними, а які не розрізняються?

Графи маршрути у графах. ланцюги і цикли - student2.ru й маршрути у графах. ланцюги і цикли - student2.ru називаються ізоморфними,якщо існує взаємо-однозначна відповідність між їхніми ребрами й вершинами, причому відповідні ребра з'єднують відповідні вершини. Оскільки в даному розділі досліджуються кінцеві множини, така бієкція повинна бути підстановкою. Між назвою вершини і її номером розходження немає. Суміжність двох вершин є бінарне відношення, тому ізоморфізм графів можна розглядати як ізоморфізм множин їхніх вершин, на якому уведене відношення суміжності. Отже, графи маршрути у графах. ланцюги і цикли - student2.ru і маршрути у графах. ланцюги і цикли - student2.ru називаються ізоморфними,якщо маршрути у графах. ланцюги і цикли - student2.ru й існує підстановка маршрути у графах. ланцюги і цикли - student2.ru така, що маршрути у графах. ланцюги і цикли - student2.ru а маршрути у графах. ланцюги і цикли - student2.ru

Іншими словами, можна так перепозначити вершини першого графа, що в нових позначеннях вершини й ребра будуть збігатися із другим графом, причому кратним ребрам першого маршрути у графах. ланцюги і цикли - student2.ru повинні відповідати кратні ребра другого маршрути у графах. ланцюги і цикли - student2.ru такої ж кратності (рис. 2.5).

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

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

Граф G називається планарним (плоским),якщо існує ізоморфний йому граф маршрути у графах. ланцюги і цикли - student2.ru у зображенні якого на площині ребра перетинаються тільки у вершинах. Іншими словами, у планарного графа ніякі два ребра не мають загальних точок, крім загальних вершин. На рис. 2.1 графи маршрути у графах. ланцюги і цикли - student2.ru і маршрути у графах. ланцюги і цикли - student2.ru є планарними, а маршрути у графах. ланцюги і цикли - student2.ru — немає. Областю назвемо підмножину площини, що перетинається із планарним графом тільки по деякому простому

маршрути у графах. ланцюги і цикли - student2.ru

Рис. 2.5. Ізоморфні графи

маршрути у графах. ланцюги і цикли - student2.ru

Рис. 2.6. Графи:

а — маршрути у графах. ланцюги і цикли - student2.ru (з областями маршрути у графах. ланцюги і цикли - student2.ru

б — маршрути у графах. ланцюги і цикли - student2.ru (з областями маршрути у графах. ланцюги і цикли - student2.ru

циклу графа, що є границею області. Оскільки розглядаються кінцеві графи, то плоский граф завжди є обмеженою підмножиною площини. Нехай М — планарний граф із внутрішніми областями. Тоді доповнення М, тобто маршрути у графах. ланцюги і цикли - student2.ru також може бути областю. Наприклад, граф маршрути у графах. ланцюги і цикли - student2.ru (рис.2.6, а)виділяє в площині наступні області: маршрути у графах. ланцюги і цикли - student2.ru із границею маршрути у графах. ланцюги і цикли - student2.ru із границею маршрути у графах. ланцюги і цикли - student2.ru із границею маршрути у графах. ланцюги і цикли - student2.ru маршрути у графах. ланцюги і цикли - student2.ru із границею маршрути у графах. ланцюги і цикли - student2.ru маршрути у графах. ланцюги і цикли - student2.ru із границею маршрути у графах. ланцюги і цикли - student2.ru Множина маршрути у графах. ланцюги і цикли - student2.ru на рис. 2.6,б)областю не є, тому що перетинання маршрути у графах. ланцюги і цикли - student2.ru містить точку маршрути у графах. ланцюги і цикли - student2.ru не приналежному ніякому циклу.

Теорема 2.5 (Ейлера).Зв'язний плоский граф з маршрути у графах. ланцюги і цикли - student2.ru вершинами й маршрути у графах. ланцюги і цикли - student2.ru ребрами розбиває площину на маршрути у графах. ланцюги і цикли - student2.ru областей (включаючи зовнішню), причому

маршрути у графах. ланцюги і цикли - student2.ru

Наши рекомендации