АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Основы теории графов

Читайте также:
  1. C. Теории управления человеческими ресурсами
  2. I. Общие работы по теории культуры
  3. I. ОСНОВЫ УПРАВЛЕНИЯ МНОГОКВАРТИРНЫМ ДОМОМ
  4. II. Основы судейского поведения
  5. Teма 5. ОСНОВЫ ОРГАНИЗАЦИИ САНИТАРНО-ЭПИДЕМИО-
  6. V1: Социально-правовые основы природопользования
  7. А) Теоретические основы термической деаэрации
  8. А. Г. Шмелев и коллектив. Основы психодиагностики- Учебное пособие для студентов педвузов. — Москва, Ростов-на-Дону: «Феникс», 1996. — 544 с.
  9. Агрессия: понятие, основные теории. Проявления агрессии. Управление агрессией.
  10. Актуальность Теории Гласиер
  11. Альтернативные теории стоимости
  12. Анализ Уокером понятийного аппарата теории научения

 

Основные понятия и формулы

 

Граф G(X,Г) задан, если заданы непустое множество X=(x1,x2,...,xn) и многозначное отображение Г множества Х во множество Х.

Многозначное отображение Г – это закон, по которому каждому элементу xiÎX ставится в соответствие некоторое подмножество (может быть Æ) Гхi Í Х.

Элементы множества Х (изображаются точками, кружочками, квадратиками) называются вершинами графа.

Элементы отображения Г (изображаются линиями произвольной формы, соединяющими элемент х с элементами подмножества Гх) называются ребрами.

Если на каждом ребре задано направление, то граф G называется ориентированным или орграфом, в противном случае - неориентированным. В орграфе ребра называются дугами.

Смешанным называется граф, содержащий и ребра, и дуги.

Нуль-графом называется граф, состоящий из изолированных вершин, не соединенных ребрами или дугами.

Орграф называется симметрическим, если для любых двух вершин xi, xj из того, что xiÎGxj, следует, что xjÎGxi. Если это условие не соблюдается, то граф называется асимметрическим.

Ребра, имеющие одинаковые концевые вершины, называются параллельными или кратными.

Ребро, концевые вершины которого совпадают, называется петлей.

Граф G, в котором некоторые пары вершин соединены более чем одним ребром (или кратными дугами), называется мультиграфом.

Мультиграф, имеющий петли, называется псевдографом.

Вершина и ребро называются инцидентными друг другу, если вершина является концевой для этого ребра.

Две вершины, являющиеся концевыми для некоторого ребра, называются смежными.

Два ребра, инцидентные одной вершине, называются смежными.

 

На рисунке 2 ребра а3 и а4 – параллельные, а2 – петля, вершина х3 и ребро а6 инцидентны друг другу, х0 и х1 – смежные вершины, а1, а3 и а4 – смежные ребра.

х4
Степенью r вершины называется число ребер, инцидентных ей. Вершина степени 0 (вершина х4 на рисунке 2) называется изолированной.

Рисунок 2 – Пример

неориентированного графа

 

Вершина степени 1 (вершина х3 на рисунке 2) называется висячей.

В графе G сумма степеней всех его вершин равна удвоенному числу его ребер: где n – число вершин графа, ri – степень i–той вершины графа, m – число ребер графа.

Число нечетных вершин (имеющих нечетную степень) любого графа четно.

Граф G называется полным, если любые две его различные вершины соединены ребром, и он не содержит параллельных ребер.

Дополнением графа G называется граф `G с теми же вершинами, что и граф G, и содержащий только те ребра, которые нужно добавить к графу G, чтобы получился полный граф (рисунок 3).


Рисунок 3 – Граф G и его дополнение `G

 

Путем в графе называется такая последовательность ребер, ведущая от некоторой начальной вершины х0 в конечную вершину хn, в которой каждые два соседних ребра имеют общую вершину и никакое ребро не встречается более одного раза.

Циклом называется путь, начальная и конечная вершины которого совпадают.

Цепью в орграфах называется такая последовательность дуг, ведущих от вершины х0 к вершине хn, в которой каждые две соседние дуги имеют общую вершину и никакая дуга не встречается более одного раза. Если направление цепи совпадает с направлением всех принадлежащих ей дуг, то цепь называется путем.

В орграфах циклом называется путь, начало и конец которого совпадают.

Цепь, путь, цикл в произвольном графе G называются простыми, если они не проходят ни через одну свою вершину более одного раза.

Длиной цепи, пути, цикла в произвольном графе G называется число содержащихся в них дуг (ребер).

Сетью называется граф, каждой дуге (или вершине) которого поставлено в соответствие некоторое число или несколько чисел.

Граф G называется связным, если для любых его двух вершин существует соединяющий их путь. В противном случае граф называется несвязным.

Любой несвязный граф G является совокупностью связных графов, каждый из которых называется компонентой графа G.

Для того чтобы граф G представлял собой простой цикл, необходимо и достаточно, чтобы каждая его вершина имела степень 2.

Ребро a называется мостом графа G, если граф G\a, полученный

из графа G после удаления ребра a, содержит больше компонент, чем граф G.

Ребро a графа G является мостом тогда и только тогда, когда a не принадлежит ни одному циклу.

Граф G¢(X¢,A¢) называется подграфом графа G(X,A), если Х¢ÍХ и А¢ÍА, причем ребро содержится в А¢ только в том случае, если его концевые вершины содержатся в Х¢.

Граф G¢(X¢,A) называется вершинопорожденным подграфом графа G(X,A).

Граф G¢(X,A¢) называется реберно-порожденным подграфом графа G(X,A).

Объединением графов G1(X1,A1) и G2(X2,A2) называется граф G(Х,А)=G1ÈG2, множество вершин которого есть Х=Х1ÈХ2, а множество ребер А=А1ÈА2.

Пересечением графов G1(X1,A1) и G2(X2,A2) называется граф G(X,A)=G1ÇG2, множество вершин которого есть Х=Х1ÇХ2, а множество ребер А=А1ÇА2.

Кольцевой суммой двух графов G111) и G222) называется граф G(Х,А)=G1ÅG2, порожденный на множестве ребер, не принадлежащих их пересечению: А=(А1ÈА2)\(А1ÇА2).

Связный граф, не содержащий циклов, называется деревом.

Деревом некоторого графа G называется его связный подграф без циклов.

Граф, не содержащий циклов и состоящий из к компонент, называется к-деревом.

Остовом Т графа G (покрывающим деревом) называется дерево графа, содержащее все его вершины.

к- дерево графа G, содержащее все его вершины, называется остовным.

Кодеревом Т* остова Т графа G называется такой подграф G, который содержит все его вершины и только те ребра, которые не входят в Т (рисунок 4).


G G1


Т Т*

Рисунок 4 – Граф G, его дерево G1, остов Т и кодерево Т*

 

Граф G c n вершинами является деревом тогда и только тогда, когда он связный и число его ребер равно n-1.

Ребра остова Т обычно называют ветвями, а ребра кодерева Т*- связями.

Граф G является деревом тогда и только тогда, когда он не содержит циклов, и при соединении ребром двух произвольных несмежных его вершин получается граф, имеющий ровно один цикл.

Подграф графа G, содержащий все его вершины и только те ребра, которые не входят в остовное к- дерево Т графа G, называется к-кодеревом Т* (рисунок 5).


G Т Т*

Рисунок 5 – Граф G, его остовное 2-дерево Т, 2-кодерево Т*

графа G

 

Если граф G содержит к компонент, то его остовное к -дерево называется лесом, а к -кодерево Т* называется КО-лесом (рисунок 6).


G


Т


Т*

Рисунок 6 – Граф G, его лес Т и КО -лес Т*

 

Рангом графа G, имеющего n вершин и состоящего из к компонент, называется число r(G)=n-k.

Цикломатическим числом графа G называется число

(G)=m-n+k.

Если множество вершин графа G(X,A) есть Х=Х1ÈХ2, причем Х1ÇХ2=Æ, то множество всех ребер графа G, имеющих одну концевую вершину в Х1, а другую в Х2, называется разрезом графа G.

Эйлеровым путем (циклом) графа G называется путь (цикл), содержащий все ребра графа ровно один раз.

Граф G, обладающий эйлеровым циклом, называется эйлеровым графом.

Граф G является эйлеровым тогда и только тогда, когда граф G является связным, и все его вершины имеют четную степень.

 
 

Граф G обладает эйлеровым путем с концами x, y тогда и только тогда, когда он является связным, и x, y – единственные его вершины нечетной степени (рисунок 7).

а)


б) в)

 

Рисунок 7 – а) Эйлеров граф;

б) Граф, обладающий эйлеровым

путем;

в) Гамильтонов граф

 

Гамильтоновым путем (циклом) графа G называется путь (цикл), проходящий через каждую вершину графа G только по одному разу.

Граф, обладающий гамильтоновым циклом, называется гамильтоновым.

Достаточным условием существования гамильтонова цикла является полнота графа G.

Рассмотрим орграф или граф G с n вершинами и m дугами (ребрами).

Матрица смежности А={аij}nn орграфа (графа) G - это матрица, элементы которой определяются из условия:

 

Матрица инциденций В={bij}nm орграфа G - это матрица, строки которой соответствуют вершинам, а столбцы ребрам графа; элементы матрицы определяются следующим образом:

В матрице инциденций неориентированного графа bij равно 1 или 0 в зависимости от того, инцидентно j-тое ребро i-той вершине графа или нет.

Матрица сильной связности S={sij}nn орграфа G – это матрица, элементы которой определяются так:

При этом считается, что вершина xj достижима из xi, если либо xj=xi, либо существует путь, соединяющий хi с xj.

Орграф, каждая вершина которого достижима из любой другой, называется сильно связным.

Потоком f(x,y) (или f(a)) в графе называется количество однородных объектов, пересылаемых из одной вершины x графа в другую y по его дуге a=(x,y).

Пропускной способностью C(x,y) (или C(a)) дуги а называется максимальный возможный поток дуги а.

Дивергенцией потока f в вершине х называется разность между выходящими и входящими потоками этой вершины:

где

А(х) – множество дуг, выходящих из вершины х;

В(х) – множество дуг, входящих в вершину х.

Если divf(x)>0, то вершина х называется источником потока f.

Если divf(x)<0, то вершина х называется стоком потока f.

Очевидно, что .

 

Примеры

 

Пример. Является ли сильно связным орграф, матрица смежности которого имеет вид:

?

Если нет, то найти компоненты сильной связности.

Решение

Сначала определим матрицу сильной связности данного графа:

.

Матрица сильной связности S(G) содержит нули, следовательно, орграф не является сильно связным. Образуем первую компоненту сильной связности. Это орграф, вершины которого соответствуют единицам первой строки матрицы сильной связности. Множество вершин G1 - первой компоненты сильной связности: . В качестве матрицы смежности G1 берем подматрицу матрицы А(G), находящуюся на пересечении первой, третьей, пятой строк с первым, третьим, пятым столбцом:

.

Вычеркиваем из матрицы первую, третью, пятую строки, а также первый, третий, пятый столбцы, переходим к матрице . С помощью нее определяем множество вершин G2 - второй компоненты сильной связности: . Матрица смежности G2 имеет вид: .

Вычеркивая из матрицы S2 первые строку и столбец, получаем матрицу . Третья компонента сильной связности G3 содержит одну вершину – х4 и характеризуется матрицей смежности .

В результате вычеркивания первых строки и столбца из матрицы S3 ничего не осталось. Работа алгоритма прекращена. Орграф имеет три компоненты сильной связности.

 

Варианты задачи №9

 

Найти матрицу смежности А ориентированного графа G (диаграмма дана на рисунке). Обозначить дуги и найти матрицу инцидентности В орграфа. Найти матрицу сильной связности S. Выделить компоненты сильной связности орграфа G. Построить диаграммы компонент сильной связности.

 

 

Вариант 1 Вариант 2 Вариант 3
Вариант 4 Вариант 5 Вариант 6
Вариант 7 Вариант 8 Вариант 9
Вариант 10 Вариант 11 Вариант 12
Вариант 13 Вариант 14 Вариант 15
Вариант 16 Вариант 17 Вариант 18
       
     
     
     
     
Вариант 19 Вариант 20 Вариант 21
Вариант 22 Вариант 23 Вариант 24
Вариант 25 Вариант 26 Вариант 27
Вариант 28 Вариант 29 Вариант 30

 

 


1 | 2 | 3 | 4 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.016 сек.)