Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
41
Добавлен:
05.06.2015
Размер:
622.34 Кб
Скачать

Таким образом, код дерева, изображенного на рис. 3.44 -2 2 4 4 6 6 . ►

3

7

 

 

7

 

 

 

7

 

 

5

 

 

 

 

 

5

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

2

 

6

 

 

 

6

2

 

 

 

 

 

 

 

 

 

 

8

 

 

8

 

 

 

 

 

 

 

 

 

 

 

4

 

 

8

 

4

 

4

 

 

 

а

 

 

 

б

 

 

 

в

 

 

7

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

6

 

 

 

 

8

4

8

 

 

8

 

 

 

 

 

 

 

 

 

г

 

 

 

д

 

 

 

е

 

 

 

 

 

 

 

 

Рис. 3.45.

 

 

 

 

 

 

Упр а жн е н ие

3 . 2 2 . Построить код

Прюфера для

 

дерева,

изображенного на рис. 3.46.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

1

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

6

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

Рис. 3.46.

Построение дерева по коду из натуральных чисел рассмотрим на примере кода 2 2 4 4 6 6 . Прежде всего заметим, что дерево, которое нам предстоит построить, имеет 8 вершин.

149

2

2

4

4

6

6

 

Будем преобразовывать последовательность

1

2

4

4

6

6

224466, действуя по следующей схеме. Вместо

1

3

4

4

6

6

первого числа запишем наименьшее натуральное

1

3

2

4

6

6

число, которое в этой последовательности не

1

3

2

5

6

6

встречается, т.е. 1; получим последовательность

1

3

2

5

4

6

124466. Вместо второго числа в новой

1

3

2

5

4

7

последовательности запишем наименьшее, не

2

2

4

4

6

6

встречающееся в ней, т.е. 3; получим

 

 

Рис. 3.47.

 

 

последовательность 134466, и т.д. Действуем так

 

 

 

 

до

тех пор, пока все

числа в исходной

 

 

 

 

 

 

последовательности

не

будут

заменены.

Расположим

все

последовательности друг под другом; под последней из них запишем код дерева (см. рис. 3.47). Выпишем пары вершин, записанные друг под другом в последних двух строчках: (12), (32), (24), (54), (46), (76). Каждая такая пара - это пара концов одного из ребер дерева. Этот список дополним парой вершин, отсутствующих в предпоследней строчке, т.е. парой (6,8). Теперь построим дерево: отметим на плоскости точки - вершины дерева и соединим их ребрами согласно списку (см.

рис. 3.47).

Упр а жн е н ие 3 . 2 3 . Построить дерево по коду [2 2 5 5 5 5].

Теоретические обоснования

Теорема 3.4 (о характеристических свойствах деревьев). Для графа G V , E следующие утверждения равносильны:

1) граф G - дерево;

2) G ациклический и E V 1;

3)G связный и E V 1;

4)G связный, и каждое его ребро является мостом;

5)любые две вершины графа G можно соединить простой цепью, притом единственной;

6)G ациклический, и добавление к нему нового ребра приводит к

образованию единственного простого цикла.

Доказательство. Доказательство проведем по следующей схеме:

1 2 3 4 5 6 1.

150

1 2 . Индукцией по числу ребер проверим, что для любого

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

 

E

 

 

 

V

 

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Баз ис и н д ук ц и и . Пусть

 

E

 

0 , тогда

 

V

 

1, и равенство

 

 

 

 

 

E

 

 

 

V

 

1 выполнено.

 

 

 

 

 

 

 

 

 

 

 

 

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

либо равным n0 . Докажем, что оно справедливо и для дерева с числом ребер n0 1. Удалим из графа G произвольное ребро e . Согласно свойству мостов (см. теорему о мостах и циклах из параграфа 3.2),

ребро e

-

 

мост.

 

По

теореме

о мостах,

k G e k G 1 2 .

Следовательно,

 

 

граф G e

состоит из двух

 

компонент

связности

G1 V1 , E1

 

и

 

 

G2 V2 , E2 , каждая из которых - дерево с числом

ребер, меньшим либо равным

 

n0 . Для каждой компоненты связности

справедливо

 

предположение

 

индукции, т.е. выполнены

равенства

 

E1

 

 

 

V1

 

 

1

 

 

 

и

 

E2

 

 

 

 

V2

 

1.

Сложив

эти

 

равенства

почленно,

 

 

 

 

 

 

 

 

 

 

 

 

 

получим:

 

E1

 

 

 

E2

 

 

 

V1

 

 

 

 

 

V2

 

2 . Или

 

E

 

 

 

V

 

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

1

 

 

 

 

 

 

 

 

 

V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 3.

 

Докажем,

что если

граф

 

G V , E

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

 

E

 

 

 

V

 

1, то граф связный. Будем рассуждать от противного, т.е.

 

 

 

 

предположим,

что

 

найдется

 

ациклический граф

G , число ребер

которого на единицу меньше числа вершин, который связным не

является. Пусть

k , k 2 , - число компонент

связности

графа G .

Каждая компонента связности - дерево. Переход

1 2 уже доказан,

следовательно,

 

для

 

каждой

компоненты

 

 

 

 

связности

Gi Vi , Ei

i 1,..., k

 

можем

записать:

 

Ei

 

 

 

 

Vi

 

1.

 

 

 

 

 

Просуммировав по i , получим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

k

k

k

 

 

 

 

 

 

 

 

 

 

 

 

 

Ei

 

 

 

Vi

 

1

 

Vi

 

 

1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

i 1

i 1

i 1

 

 

 

 

 

 

 

 

 

или

151

E V k .

Так как k 2 , то пришли к противоречию с условием E V 1. Следовательно, наше предположение было неверным.

3 4 . Докажем, что если граф связный и E V 1, то каждое его ребро является мостом. Будем рассуждать от противного. Предположим, что найдется связный граф G V , E , у которого

E V 1 и при этом есть ребро e , не являющееся мостом. Тогда

граф G e связный и

G e E(G e) V (G e) 1E 1 V 1 E V 1 0 .

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

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

которого - мосты, такой, что в нем есть две вершины

a

и b ,

соединенные

двумя

 

различными

простыми

 

цепями

z

и

z .

 

 

 

 

 

 

 

 

 

 

 

 

 

ab

 

ab

Поскольку цепи

z

 

и z

различны,

то

имеется

ребро

e uv ,

 

 

 

 

ab

ab

 

 

 

 

 

 

 

 

 

входящее в цепь z

 

и не входящее в цепь

z .

 

 

 

 

 

 

 

 

 

ab

 

 

 

 

ab

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

z

 

 

 

 

 

 

 

 

 

 

 

 

 

au

vb

 

 

Пусть z

 

и

 

z

 

- фрагменты цепи

z :

 

a ... u e v ... b . Склеим

au

 

 

vb

 

 

 

ab

 

 

 

 

 

 

инвертированный

 

фрагмент

z

, цепь

z

 

и

инвертированный

 

 

 

 

 

 

 

au

 

ab

 

 

 

 

 

фрагмент z .

 

Получим на графе

G путь из

u в

v ,

не содержащий

vb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ребра e . Из этого маршрута выделим простую цепь из u в v и склеим

ее с цепью

veu . В результате получим цикл, содержащий e ,

а это

противоречит тому, что ребро e - мост.

 

 

5 6 . Пусть для графа G выполнено условие 5.

 

 

Проверим сначала, что граф G не содержит циклов.

Будем

рассуждать

от противного. Предположим, что на графе

G имеется

цикл. Пусть

e uv - одно из ребер этого цикла. Тогда

uev - одна

152

 

 

 

простая цепь, соединяющая вершины u и v , а часть цикла за вычетом ребра e - другая (если e uu - петля, то имеется также две простые цепи из u в u : ими является цепь из одной вершины u и цепь ueu ). Получили противоречие с условием 5.

Покажем, что добавление к графу

G нового ребра приводит к

образованию цикла, причем только одного. Возьмем на графе G две

произвольные вершины a и b и соединим

их новым ребром e ;

получим граф G e . По условию на графе

G имеется единственная

простая цепь из

a в b . Склеив ее с цепью

bea , получим на графе

G e простой

цикл. Докажем, что

этот

цикл единственный.

Предположим, что при добавлении ребра

e образовалось два простых

цикла. Тогда, удалив из каждого из них ребро

e , получим на графе G

две простые цепи из a в b , а наличие двух таких цепей противоречит условию 5.

6 1. Будем рассуждать от противного, т.е. предположим, что существует несвязный граф G , для которого выполнено условие 6. Возьмем на этом графе две вершины, лежащие в разных компонентах

связности, и соединим их ребром e . В результате образуется

граф

G e , для которого ребро e является мостом и, следовательно,

не

содержится ни в одном цикле. Таким образом, добавление ребра

e

не

привело к образованию цикла, что противоречит условию 6. ■

Следствие. Неодноэлементное дерево имеет не менее двух висячих вершин.

Доказательство. Рассмотрим произвольное дерево, имеющее не

менее двух вершин. Представим множество

его

вершин

V в

виде

V V \ Vвис Vвис , где

Vвис

 

 

- множество

висячих вершин

этого

дерева. Тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Лемма о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рукопожатиях

deg v

deg v deg v

 

 

 

 

2

E

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v V

 

 

 

 

 

v V \Vвис

 

 

 

 

 

 

 

v Vвис

 

 

 

 

 

 

 

deg v 1

deg v

 

Vвис

 

 

 

2

 

Vвис

 

 

 

 

 

 

 

v V \Vвис

v Vвис

 

 

v V \Vвис

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v V \Vвис

 

 

 

 

 

 

 

 

 

2

 

V

 

 

 

Vвис

 

 

 

Vвис

 

2

 

V

 

 

 

Vвис

 

.

 

 

 

153

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Но

 

E

 

 

 

V

 

1, поэтому

2

 

V

 

2 2

 

V

 

 

 

Vвис

 

, откуда

 

 

 

 

 

 

 

 

 

 

 

 

Vвис

 

2 .■

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задачи повышенной сложности

3.21. Опираясь на теорему о характеристических свойствах деревьев, доказать, что граф G V , E , имеющий k компонент связности, является лесом в том и только в том случае, когда

EV k .

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

3.23.Используя теорему Кирхгофа, показать, что число остовов в

полном графе Kn с помеченными вершинами равно nn 2 .

Замечание. Любой остов в полном графе Kn с помеченными вершинами - это дерево с вершинами 1, 2, 3,..., n , а совокупность всех таких остовов - это совокупность всех деревьев с помеченными вершинами. Отсюда заключаем: число деревьев с n помеченными

вершинами равно nn 2 (теорема Кэли).

154

Соседние файлы в папке Лекции Олейник PDF