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

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

 

136

 
   

 

 

 

 

 

 

 
   

 

 

 

 

 

 D 

 
 
 
 
        

Рисунок 9.24 

 

Диаметр

 

графа

 d(G) 

определяется

 

как

 

максимальное

 

рас

-

стояние

 

между

 

его

 

вершинами

D(G) = max dij, x

i

 x

j

 

∈ X 

Интерес

 

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

 

нахождение

 

расстояний

 

в

 

графах

 

ча

-

стного

 

вида

называемых

 

координатной

 

решеткой

G

r

 = (X

r

, U

r

В

   

графе

   G

r

 = (X

r

, U

r

)  

множество

 X

r

 

соответствует

  

узлам

   

решетки

а

  U

r

 – 

вертикальным

 

и

 

горизонтальным

 

отрезкам

со

-

единяющим

 

узлы

 

решетки

Введем

 

декартову

 

систему

 

координат

 

с

 

осями

 s 

и

 t. 

 
   t 
 
 
 
     
 
 
 x

1

   x

2

     x

3

    x

4

   x

5

    x

6

                        s 

 

Рисунок 9.25 

 

Расстояние

 

между

 

соседними

 

узлами

 

решетки

 

называют

 ша-

гом  решетки 

и

 

принимают

 

равным

 

единице

Расстояние

 

между

 

двумя

 

произвольными

 

вершинами

 

в

 

решетке

 G

r

 

рассчитывается

d

ij

 = |s

i

 – s

j

| + |t

i

 – t

j

|, 

где

 s

i

, s

j

 

и

 t

i

, t

j

 – 

координаты

 x

i

 

и

 x

j

  1 2 3 4 5 

1 0 3 1 3 2 
2 3 0 2 1 1 
3 1 2 0 2 1 
4 3 1 2 0 1 
5 2 1 1 1 0 


background image

 

137

Обычно

 

задаются

 

размеры

 

решетки

 p x q, 

где

 p – 

число

 

узлов

 

решетки

 

по

 

оси

 s, q – not. 

Например

, d(7, 13) = |1 – 2| + |5 – 0| = 6. 

Граф

  G

r

 

удовлетворяет

   

аксиомам

 

Фреше

Если

 

произволь

-

ный

 

граф

 G 

отображается

 

в

 G

r

 

так

что

 

любые

 

вершины

 G 

разме

-

щаются

 

в

 

узлах

 

решетки

то

 

расстояние

 

между

 

вершинами

 G 

оп

-

ределяется

 

как

 

расстояние

 

между

   

соответствующими

 

узлами

 

решетки

 G

r

Любой

 

граф

 G 

может

 

быть

 

отображен

 

в

 

решетку

 G

r

Для

 

подсчета

 

суммарной

 

длины

 L(G) 

ребер

 

графа

 G, 

ото

-

браженного

 

в

 

решетку

  G

r

,  

введем

 

понятие

 

матрицы

 

геометрии

 

D

ν

D

ν

 

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

 

собой

 

часть

 

матрицы

 

расстояний

 D, 

в

 

кото

-

рой

 

исключены

 

элементы

 d

ij

если

 

вершины

 x

i

 x

j

 

∈ X 

не

 

смежны

 

в

 

графе

 G. 

 
   

 

 

0, 

если

 r

ij

 = 0; 

   

     d

ν

ij

 =   

   

 

 

d

ij

если

 r

ij

 

≠ 0. 

 

Сумма

 

элементов

 

матрицы

  D

ν   

определяет

 

удвоенную

 

сум

-

марную

 

длину

 L(G) 

ребер

 

графа

 G 

при

 

данном

 

его

 

отображении

 

в

 

решетку

 G

r

 

9.7 

Цикломатическое

 

число

раскраска

 

 

Наименьшее

 

число

 

ребер

которое

 

необходимо

 

удалить

 

из

 

графа

 G, 

чтобы

 

он

 

стал

 

ациклическим

называется

 цикломатиче-

ским числом 

графа

Для

 

графа

  G=(X, U), |X| = n, |U| = m  

цикло

-

матическое

 

число

 j(G) = m – n + k, 

где

 m – 

число

 

ребер

 

графа

, n – 

число

 

вершин

, k – 

число

 

компонент

 

связности

 

графа

Для

 

графа

состоящего

 

из

 

одной

 

компоненты

 

связности

 j(G) = m – n + 1, 

на

-

пример

на

 

рис

. 9.26 j(G) = 7 – 5 = 2, 

т

.

е

после

 

удаления

 

двух

 

ре

-

бер

 

граф

 

становится

 

ациклическим

в

 

примере

 

это

 

ребра

  (

напри

-

мер

, (

х

4

х

2

), (

х

4

х

3

)). 

Чтобы

  

узнать

какие

 

ребра

 

удалять

необхо

-

димо

 

каждый

 

раз

 

удалять

 

ребро

которое

 

разрушает

 

хотя

 

бы

 

один

 

цикл


background image

 

138

 
 
 
 
 
 
 

 

Рисунок 9.26 

 
Раскраской
 

вершин

 

графа

 

называется

  

разбиение

 

множества

 

вершин

 

графа

 

на

 l 

непересекающихся

 

классов

 (

подмножеств

,

;

,

1

,

;

;

;

,...,

,

1

2

1

j

i

l

j

i

O

X

X

X

X

X

X

X

j

l

i

i

i

l

/

=

=

=

 

таких

что

 

внутри

 

каждого

 

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

 

Х

i

 

не

 

должно

 

быть

 

смежных

 

вершин

Если

 

каждому

 

подмножеству

 

Х

i

 

поставить

 

в

 

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

 

определенный

 

цвет

то

 

вершины

 

внутри

 

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

 

можно

 

окрасить

 

в

 

один

 

цвет

вершины

 

другого

 – 

в

 

другой

 

и

 

т

.

д

до

 

пол

-

ной

 

раскраски

В

 

этом

 

случае

 

граф

   

называется

 l-

раскрашива

-

емым

Наименьшее

 

число

 

подмножеств

на

 

которое

 

разбивается

 

граф

 

при

 

раскраске

называется

 хроматическим числом K(G). 

Очевидно

полный

 

граф

  K

n

 

можно

 

раскрасить

 

только

 

в

 n 

цветов

 K(Kn)=n. 

Для

 

связного

 

графа

 G = (X, U) 

с

   n–1 

≤ m ≤  n(n–1)/2  

верх

-

няя

 

оценка

 

хроматического

 

числа

 
 
 

Нижней

 

оценкой

 K(G) 

является

 

число

 

вершин

 

в

 

наибольшем

 

полном

 

подграфе

 

графа

 G.  

Хроматическое

 

число

 

обычно

 

определяется

 

с

 

помощью

 

ме

-

тодов

 

линейного

 

программирования

Важное

 

практическое

 

применение

 

имеют

 2-

раскрашиваемые

 

или

 

двудольные

  (

граф

 

Кенига

) (

бихроматические

графы

Обо

-

значается

 

двудольный

 

граф

  G

n1,n2 

=(X

1

, X

2

, U), 

где

  X

1

∪X

2

=X, 

.

2

)

(

8

9

3

)

(

+

+

=

n

m

G

K


background image

 

139

X

1

∩X

2

=

∅,  

а

 

ребра

 

соединяют

 

только

 

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

      X

1  

и

    X

2

 

между

 

собой

.  

Пример

 

двудольного

 

графа

G

n1,n2 

=(X

1

, X

2

, U); |X

1

| = n

1

 = 4; 

|X

2

| = n

2

 = 3; X

1

 = {x

1

, x

2

, x

3

, x

4

}; 

X

2

 = {x

5

, x

6

, x

7

}. 

 
 
 
 
 
 
 
 
 

Рисунок 9.27 

− Двудольный граф 

 

Граф

  K

n1, n2  

называется

 

полным

   

двудольным

 

графом

если

 

любая

 

вершина

 x

i

∈X

1

 

смежна

 

каждой

 

вершине

 x

j

∈X

2

 (i

≠j). 

В

 

двудольном

 

графе

 

множество

  X

1

 

можно

     

раскрасить

 

од

-

ним

 

цветом

Х

2

 – 

другим

 

цветом

 
 
 
 
 
 
 

 

Рисунок 9.28 

− Полный двудольный граф К

32

 

 

При

 

разработке

 

алгоритмов

 

компоновки

размещения

 

и

 

трассировки

 

возникает

 

необходимость

 

определения

 

двудольно

-

сти

 

некоторого

 

графа

 

или

 

выделения

 

в

 

этом

 

графе

 

максимальных

  

непересекающихся

 

двудольных

 

частей

Теорема 4. 

Граф

 G

n1, n2    

является

  

двудольным

 

тогда

 

и

 

толь

-

ко

 

тогда

когда

 

он

 

не

 

имеет

 

простых

 

циклов

 

нечетной

 

длины


background image

 

140

Рассмотрим

 

число

 

внутренней

 

устойчивости

Если

 

любые

 

вершины

 

в

 

графе

 G = (X, U)  X’

⊆X, 

не

 

смежны

то

 

это

 

подмноже

-

ство

 

называется

 внутренне устойчивым. 

Тождественные

 

преобразования

 

графов

сводимые

 

только

 

к

 

переобозначению

 

вершин

 

и

 

ребер

приводят

 

к

 

получению

 

изо

-

морфных

 

графов

 

9.8 

Изоморфизм

 

графов

 

 

Два

 

графа

 G=(X, U) 

и

 G’=(X’, U’) 

называют

 изоморфными

если

 

можно

 

установить

 

взаимно

-

однозначное

 

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

 

X

↔X’, U↔U’ 

такое

что

  

если

 (x

i

, x

j

∈X ↔ (x

i

, x

j

∈X’, 

то

 

ребро

 

u = (x

i

, x

j

)

∈U ↔ u’ = (x’

i

, x’

j

∈U’. 

Изоморфизм

 

есть

 

отношение

 

эквивалентности

 

на

 

графах

Изоморфные

 

графы

 

могут

 

быть

 

по

-

лучены

 

один

 

из

 

другого

 

при

 

помощи

 

перенумерации

 

их

 

вершин

Если

 

изоморфные

 

преобразования

 

проводятся

 

с

 

графом

задан

-

ным

 

матрицей

 

смежности

то

 

они

 

сводятся

 

к

 

перестановке

 

места

-

ми

 

соответствующих

 

строк

 

и

 

столбцов

 

                          а)                                                                     б) 
 
 
 
 
 
 
 
 
 

 

 

 

 

 

  в) 

                           Рисунок 9.29 

− Граф G и изоморфные ему 

z

4

 

z

1

 

z

5

 

z

2

 

z

6

 

z

3