Файл: Дискретная математика.pdf

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

16

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

а V

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

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

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

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

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

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

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

δ

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

когда

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

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

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

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

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

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

= ∅.

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

= (U), у кото-

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

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

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

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

U

⊂ U, Ð

U

⊂ и ∪ Ð

U

⊆ U.

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

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

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

x∈ ∣ x u

k

yx u

m

y. . .x u

p

yu

k

u

m

. . .u

p

∈ U.

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

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

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

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

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

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

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

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

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

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

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

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

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


background image

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

17

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

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

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

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

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

*

) с тем

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

*

U

*

= {x̃y/x∈ ≠ y}/U.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


background image

18

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

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

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

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

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

i

x

j

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

k

= (x

i

x

j

).

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

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

xuy, для которых xy

∈ и ∈ U;

2)

x{P(xuy) & ∀x

y

[P(x

uy

) ⇒ (x

y

y

) ∨ (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

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

• r

i,j

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

i

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

j

.

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

i,j

r

j,i

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

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

.

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

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

.

Рис. 2.1 – Граф G

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

Таблица 2.1 – Матрица смежности графа 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

графа имеет вид таблицы 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

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

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

i,j

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

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

i

и x

j

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

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

i,i

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

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

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

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

i,j

матрицы для неорграфа могут принимать значения (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) можно сказать, что он получен из посредством

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

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

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

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

x

0

u

1

,

x

1

u

2

x

2

. . .x

k

−1

u

k

x

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

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

название длины маршрута 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

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

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

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

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

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