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

Учебное пособие 1714

.pdf
Скачиваний:
7
Добавлен:
30.04.2022
Размер:
1.86 Mб
Скачать

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

изображенного на рис. 7, список ребер выглядит следующим образом:

u1 =υ3 ×υ1 , u2 =υ2 ×υ3 , u3 =υ2 ×υ3 , u4 =υ2 ×υ4 и u5 =υ4 ×υ4 .

Неорграф, представленный на рис. 8, имеет тот же список рёбер, что и орграф, изображенный на рис. 7.

Граф называется простым (обыкновенным), если он не имеет кратных рёбер и петель (см. рис. 2).

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

(рис. 9).

Граф, содержащий петли, называется псевдографом (см. рис. 8). Граф называется смешанным, если содержит и дуги, и звенья (рис. 10).

Если граф не имеет рёбер, то он называется пустым, или нуль-графом

(рис. 11).

Одновершинный нуль-граф называется тривиальным, или (1,0)-графом.

 

 

u3

 

 

u3

 

υ2

 

υ3

υ

2

u2

υ3

υ2

u2

υ3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

υ4

 

υ6

 

 

 

 

 

 

 

 

 

 

 

u1

u4

 

u1

u4

 

υ5

υ7

 

 

 

υ4

υ

 

υ4

υ1

 

υ1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 9. Мультиграф

Рис. 10. Смешанный граф

Рис. 11. Нуль-граф

 

 

 

 

 

 

 

 

При решении задач используются графы различного вида, что определяется спецификой задачи. Примером может служить организация движения автотранспорта в городе. Будем считать вершинами графа перекрёстки дорог, рёбрами же будем считать полосы движения, соединяющие перекрёстки. В этом случае имеем мультиграф. Если на перекрёстках имеется возможность разворота (петли), то имеет место псевдограф. Если имеются улицы как с односторонним движением (дуги), так и с двухсторонним (звенья), то имеет место смешанный граф.

11

2. Геометрические графы

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

Геометрическим графом G =<V , U > называется совокупность непустого множества V точек пространства и множества U простых кривых (рис. 12), не имеющих точек самопересечения, возможно направленных, и удовлетворяющих следующим условиям:

1)каждая замкнутая кривая из множества U содержит только одну точку из множества V;

2)каждая незамкнутая кривая из множества U содержит ровно две точки из множества V;

3)кривые из множества U не имеют общих точек, за исключением точек из множества V.

а)

б)

Рис. 12. Примеры простых кривых: а) – незамкнутых; б) – замкнутых

Элементы множества V называются вершинами графа, а само это множество – носителем графа. Элементы множества U называются рёбрами графа, а само это множество – сигнатурой графа.

12

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

ются пространственными.

Соответствующий абстрактному графу геометрический граф называется

изображением абстрактного графа.

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

υ1 υ2

υ2 υ1 υ3

 

 

υ4

υ4

υ3

υ3

υ1

υ4

υ2

Рис. 13. Изображения абстрактного графа

Введение абстрактных графов позволяет избавиться от случайных, не принципиальных геометрических характеристик, сохраняя основные комбинаторные свойства графов. В результате многие вопросы теории графов могут быть приложены к объектам различной природы. Так, например, геометрическое представление задачи о кенигсбергских мостах (см. рис. 1) показано на рис. 14.

C

A

D

B

Рис. 14. Геометрическое представление задачи о кенигсбергских мостах

13

3. Степени вершин графа

Рассмотрим отдельно случаи, когда граф G является неориентированным

иориентированным графом. I. Пусть граф G неорграф.

Степенью вершины υi графа G называется число (0, 1, 2,) звеньев

графа, инцидентных этой вершине.

Степень вершины υi графа G будем обозначать δ (υi ). Вершины графа,

имеющие степень ноль и один, соответственно называются изолированной и висячей вершинами.

Замечание 3.1. При подсчёте степеней вершин петлю можно считать как единственным, так и двойным звеном в зависимости от рассматриваемой зада-

чи с обязательным указанием кратности петли.

Пример 3.1. Найти степени вершин неорграфа, изображенного на рис. 15.

υ2

υ3

 

u1

 

 

u3

υ1

u2

υ4

Рис. 15. Неорграф

Решение. Вершина υ1 инцидентна двум звеньям – u1 и u2 . Следователь-

но, δ (υ1 )= 2 . Аналогично определяем, что δ (υ2 )=1, δ (υ3 )= 0 и δ (υ4 )=3 (петля здесь считается двукратным звеном). В данном неорграфе вершина υ2

является висячей, а υ3 – изолированной.

Число δ (υi ,υj ), равное числу звеньев, соединяющих вершины υi и υj , называется кратностью этих вершин. Если вершины υi и υj не смежны, то

δ (υi ,υj )= 0 . Отметим, что для неорграфов δ (υi ,υj )=δ (υj ,υi ).

Из вышесказанного очевидны следующие выводы:

1. Степень любой вершины υi графа равна сумме кратностей всех пар вершин υi &υj , т.е.

14

δ (υi )= δ (υi ,υj ).

(3.1)

υj V

2.Сумма степеней всех вершин графа есть удвоенное число рёбер графа,

т.е.

δ (υi )=

δ (υi ,υj )= 2m ,

(3.2)

υi V

υi ,υj V

 

где m = U .

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

справедлива и при наличии петель (при условии, что при подсчёте степеней вершин петля учитывается дважды).

Из (3.2) следует, что сумма степеней всех вершин графа всегда чётная.

Исторически первой теоремой теории графов является следующая теоре-

ма.

Теорема 3.1 (Эйлера). В любом конечном графе число вершин с нечётной степенью всегда чётно.

Иногда эту теорему называют теоремой о рукопожатии: число человек, сделавших нечётное количество рукопожатий, всегда чётное.

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

Решение. Вершин в графе будет столько, сколько и телефонов, т.е. 15. По условию каждая вершина в графе соединена с тремя другими, т.е. степень каждой вершины графа равна трем. Найдем сумму степеней всех вершин графа:

3×15 = 45 .

Получили противоречие формуле (3.2), так как сумма степеней всех вершин графа должна быть всегда чётной. Следовательно, ответ на поставленный вопрос отрицательный.

Пример 3.3. В государстве 100 городов, из каждого исходят 4 дороги. Сколько дорог в государстве?

Решение. Ход решения этой задачи аналогичен рассмотренной ранее в примере 3.2. Воспользуемся формулой (3.2):

4×100 = 400 = 2m

m = 200 .

Значит, в государстве 200 дорог.

 

II. Пусть граф G орграф.

графа G называется число δ+ (υi ),

Полустепенью исхода вершины υi

равное количеству дуг, исходящих из вершины υi .

15

Полустепенью захода вершины υi графа G называется число δ (υi ), равное количеству дуг, заходящих в вершину υi .

Замечание 3.2. Вклад каждой петли, инцидентной вершине υi , равен как

δ+ (υi ), так и δ (υi ).

Пример 3.4. Найти полустепени исхода и захода вершин орграфа, изображенного на рис. 16.

υ2

u1

u3

u4

 

υ1

u2

u5

υ4

υ3

Рис. 16. Орграф

Решение. Из вершины υ1 исходит одна дуга – u1 . Следовательно, полустепень исхода δ+ (υ1 )=1. Полустепень захода δ (υ1 )=1, так как в вершину υ1

заходит одна дуга – u2 . Аналогично определяем, что δ+ (υ2 )= 0 , δ (υ2 )=3,

δ+ (υ3 )=1, δ (υ3 )=1, δ+ (υ4 )=3 и δ (υ4 )= 0 .

Очевидно, что для каждого орграфа суммы полустепеней исхода и захода равны количеству дуг:

δ+ (υi )= δ (υi )= m .

(3.3)

υi V

υi V

 

Для орграфа степень вершин δ (υi )

определяется равенством

 

δ (υi )=δ+ (υi )+δ (υi ),

т.е. степени вершин орграфа есть степени вершин соответствующего неорграфа.

Вершина υi , для которой δ+ (υi )= 0 , называется стоком, а вершина, для которой δ (υi )= 0 , называется истоком. В орграфе, изображенном на рис. 16,

вершина υ2 является стоком, так как для нее δ+ (υ2 )= 0 . Вершина υ4 – исток, так как δ (υ4 )= 0 .

16

4. Изоморфизм графов

Изоморфизм в математике – это соответствие или отношение между объектами, отражающее в некотором смысле тождество их строения.

Графы G =<V , U > и G′=<V , U′> называются изоморфными, если существует такое взаимно однозначное соответствие между множествами их вершин V и V , что в одном из графов вершины соединены рёбрами тогда и только тогда, когда соответствующие им вершины другого графа соединены рёбрами. Если рёбра ориентированы, то их направления также должны соответствовать друг другу.

Геометрический граф, изоморфный абстрактному графу, называется его

геометрической реализацией.

Если графы G и H изоморфны, то пишут G H или H G . Пример изоморфных графов представлен на рис. 17.

υ1 υ2

υ4

υ5

υ3

e1

e5

e2 e6

υ6

e4

e

 

 

3

Рис. 17. Изоморфные графы

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

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

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

17

5.Матричное представление графов

5.1.Матрица инцидентности

Рассмотрим граф G =<V , U >. Пусть он содержит n =

 

V

 

 

вершин

 

 

(V ={υ1,υ2,,υn}) и m =

 

U

 

рёбер (U ={u1, u2,, um}).

 

 

 

 

 

 

 

 

 

 

 

 

Инцидентность рёбер и вершин можно задать с помощью прямоугольной

матрицы Am×n =(aij ), имеющей m строк и n столбцов, причем

 

● если неориентированное ребро (звено) ui

инцидентно вершине υj , то

aij =1;

 

 

 

 

 

 

● если ориентированное ребро (дуга) ui

инцидентно вершине

υj , то

aij =1 при условии, что υj является началом дуги ui , и aij = −1, если

υj является концом дуги ui ;

если ребро ui является петлёй и инцидентно вершине υj , то aij =α , где

αможет быть любым числом, выбранным заранее; как правило, берут

α= 2 ;

если ребро ui не инцидентно вершине υj , то aij = 0 .

Полученная таким образом матрица А называется матрицей инцидент-

ности графа.

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

Пример 5.1. Составить матрицу инцидентности для неорграфа G, изображенного на рис. 18.

 

υ2

υ3

 

 

υ5

u1

 

 

u4

u3

 

 

u2

 

υ1

υ4

Рис. 18. Неорграф G

18

Решение. Так как данный граф имеет пять вершин ( n = V =5,

V ={υ1,υ2,υ3,υ4,υ5}) и четыре ребра ( m = U = 4 , U ={u1, u2, u3, u4}), то матрица инцидентности будет состоять из четырех строчек и пяти столбцов. Заполнение матрицы можно вести как по строкам, так и по столбцам. Вычислим элементы первой строки. Так как звено u1 инцидентно только вершинам υ1 и υ2 ,

то a11 =1, a12 =1, a13 = 0 , a14 = 0 , a15 = 0 . Аналогично находим все остальные элементы матрицы, и в итоге имеем

υ1 υ2 υ3 υ4 υ5

 

u1

 

1

1

0

0

0

A

=u2

1

0

0

1

0 .

4×5

u3

 

0 0

0

2

0

 

 

u4

1

0 0 0 1

Пример 5.2. Составить матрицу инцидентности для орграфа G, изображенного на рис. 19.

υ2

u1

u3

 

 

 

 

 

 

 

 

 

 

 

 

u2

 

 

 

 

u4

u5

υ

 

υ3

 

υ4

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 19. Орграф G

 

 

 

 

 

Решение.

Данный

орграф имеет

четыре

вершины ( n =

 

V

 

= 4 ,

 

 

V ={υ1,υ2,υ3,υ4})

и пять

ребер ( m =

 

U

 

=5,

U ={u1, u2, u3, u4,u5}). Следова-

 

 

тельно, матрица инцидентности будет состоять из пяти строк и четырех столбцов. Вычислим элементы первой строки. Так как дуга u1 исходит из вершины

υ1 , то a11 =1. Дуга u1 заходит в вершину υ2 . Следовательно, a12 = −1. Вершинам υ3 и υ4 дуга u1 не инцидентна. Значит, a13 = 0 , a14 = 0 . Аналогично находим все остальные элементы матрицы и в итоге имеем

19

 

υ1

υ2

υ3

υ4

 

u

 

1

1

0

0

 

1

 

 

 

 

 

 

u2

 

1

0

1

0

.

A5×4 = u3

 

0

1 1

0

 

 

 

u4

 

0

0

1

1

 

u

 

0

0

0

2

 

5

 

 

 

 

 

 

Заметим, что сумма всех элементов в каждой строке матрицы инцидентности орграфа будет равна нулю. Исключение составляет тот случай, когда дугой является петля.

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

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

5.2. Матрица смежности

Матрицей смежности графа G =<V , U > называется квадратная матрица Bn×n , строкам и столбцам которой соответствуют вершины графа и элементы которой находятся по следующему правилу:

для неорграфа элемент bij равен количеству звеньев, соединяющих вершину υi с вершиной υj , т.е. кратности звена υi &υj ;

для орграфа элемент bij равен количеству дуг, исходящих из вершины υi и входящих в вершину υj .

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

Замечание 5.2. Матрица смежности неорграфа всегда будет симметричной ( BT = B ), так как порядок вершин υi и υj в неорграфе неважен, т.е. если в неорграфе существует ребро υi &υj , то существует и ребро υj &υi .

Пример 5.3. Составить матрицу смежности для неорграфа G, изображенного на рис. 18.

20