Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2042

.pdf
Скачиваний:
36
Добавлен:
07.01.2021
Размер:
2.75 Mб
Скачать

Рис. 3.1

В 1736 г. Леонард Эйлер (известный математик и механик,

швейцарец по происхождению, с 1727 г. живший в России)

опубликовал решение задачи, в ходе решения которой был

сформулирован критерий существования обхода всех ребер графа

без повторений. Это был один из первых результатов в теории

графов.

2. Задача о трех домах и трех колодцах (сформулирована польским математиком К. Куратовским в 1930 г.).

На хуторе три дома и три колодца. Требуется провести от каждого дома к каждому колодцу тропинку так, чтобы тропинки не пересекались (рис. 3.2).

Рис. 3.2

3. Задача о четырех красках (возникла в середине XIX в.).

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

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

Термин «граф» введен в употребление венгерским математиком Д. Кенингом в 1936 г. В XX в. связанные с графами задачи стали возникать не только в физике, химии, электротехнике, но и в биологии, экономике, социологии, психологии. Теория графов находит применение при планировании (сетевое планирование), при решении транспортных задач, задач о потоках в сети нефтепроводов.

 

 

Элементы графа

 

 

 

Граф

представляет

собой непустое

множество

вершин

V v1,v2,...,vn и множество ребер

E e1,e2,...,em , оба

конца

которых

принадлежат

множеству

вершин

V.

Обозначение:

G(V ,Е)

V ,E , где V ; E V V некоторое

множество пар

вида (vi ,vj ).

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

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

Если е vi ,vj – ребро графа, то вершина vi и ребро е

инцидентны. Вершина v j и ребро е также инцидентны.

Вершины, инцидентные одному ребру, – смежные. Два ребра смежные, если инцидентны одной вершине. Число вершин графа называется его порядком.

Число ребер графа, инцидентных данной вершине vi , называется

степенью p(vi ) вершины vi . Если

p(vi ) =0,

то vi

изолированная

вершина,

если

p(vi ) =1, то

vi

v2

 

 

е2

 

 

 

 

 

 

 

висячая вершина.

 

 

 

 

 

 

 

 

 

v3

 

 

Пример.

 

В

графе,

 

 

 

е6

 

 

 

 

 

v5

 

изображенном

на

 

рис.

3.3,

е1

 

е5

 

 

 

е3

 

вершины

v2

и v4

смежные и

 

 

 

 

 

 

е7

v6

инцидентные ребру

е5 ,

ребра

е4

и

v

 

 

е4

 

 

 

v

4

 

 

 

 

 

е7 – смежные, порядок

графа n=6,

1

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 3.3

 

 

 

 

 

 

вершина

v5

висячая,

 

v6

 

 

 

 

 

 

 

 

 

 

 

изолированная,

p(v4 ) 4.

 

 

 

 

 

 

 

 

 

 

 

 

 

Если в паре вершин vi и v j

указано направление связи, то ребро

еk (vi ,vj ) называется дугой,

где vi

– начало дуги,

v j

– конец дуги,

вершины vi и v j , определяющие дугу еk , – концевые вершины. Если

концевые вершины совпадают, то дугу е (vi ,vi ) называют петлей.

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

псевдографом.

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

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

Граф, который содержит только ребра, называется

неориентированным графом, только дуги – ориентированным графом (орграфом).

Степень входа вершины v орграфа – число входящих в вершину

ребер,

обозначение

р (v). Степень выхода – число выходящих из

вершины ребер, обозначение р (v).

 

 

 

 

 

 

 

Источником называется вершина v:

р (v)=0,

р (v)>0. Стоком

называется вершина v: р (v)>0; р (v)=0.

 

 

 

 

 

 

Пример. В графе, изображенном на рис.

3.4,

 

вершина

v2

источник; вершина

v4 – сток.

 

 

 

 

(vi ,vj )

 

 

v2

 

v3

Пусть

каждой

дуге

графа

 

поставлено некоторое число (vi ,v j ) .

В этом

 

 

 

 

 

x3

случае граф называется нагруженным (

или

 

 

 

графом со взвешенными дугами, или сетью).

v1

x 4

v4

Число (vi ,vj )

вес дуги (vi ,vj ) .

 

 

 

 

 

 

 

 

 

 

 

Рис. 3.4

 

 

 

 

 

 

 

 

 

 

 

 

Два

графа

изоморфны,

 

если

 

 

 

существует

 

взаимно-однозначное

 

 

 

соответствие

между

множествами

их

 

 

 

вершин

и

 

ребер,

сохраняющее

 

 

 

инцидентность. На рис. 3.5 изображены

два изоморфных графа.

 

 

 

 

 

 

 

Рис. 3.5

Замечание. Для изоморфных орграфов ориентация дуг должна быть одинаковой.

Маршруты, цепи, циклы

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

проходимых пунктов. Такой способ задания маршрута называется

маршрутом по вершинам.

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

инцидентны: v0,e1,v1,e2,v2,...,ek ,vk .

Маршрут можно задать последовательностью его вершин или последовательностью его ребер.

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

различны.

 

Маршрут называется циклическим, если v0 vk .

 

Циклическая цепь называется циклом, циклическая

простая цепь

простым циклом.

 

Пример. В графе, изображенном на рис. 3.6,

наборы (1,2),

(1,2,4,7) – простые цепи; (1,2,4,7,8,4) – цепь, не являющейся простой;

(1,2,4,7,8,4,2)

1

 

 

 

 

2

 

маршрут,

 

не

 

 

 

 

 

 

 

 

 

 

 

являющийся цепью;

3

 

4

 

 

6

(1,2,4,7,8,4,1) – цикл,

 

5

 

 

 

не

являющийся

 

 

 

 

 

 

 

простым;

(1,2,4,1)

 

7

 

 

 

 

 

 

 

 

8

 

 

простой цикл.

 

 

 

 

 

 

 

 

 

 

Рис. 3.6

 

 

 

 

 

 

 

 

 

 

 

 

 

Путь в орграфе – это ориентированный маршрут.

 

 

Орцепь – путь,

в котором

 

нет повторяющихся дуг, орцикл

замкнутая

орцепь.

Контур – орцикл, не содержащий одинаковых

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

Пример. Если М=v1 x1 v2 x2 v3 x3 v4 x5 v2, то длина маршрута

 

М

 

4.

 

 

 

Достижимость и связность

 

 

 

 

Вершина vi

называется достижимой из вершины v j , если

существует маршрут (путь), начинающийся в вершине

 

v j

и

заканчивающийся в вершине vi .

 

 

 

 

Две вершины

взаимно достижимы, если каждая

из

них

достижима из другой.

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

В орграфе различают три типа связности:

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

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

слабо связный орграф, если его неориентированный двойник

(получен из орграфа заменой всех дуг на ребра) является связным графом.

Пример. На рис. 3.7 приведены графы с различными типами связности.

Сильно связный граф

Односторонне связный граф

Слабо связный граф

Несвязный граф

Рис. 3.7.

Таким образом, понятие односторонней связности шире, чем сильной, а понятие слабой связности шире, чем односторонней.

Способы задания графов

1. Аналитический способ задания графов:

– с помощью бинарного отношения R на множестве вершин

Vvi ,i 1, n ;

с помощью списка или перечислением его элементов.

Пример. Дано

множество

V 1,2,3,4 , на

котором

задано

бинарное

отношение R:

x y . Построить

орграф

данного

отношения.

 

 

 

 

 

 

 

 

 

Решение.

 

 

 

 

 

 

 

 

 

Граф

может

быть

задан

списком

дуг

1

е1

 

2

Е (1,2);(1,3);(1,4);(2,4);(3,4) .

 

 

 

 

Для построения графа изобразим все

е1

 

 

е2

элементы множества V точками на плоскости и

е5

е6

проведем стрелку от

каждого меньшего числа к

4

 

 

3

большему.

Тогда геометрическая

реализация

е3

 

 

графа может иметь следующий вид (рис. 3.8).

 

 

Рис. 3.8

 

2.Матричный способ задания.

 

 

 

 

 

 

 

 

 

 

Матрицей смежности графа

G(V ,E)

называется квадратная

матрица Сn (cij ), в которой строкам и столбцам поставлены в

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

определяется следующим

образом:

 

1,

если (v

,v

j

) Е;

 

i

 

 

 

cij

если (v ,v

 

 

) Е.

0,

j

 

i

 

 

Замечание. Согласно правилу, элементы матрицы смежности равны числу дуг, идущих из i-й вершины в j-ю. В случае неориентированного графа ему вместе с ребром еi,ej принадлежит и

ребро ej ,ei , поэтому матрица смежности будет симметрической.

Обобщением матрицы смежности является матрица смежности весов ( ij ), где ij – вес дуги (vi ,v j ), если дуга (vi ,v j ) существует, а для несуществующих дуг веса обычно помечаются нулем или знаком в зависимости от приложений.

Матрицей инцидентности орграфа G(V ,E) называется матрица В (bij ) размера n m , в которой строкам поставлены в соответствие

вершины графа, а столбцам – ребра, она определяется следующим образом:

 

1, если е j исходит из vi ;

 

 

 

 

 

 

 

 

 

 

bij

 

 

 

 

 

заходит в

vi и е j не является петлей;

1, если е j

 

 

 

если е

 

неинцидентна v

 

.

 

 

 

 

 

 

 

 

 

0,

j

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Замечание. В случае неориентированного графа элементами

матрицы будут числа 1 и 0:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

инцидентна ребру e

 

;

 

 

 

 

 

 

1, вершина v

i

j

 

 

 

 

bij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

неинцидентна

ребру e

 

.

 

 

 

 

0, вершина v

i

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример. Для бинарного отношения R:

x y ,

 

заданного на

множестве V 1,2,3,4 , матрица смежности имеет вид (табл. 3.1.)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 3.1

vi

 

1

 

 

 

 

2

 

 

 

 

 

 

3

 

 

 

 

 

4

 

 

1

 

0

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

2

 

0

 

 

 

 

0

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

3

 

0

 

 

 

 

0

 

 

 

 

 

 

0

 

 

 

 

 

1

 

 

5

 

0

 

 

 

 

0

 

 

 

 

 

 

0

 

 

 

 

 

0

 

 

Пример. Для бинарного отношения R:

x y ,

 

заданного на

множестве V 1,2,3,4 ,

 

матрица

инцидентности имеет вид (табл.

3.2.)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 3.2

e j

e1

 

 

e2

 

 

 

 

 

e3

 

e4

 

 

e5

 

 

 

 

 

e6

vi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v1

1

 

 

0

 

 

 

 

 

0

 

 

1

 

 

 

0

 

 

 

 

 

1

v2

-1

 

 

1

 

 

 

 

 

0

 

 

0

 

 

 

1

 

 

 

 

 

0

v3

0

 

 

-1

 

 

 

 

 

1

 

 

0

 

 

 

0

 

 

 

 

 

-1

v4

0

 

 

0

 

 

 

 

 

-1

 

 

-1

 

 

-1

 

 

 

 

 

0

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

Операции над графами

 

 

 

 

 

Пусть даны графы G1(V1, E1) и G2 (V2, E2 ).

 

 

 

 

 

Дополнением графа G1 (V1, E1 ) называется граф

 

 

(V1,

 

) ,

G1

E1

множеством вершин которого является множество V1 , а множеством

его ребер – множество

 

e V1 V1 : e E1 .

 

 

 

 

 

E1

 

 

 

 

 

Объединением графов G1(V1, E1) и G2 (V2, E2 ) при условии, что

V1 V2 и E1 E2 = , называется граф G1(V1, E1) G2 (V2, E2 ),

множеством вершин которого является множество

V1 V1 , а

множеством его ребер – множество E1 E2 .

 

 

 

 

 

Пересечением графов G1(V1, E1) и G2 (V2, E2 ) называется граф G1(V1, E1) G2 (V2, E2 ), множеством вершин которого является множество V1 V1, а множеством его ребер – множество E1 E2 .

Кольцевой суммой (суммой по модулю два) графов G1(V1, E1) и

G2 (V2, E2 ) при условии, что V1 V2 и

E1 E2 = , называется

граф G1(V1, E1) G2 (V2, E2 ), множеством вершин которого является

множество V1 V1 , а множеством его ребер –

множество E1 E2 .

Другими словами, этот граф не имеет изолированных вершин и состоит только из ребер, присутствующих либо в первом графе, либо во втором, но не в обоих графах одновременно.

Пример. На рис. 3.9 показаны графы, полученные из графов G1 и G2 в результате проведения операций пересечения, объединения и кольцевой суммы.

 

v2

 

 

 

 

 

 

v2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v3

 

v1

 

 

 

 

 

 

 

v1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v4

 

 

 

G1

 

 

G2

 

 

 

v2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v2

 

 

 

v2

 

 

 

 

 

 

v4

 

 

 

 

 

v1

 

 

v3

 

 

v1

 

 

 

 

 

G G

 

v1

v3

G G

 

 

 

2

 

2

 

 

v4

1

G1

G2

 

1

 

 

 

 

 

 

 

 

Рис. 3.9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Контрольные вопросы

1.Дайте определение графа.

2.Из каких элементов состоит граф?

3.Какой граф называют мультиграфом, псевдографом?

4.Дайте определение изоморфизма двух графов.

5.Что такое степень вершины?

6.Что называется ориентированным графом? Перечислите основные понятия, связанные с орграфами.

7.Какой маршрут называется цепью?

8.Чем различаются понятия цикла и контура?

9.Какие вершины называются смежными?

10.Какие две вершины в графе называются взаимно достижимыми?

11.Перечислите способы задания графа.

12.Какие типы связности различают в орграфе?

13.Перечислите операции над графами.

Упражнения

1. Изобразите графически:

а) ориентированное и неориентированное ребра; б) петлю графа;

в) неориентированный и ориентированный мультиграфы.

2. Из пункта А в пункт В выехали пять машин одной марки разного цвета: белая, черная, красная, синяя, зеленая. Черная едет впереди синей, зеленая впереди белой, но позади синей, красная впереди черной. Какая машина едет первой, а какая последней?

3. Имеется парикмахерская, в которой три мастера и три кресла. Возможны следующие состояния системы:

q0 – в парикмахерской нет посетителей, все кресла свободны; q1 – в парикмахерской один клиент, занято одно (любое) кресло; q2 – в парикмахерской два клиента, занято два любых кресла; q3 – в парикмахерской три клиента, все кресла заняты.

Для упрощения будем считать, что когда заняты все кресла, то пришедший четвертый клиент уходит, не ждет. Нет очереди. Изобразите граф состояний этой системы массового обслуживания.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]