Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Доказательство




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

Рассмотрим это дерево, как корневое (выберем какую-нибудь вершину в качестве корня и распределим вершины по уровням (ярусам)). Рассмотрим теперь ориентированное дерево G’, порожденное деревом G. У каждого ребра дерева G’ одна и только одна конечная вершина. Следовательно число вершин и ребер G’ (а, значит, и G)одно и то же, исключая корневую вершину. Если учесть и корневую вершину, то количество вершин окажется на единицу больше количества ребер и необходимость теоремы доказана.

Достаточность. Нам дано, что в связном графе G количество вершин ровно на единицу больше количества ребер. Нужно доказать, что G – дерево.

Если G содержит цикл С: a,v1,v2v3, …,v n-1, a, то зафиксируем в этом цикле произвольное ребро (vi,vj). Тогда (см. доказательство достаточности первого критерия дерева) существуют две цепи соединяющих вершины vi и vj. Удалим ребро (vi,vj) из G. Тем самым мы разрываем цикл и не нарушаем связности графа (ибо одна из цепей, соединяющих вершины vi и vj, сохранится). Если в полученном графе существуют циклы, то разорвем их аналогично предыдущему. В результате получим дерево G’ у которого (согласно доказательству необходимости теоремы) количество вершин ровно на единицу больше количества ребер. Пусть количество вершин графа G равно m, а количество его ребер равно n. Пусть еще при переходе от графа G к дереву G’ нами отброшено k ребер. Тогда в G’ количество ребер равно n- k, а количество вершин равно m (вершины графа G при переходе к дереву G’ не затрагивались). По условию в связном графе G количество вершин ровно на единицу больше количества ребер, т.е. m = n + 1. С другой стороны, для дерева G’ имеем m = nk + 1. Таким образом, n +1 = nk + 1. Откуда k = 0. Поэтому при переходе от графа G к дереву G’ не было отброшено ни одно ребро, а значит, исходный граф G - дерево. Что и требовалось доказать в достаточности теоремы.

Дерево G’, построенное из графа G в проведенном выше доказательстве достаточности второго критерия дерева, называется остовным или каркасным деревом графа G. Дадим более формальное определение.

Определение 5.4. Дерево G’ называется остовным (или каркасным) деревом графа G, если G’ ⥹ G ( G’ подграф графа G V’ = V.

Определение 5.5. Наименьшее (минимальное) количество ребер графа G, которые нужно удалить из него для того чтобы превратить граф в дерево или лес (т.е., чтобы разорвать все имеющиеся в нем циклы), называется цикломатическим числом графа и обозначается ν( G).

Теорема 5.3. Для цикломатического числа ν( G) графа G = (V,U), справедлива формула

ν( G) = | U | - | V | + K(G),

где K(G) - количество компонент связности графа.

Доказательство. Зафиксируем в исходном графе G произвольную компоненту связности Gi. Преобразуем ее в дерево Gi (аналогично процедуре, примененной при доказательстве достаточности предыдущей теоремы). Заметим, что при этом нам придется удалить из Gi количество ребер, равное ν(Gi). В силу теоремы 5.2 имеем:

| VGi | = | UGi | +1 = | UGi | - ν(Gi) + 1, или ν(Gi) = | UGi | - | VGi |+ 1.

Учтем теперь, что | VGi |=| VG i | и соберем результаты по всем компонентам связности исходного графа. Получим:

.

Таким образом, общее минимальное количество ребер, отброшенных на переходе от исходного графа G к лесу (или дереву) G’ (т.е. ν(G)) равно:

ν(G) = | U | - | V | + K(G),

где K(G) - количество компонент связности графа G, что и требовалось доказать.

Пример 5.2. Пусть нам задан граф

v1 v2 v3 v4 v5

 

G:

 

v6 v7 v8 v9 v10

Тогда, например, его подграф

v1 v2 v3 v4 v5

 

G’:

 

v6 v7 v8 v9 v10

является остовным деревом исходного графа G. ν(G) =5.




Поделиться с друзьями:


Дата добавления: 2014-12-16; Просмотров: 1160; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.