Учебное пособие: Дискретная математика

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
background image

16

Глава 2. Теория графов

а V

(G) — конечно, такие объекты являются конечными графами с бесконечным

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

Вершинами являются числа 1, 2, . . ., n, а каждое действительное число x, удо-

влетворяющее условию i

< x < i + 1, служит дугой из вершины i в вершину i + 1.

Граф содержит конечное множество вершин и континуум рёбер (дуг).

Вершинами служат все действительные числа, и при фиксированном значении

δ

> 0 вершины x и y соединены ребром (звеном или петлёй) тогда и только тогда,

когда

∣x − y∣ < δ. Каждому значению δ отвечает свой граф, у которого множества

вершин и рёбер оба континуальны.

2.2 Классы графов

Класс орграфов (ориентированных графов). Это граф G

= (X , U), у которого

множество звеньев (неориентированных рёбер) U

= ∅.

Класс неорграфов (неориентированных графов). Это граф G

= (X , U), у кото-

рого множество дуг — пусто.

Класс смешанных графов. Это граф G

= (X , U), у которого есть рёбра-дуги

и рёбра-звенья:

U

⊂ U, Ð

→

U

⊂ U и U ∪ Ð

→

U

⊆ U.

Класс мультиграфов. Мультиграф — это граф G

= (X , U), у которого имеются

параллельные (кратные) рёбра, т. е.

∃x, y ∈ X ∣ x u

k

y, x u

m

y, . . ., x u

p

y, u

k

, u

m

, . . ., u

p

∈ U.

Для некоторых классов графов естественно определяется понятие полного гра-

фа. Полный граф содержит все рёбра, возможные при принадлежности графа дан-
ному классу и при неизменном множестве вершин.

Например, в случае p-графа полнота означает, что при каждой вершине име-

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Особо важную роль играют так называемые обыкновенные гра-
фы
. Граф этого класса характеризуется следующими четырьмя
свойствами:

1) он конечен;

2) он является неориентированным, т. е. не содержит дуг;

3) он не содержит петель;

4) он не содержит «параллельных» («кратных») рёбер; ина-

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

background image

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

17

Обыкновенный граф — это неориентированный униграф без петель.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Униграф — это граф, в котором смежные вершины связаны только
одним неориентированным ребром.

Дополнением графа L

= (X , U) называется граф L = (X , U

*

) с тем

же множеством вершин X и множеством рёбер U

*

—

U

*

= {x̃y/x, y ∈ X & x ≠ y}/U.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

и только тогда, когда они не смежны в исходном графе L.

Рассмотрим ещё одно важное в теории графов понятие — скелет графа.
В случае, когда при исследовании графа L

= (X.U; P) общего вида требует-

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

= (X , U). Граф L относится к классу обыкновенных графов

с множеством вершин таким же, что и в графе L, и новым множеством рёбер U ,
полученных по следующим правилам:

• если в графе L есть петли, то они удаляются;
• если в графе L есть дуги, то производится дезориентация дуг;
• если в графе L есть кратные рёбра, то они заменяются одним эквивалент-

ным неориентированным ребром.

Остальные рёбра также входят в множество рёбер U .
Таким образом, множество рёбер U состоит из рёбер, полученных из множе-

ства U после выполнения описанных выше правил.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Граф без циклов называется ациклическим, или лесом.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Геометрический способ задания графов

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

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

Такое изображение графа ещё называют диаграммой графа.

background image

18

Глава 2. Теория графов

Описание графа через предикат (инцидентор) P

Говорят, что задан граф G

= (X , U, P), если дано множество вершин X , множе-

ство ребер U и трёхместный предикат (инцидентор) P, определяющий, какую пару
вершин x

i

, x

j

, принадлежащих множеству вершин X , соединяет ребро u

k

= (x

i

, x

j

).

Инцидентор P удовлетворяет двум условиям:

1) инцидентор P определён на всех таких упорядоченных тройках элементов

x, u, y, для которых x, y

∈ X и u ∈ U;

2)

∀u ∃x, y {P(x, u, y) & ∀x

′

, y

′

[P(x

′

, u, y

′

) ⇒ (x = x

′

& y

= y

′

) ∨ (x = y

′

& y

= x

′

)]}.

Матричный способ представления графов

Большинство задач автоматизации конструирования схем удобно решать при

использовании матричного способа представления графов. Квадратная таблица R

=

=

∣∣r

i,j

∣∣

n

×n

называется матрицей смежности, если её строки и столбцы соответству-

ют вершинам графа, а элементы r

i,j

образуются по правилу:

• r

i,j

= 1, если вершина x

i

соединена с вершиной x

j

ребром, т. е. x

i

смежна x

j

;

• r

i,j

= 0, в противном случае.

Заметим, что для мультиграфа и смешанного графа задают:

• r

i,j

= p, если вершина x

i

соединена с вершиной x

j

p — числом рёбер;

• r

i,j

= 0, если вершина x

i

не соединена с вершиной x

j

.

Очевидно, что для неорграфов r

i,j

= r

j,i

и для их задания можно использовать

треугольную матрицу R

′

.

Пример задания графа G (рис. 2.1) матрицей смежности R и треугольной мат-

рицей смежности R

′

.

Рис. 2.1 – Граф G

Представление графа G матрицей смежности R имеет вид таблицы 2.1.

Таблица 2.1 – Матрица смежности R графа G

R

X

1

X

2

X

3

X

4

X

5

X

1

0

1

0

0

1

X

2

1

0

1

1

0

X

3

0

1

0

1

0

X

4

0

1

1

0

1

X

5

1

0

0

1

0

Треугольная матрица смежности R

′

графа G имеет вид таблицы 2.2.

background image

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

19

Таблица 2.2 – Треугольная матрица смежности R

′

графа G

R

′

X

1

X

2

X

3

X

4

X

5

X

1

0

1

0

0

1

X

2

0

1

1

0

X

3

0

1

0

X

4

0

1

X

5

0

Строки и столбцы матрицы R соответствуют вершинам графа. На пересечении

i-й строки и j-го столбца ставится элемент r

i,j

, соответствующий числу рёбер, со-

единяющих вершины x

i

и x

j

. Строки и столбцы матрицы R можно нумеровать чис-

лами натурального ряда, соответствующими индексам помеченных вершин. Пет-
лям в графе соответствуют элементы r

i,i

главной диагонали матрицы R. Преимуще-

ство использования матриц смежности — это простота выполнения преобразований
и операций над графами, как для конструктора, так и для ЭВМ.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Граф можно задавать также матрицей инциденций B, строки ко-
торой соответствуют вершинам графа, столбцы — рёбрам. Элемен-
ты b

i,j

матрицы B для неорграфа могут принимать значения (0 или 1):

• b

i,j

= 1, если ребро u

j

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

i

;

• b

i,j

= 0, если ребро u

j

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

i

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.4 Числовые характеристики вершин графа

Каждая вершина x

i

графа G

=

(X,U) имеет числовую характеристику s(x),

которая называется степенью, или валентностью, вершины. Степень вершины s

(x

i

)

это целое, положительное число, равное количеству ребер, инцидентных вершине x

i

.

Для ориентированных графов различают «полустепени исхода» и «полустепе-

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

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

Рассмотрим такие свойства графов, которые не меняются при произвольной

ориентации звеньев графа, переориентации или дезориентации дуг (всех или неко-
торых).

Мы рассмотрим такие свойства графов общего вида L

=

(X,U;P), которые

полностью определяются предикатом ̃

P

(x,u,y) ⇔ P(x,u,y)∨P(y,u,x), называемым

полуинцидентором (неоринцидентором) графа L.

background image

20

Глава 2. Теория графов

О неорграфе ̃

L

=

(X,U; ̃P) можно сказать, что он получен из L посредством

дезориентации его дуг. В свою очередь, L можно получить из ̃

L ориентацией звеньев.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Конечная последовательность M элементов графа L: M

= x

0

, u

1

,

x

1

, u

2

, x

2

, . . ., x

k

−1

, u

k

, x

k

(k ⩾ 0), для которой истинно высказывание:

P

′

(x

0

, u

1

, x

1

)& P

′

(x

1

, u

2

, x

2

)& ...& P

′

(x

k

−1

, u

k

, x

k

),

называется маршрутом из вершины x

0

в вершину x

k

, или маршру-

том, соединяющим вершину x

0

c вершиной x

k

; в случае x

0

= x

k

име-

ем циклический маршрут при вершине x

0

, или цикл. Число k носит

название длины маршрута M. Иными словами, длина маршрута
равняется числу рёбер, входящих в него.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Заметим, что маршрут — это не просто часть графа, т. к. порядок
его обхода играет существенную роль.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Так, маршрут M

1

:

M

1

= x

k

, u

k

, x

k

−1

, . . . , x

2

, u

2

, x

1

, u

1

, x

0

при k

⩾ 0

не совпадает с написанным выше маршрутом M, хотя и состоит из тех же самых
элементов и с тем же отношением инцидентности.

Виды маршрутов

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Маршрут M

= x

0

, u

1

, x

1

, u

2

, x

2

, . . ., x

k

−1

, u

k

, x

k

называется цепью, если

все рёбра u

1

, u

2

, . . ., u

k

попарно различны. Цепь в случае, если x

0

=

= x

k

, при k

⩾ 1, называется циклом.

Цепь называется простой, если все ее вершины x

p

, x

k

, . . ., x

t

по-

парно различны. В случае, когда x

p

= x

t

, имеем простой цикл,

который, будучи цепью, в то же время не есть простая цепь.

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

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

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

Источник: https://files.student-it.ru/previewfile/1201