Связность в графах
Рассмотрим вопрос о связности в графах. Пусть G(X) – неориентированный граф. Две вершины хi и xj называются связными, если существует цепь S с концами хi и xj. Если S проходит через некоторую вершину xk более одного раза, то можно удалить цикл в вершине xk из цепи S. Отсюда следует, что вершины, связанные цепью, связаны элементарной цепью.
Неориентированный граф называется связным, если любая пара его вершин связана. Отношение связности для вершин графа есть отношение эквивалентности
(xi ~ xj, хj ~ хk Û xi ~ хk).
Компонентой связности неориентированного графа G(X) называется подграф НА(А) графа G(X) с множеством вершин А Ì X и множеством ребер в G(X), инцидентных только вершинам из А, причем ни одна вершина xi Î А не смежна с вершинами из множества Х \ А (рис. 3.12).
Рис. 3.12. Граф с двумя компонентами связности
Ориентированный граф называется сильно связным, если для любой пары вершин найдется путь, соединяющий их.
Компонентой сильной связности ориентированного графа G(X) называется подграф НА(А) графа G(Х) (подчиняющийся определению сильно связного графа) с множеством вершин А Ì Х и множеством дуг, имеющих начало и конец в А, причем ни одна из вершин хi Î А и хj Î X \ А не смежны между собой (рис. 3.13).
Рис. 3.13. Ориентированный граф с двумя компонентами сильной связности
Очевидно, что ориентированный граф G(X) сильно связан тогда и только тогда, когда он имеет одну компоненту связности.
На практике широко используются такие виды графов, как деревья и прадеревья.
Деревом называется конечный связный неориентированный граф, состоящий, по крайней мере, из двух вершин и не содержащий циклов. Такой граф не имеет петель и кратных ребер (рис. 3.14).
Ветвями дерева называются ребра графа, входящие в дерево. Хордами дерева называются ребра, входящие в граф, дополнительный к данному дереву. Лагранжевым деревом называется дерево, все ветви которого имеют общую вершину.
Лесом называется несвязный граф, каждая компонента связности которого является деревом.
Прадеревом называется ориентированный граф G(X) с корнем х0 Î X, если в каждую вершину хi ¹ х0 (хi Î X) заходит ровно одна дуга, а в корень х0 не заходит ни одна дуга. Прадерево не содержит контуров (рис.3.15).
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник
Пути. Циклы. Цепи в графах
Пусть G = (V, E) некоторый граф. Путем (маршрутом) в графе G, соединяющим вершины v1 и vn, называется любая чередующаяся последовательность вершин и ребер вида v0,e 0,v1,e1,v2,e 2…vn-1,e n-1,vn, в которой каждое ребро ei инцидентно вершинам vi и vi+1.
Путь называется замкнутым, если его начальная и конечная вершины совпадают.
Путь называется цепью, если все его ребра различны.
Цепь называется простой, если все ее вершины различны.
Замкнутая цепь называется циклом.
Цикл называется простым, если его вершины не повторяются.
Вот схематическое изображение простого цикла:
А вот схематическое изображение цикла, не являющегося простым:
Для пути v0, e 0 ,v1, e1 , ….vn число ребер n называется длиной пути.
Две вершины графа могут быть связаны некоторым путем: их называют связанными. Например, в графе
a1
a2 a3 . a4
вершины a3 и a5 связаны (путем ), а вершины a4 и a1 нет.
Простой граф – это граф, не содержащий петель и кратных ребер.
Граф называется связным, если для любой пары его вершин существует соединяющая их простая цепь. Т.о. граф связен, если из любой его вершины можно прийти к любой другой. Таким образом, выше приведен пример графа несвязного. Связной компонентой графа называется такой его подграф, который является сам по себе графом связным и при этом совпадающим с любым другим содержащим его связным подграфом. Таким образом, связный граф обладает единственной связной компонентой — это он сам. А вот пример графа с тремя связными компонентами (имена вершин не имеют значения):
Компонентой связности графа называется максимальный (по числу вершин и ребер) связный подграф этого граф.
Каждый граф или сам является компонентой связности или распадается на компоненты. Граф, содержащий хотя бы две компоненты связности, называется несвязным. Связный граф состоит из одной компоненты связности.
Граф называется эйлеровым, если он содержит цикл, проходящий через все ребра этого графа по одному разу. Такой цикл называется эйлеровым циклом.
Вот пример эйлерова графа:
А вот пример графа, не являющегося эйлеровым:
Во многих задачах, решаемых с использованием графов, требуется проложить маршрут от одной вершины графа к другой или обойти все его вершины, учитывая те или иные ограничения.
Смысл такой задачи на интуитивном уровне ясен, но требуется уточнить понятия, используемы при решении подобного рода задач.
Прежде всего, уточним термины «маршрут», «цепь», «цикл» и «путь». Эти четыре понятия находятся в следующем соотношении: пути и циклы – это особые виды цепей, цепь – особый вид маршрута.
Маршрут – это последовательность вершин и ребер графа, следуя по которым, можно попасть из одной его вершины в другую.
Цепь – это маршрут без повторяющихся ребер.
Путь – это цепь, все вершины которой (за исключением, быть может, начальной и конечной) различны.
Цикл – это цепь, у которой совпадают начальная и конечная вершины, а все остальные различны.
Можно составить следующие маршруты из А в С в графе G:
М2: А – е2 – Е – е6 – Д – е7 – Д – е6 – Е – е5 – С (не цепь);
М3: А – е1 – B – е3 – C – е5 – Е – е4 – С (цепь, но не путь).
А – е1 – В – е3 – С – е4 – Е – е2 – А;
Граф называют связным, если из каждой его вершины существует путь в любую другую его вершину. Граф, рассмотренный в примере, является, связным. Если удалить из него ребро , то он потеряет связность и распадется на компоненты: одна из компонент будет содержать вершину Д и петлю , вторая компонента – вершины А,В,С,Е, связанные между собой всеми оставшимися ребрами.
Для представления данных в алгоритмах на дискретных структурах часто используются графы, которые называются деревьями.
Деревом называют связный неорграф, не содержащий циклов.
На рис. 6.8 показано, так называемое, корневое дерево. Одна из вершин корневого дерева (вершина 1) выделена, ее называют корнем дерева. Оставшиеся вершины разбиты на поддеревья (поддерево с вершинами 2,5,6 и поддерево 4,7,8,9). Вершины 5,6,3,7,8,9 называют листьями дерева. Несвязный неорграф, компонентами которого являются деревья, называют лесом.
Если граф связный, но не является деревом, в нем всегда можно выделить часть, включающую все вершины и образующую дерево. Такую часть графа называют остовом графа. Если граф несвязен, то можно превратить в дерево каждую его компоненту. Полученная совокупность деревьев носит название остовного леса.
Вообще говоря, в графе можно выделить несколько различных остовов. Каждый из них будет являться деревом, включающим все вершины графа, а следовательно, число ребер любом из остовов будет на единицу меньше числа вершин графа. Если выделен какой-либо остов, то все ребра графа, не вошедшие в этот остов, образуют коостов, соответствующий данному остову.
Остовным деревом связного графа G называется любой его подграф, содержащий все вершины графа G и являющийся деревом.
Пусть G связный граф. Тогда остовное дерево графа G (если оно существует) должно содержать n(G) – 1 ребер. Таким образом, любое остовное дерево графа G есть результат удаления из G ровно m(G)-(n(G)-1)=m(G)-n(G)+1 ребер.
На рис. 6.9 показан пример выделения деревьев, остовов и коостовов из графа .
Источник
Деревья и лес.
Граф без циклов называется лесом. Связные компоненты леса называются деревьями.
Связный граф, у которого все ребра ациклические, называется деревом.
· Несвязный граф, компонентами связности которого являются деревья, называется лесом.
· Чтобы простой связный граф был деревом, необходимо и достаточно, чтобы число вершин было больше числа ребер на один.
· Чтобы граф был деревом, необходимо и достаточно, чтобы любые две вершины его соединялись единственным маршрутом.
· Граф будет деревом тогда и только тогда, когда добавление любого нового ребра приводит к появлению ровно одного цикла.
· Удаление любого ребра приводит к несвязному графа
Деревья особенно часто возникают на практике при изображении различных иерархий. Например, популярны генеалогические деревья. На рисунке показано библейское генеалогическое дерево
Теория перечисления графов занимается разработкой методов подсчёта числа неизоморфных графов, обладающих тем или иным свойством. Решены задачи о числе графов, орграфов, связных графов, эйлеровых графов и деревьев, содержащих данное число вершин и рёбер. Однако соответствующие результаты для планарных и гамильтоновых графов не получены.
Теорема Кэли (1889): существует ровно n n -2 различных помеченных деревьев с n вершинами.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник
3.1.5. Связность в графах
Рассмотрим вопрос о связности в графах. Пусть G(X) – неориентированный граф. Две вершины хiиxjназываютсясвязными, если существует цепьSс концами хiиxj. ЕслиSпроходит через некоторую вершинуxkболее одного раза, то можно удалить цикл в вершинеxkиз цепиS. Отсюда следует, что вершины, связанные цепью, связаны элементарной цепью.
Неориентированный граф называется связным, если любая пара его вершин связана. Отношение связности для вершин графа есть отношение эквивалентности (xi~xj, хj~ хkxi~ хk).
Компонентой связностинеориентированного графаG(X) называется подграф НА(А) графаG(X) с множеством вершин АXи множеством ребер вG(X), инцидентных только вершинам из А, причем ни одна вершинаxi А не смежна с вершинами из множества Х \ А (рис. 3.12).
Рис. 3.12. Граф с двумя компонентами связности
Ориентированный граф называется сильно связным, если для любой пары вершин найдется путь, соединяющий их.
Компонентой сильной связностиориентированного графаG(X) называется подграф НА(А) графаG(Х) (подчиняющийся определению сильно связного графа) с множеством вершин АХ и множеством дуг, имеющих начало и конец в А, причем ни одна из вершин хiА и хjX\ А не смежны между собой (рис. 3.13).
Рис. 3.13. Ориентированный граф с двумя компонентами сильной связности
Очевидно, что ориентированный граф G(X) сильно связан тогда и только тогда, когда он имеет одну компоненту связности.
На практике широко используются такие виды графов, как деревья и прадеревья.
Деревомназывается конечный связный неориентированный граф, состоящий, по крайней мере, из двух вершин и не содержащий циклов. Такой граф не имеет петель и кратных ребер (рис. 3.14).
Ветвямидерева называются ребра графа, входящие в дерево.Хордами дереваназываются ребра, входящие в граф, дополнительный к данному дереву.Лагранжевым деревомназывается дерево, все ветви которого имеют общую вершину.
Лесом называется несвязный граф, каждая компонента связности которого является деревом.
Прадеревомназывается ориентированный графG(X) с корнем х0 X, если в каждую вершину хiх0(хiX) заходит ровно одна дуга, а в корень х0не заходит ни одна дуга. Прадерево не содержит контуров (рис.3.15).
3.1.6. Изоморфизм. Плоские графы
В изображении графа имеется относительно большая свобода в размещении вершин и в выборе формы соединяющих их ребер. Поэтому один и тот же граф может быть представлен по-разному (рис. 3.16).
ис. 3.16. Примеры изоморфных графов
Графы G1(X1) иG2(X2) называютсяизоморфными, если между множествами их вершин существует взаимно однозначное соответствие, сохраняющее смежность вершин. Иначе, если вершины являются смежными (соединены ребрами) в одном из графов, то соответствующие им вершины в другом графе также являются смежными. Если ребра графов ориентированы, то их направление в изоморфных графах также должно соответствовать друг другу.
ГрафG(X) называется плоским, если он может быть изображен на плоскости так, что все пересечения его ребер являются вершинами графаG(X) (рис. 3.17).
Рис. 3.17. Примеры плоского (а) и неплоского (б) графов
Источник