Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект.docx
Скачиваний:
35
Добавлен:
28.05.2022
Размер:
2.46 Mб
Скачать
    1. Деревья

Определение 4.5.1 . Деревом называется связный граф без циклов.

Граф без циклов называется лесом. Каждая компонента связности леса является деревом.

Теорема 4.5.1 . Пусть G = (V, E), |V | = n, |E| = m. Тогда следующие утверждения эквивалентны:

  1. G - связный граф без циклов (дерево),

  2. G - граф без циклов и m = n 1,

  3. G - связный граф и m = n 1.

Доказательство. 1) 2) Необходимо доказать, что m = n1. Докажем

по индукции. База индукции очевидна: Дерево с 1 вершиной не имеет

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

Пусть соотношение выполняется для любого дерева не более чем с n1

вершиной. Рассмотрим дерево с n вершинами, n > 1.

Выберем произвольное ребро e = (u, v) E(G). Рассмотрим граф G e. Этот граф не может быть связным. Действительно, если бы граф G e был связным, в нем был бы маршрут между вершинами u и v. Этот

маршрут вместе с ребром e образовывал бы цикл в графе G.

Значит в графе G e две компоненты связности G1 и G2. Обе

они являются связными графами без циклов и для них выполняется

индукционное предположение. Значит m1 = n1 1, m2 = n2 1 и для исходного графа G: m = m1 + m2 + 1 = n1 1 + n2 1 + 1 = n 1.

  1. ) 3) Пусть граф G не имеет циклов и число ребер на единицу меньше

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

Пусть граф G не связен. Пусть G1, G2, ..., Gk все компоненты связности G. Тогда каждый граф Gi связный граф без циклов - дерево.

Мы уже доказали утверждение 1)2), так что можем этим

пользоваться. Следовательно для каждого из графов Gi верно E(Gi) =

V (Gi) 1. Таким образом

k

n = \ V (Gi),

i=1

k k

m = \ E(Gi) = \(V (Gi) 1) = n k.

i=1

i=1

Но нам известно, что число ребер в графе на единицу меньше числа вершин, то есть k = 1. Следовательно в графе G может быть только одна компонента связности.

  1. ) 1) Пусть граф G связный и число ребер на единицу меньше числа

вершин. Докажем, что граф G не имеет циклов.

Пусть в графе G есть циклы. Рассмотрим произвольное ребро e1, которое принадлежит какому-то циклу графа G. Граф G e1 связен,

поскольку между любыми двумя вершинами в цикле существовало как минимум две цепи.

Можем повторять процесс удаления ребер до тех пор, пока в графе

G e1 e2 ... ei остаются циклы.

Рассмотрим граф F = G e1 e2 ... es, полученный после

размыкания всех циклов графа G. Граф F связный и в нем нет циклов. Еще раз воспользуемся доказанным переходом 1) 2):

E(F ) = V (F ) 1 = V (G) 1 = E(G),

то есть после удаления s ребер число ребер в графе не изменилось. Противоречие вызвано предположением, что в графе G есть циклы. Следовательно, циклов нет, что и требовалось доказать.

D

Соседние файлы в предмете Дискретная математика