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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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

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