Лекции Олейник PDF / Р_3_3
.pdf
Таким образом, код дерева, изображенного на рис. 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
