Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Деревья.
1. Связный граф G(V, E), не имеющий циклов, называется деревом. Следующая теорема перечисляет некоторые основные свойства деревьев. Теорема 1. Пусть граф G(V, E) имеет n вершин. Тогда следующие утверждения эквиваленты. 1) G является деревом; 2) G не содержит циклов и имеет n - 1 ребер; 3) G связен и имеет n - 1 ребер; 4) G связен, но удаление любого ребра нарушает связность; 5) любые две вершины графа G соединены ровно одним путем; 6) G не имеет циклов, но добавление любого ребра порождает ровно один цикл. При n = 1 утверждение очевидно, поэтому считаем n> 2. 1) 2) 3) 4) 5) 6) Следствие. Дерево с более чем одной вершиной имеет по крайней мере две вершины степени 1. Действительно, пусть v1,..., vn - множество вершин, тогда имеем
В силу связности d(v1) 2. Для графа G(V, E) определим два полезные понятия. Вершинный подграф G(V, E') - это граф на множестве вершин Реберный подграф G(V', E') - это граф, определяемый подмножеством ребер Е с: Е и множеством вершин V' с V, состоящим из концевых вершин ребер из Е. Остовным (покрывающим) деревом графа G(V, Е) называется его реберный подграф с множеством вершин V, являющийся деревом. Факт 2. Граф G(V, Е) имеет остовное дерево тогда и только тогда, когда он связен. • Предложим процедуру построения остовного дерева. Ясно, что если граф G не связен, то он не может иметь остовного дерева. Пусть граф связен. Если в графе нет ребра, удаление которого сохраняет связность графа, то G - дерево. Если такое ребро есть, удалим его и продолжим процедуру. Когда процедура не может быть продолжена, полученный граф является деревом. Рассмотрим теперь известную проблему нахождения минимального остовного дерева. Пусть G(V, Е) неориентированный граф и пусть каждому ребру е
минимальна. Ясно, что граф G(V', Е') должен быть деревом. Действительно, если G(V', Е') содержит цикл, то тогда любое ребро цикла можно удалить из графа и тем самым уменьшить суммарный вес ребер графа G(V', Е'). Факт 3. Пусть V - произвольная вершина связного графа G(V, Е) и пусть е-смежное с ней ребро, для которого • Пусть Т - любое минимальное остовное дерево для G(V, Е). Если е не является ребром Т, добавим е к Т. Поскольку Т - дерево, то в силу теоремы, при этом образуется цикл. Возьмем ребро е', лежащее на цикле и смежное с вершиной V, и удалим его. Поскольку Следующая теорема дает алгоритм построения минимального остовного дерева, известный под названием алгоритма Краскала. Теорема 4. Пусть G(V, Е) связный граф с n вершинами. Тогда следующая процедура приводит к построению минимального остовного дерева. 1) Выберем ребро e1, обладающее в G наименьшим весом. 2) Определим по индукции последовательность ребер е2,..., en-1 (*), выбирая на каждом шаге ребро, отличное от предыдущих, с наименьшим весом и не образующее цикла с уже выбранными ребрами. Полученный подграф Т графа G, образованный ребрами e1,..., en-1, и есть искомое остовное дерево. Поскольку Т не содержит циклов и имеет n-1 ребер, то Т - остовное дерево, в силу теоремы 1. Покажем, что сумма весов всех ребер Т минимальна. Предположим, что в G существует некоторое другое остовное дерево Т', такое, что М(Т') < М(Т). Пусть ek -первое ребро из последовательности (*) теоремы, которое не принадлежит Т'. Добавим ребро ek к Т' - тогда в Т' образуется цикл С, содержащий ребро ek.Цикл С содержит ребро е, принадлежащее Т' и не принадлежащее Т. Удалим из Т' ребро е и добавим ребро еk. Полученный подграф Т также является остовным деревом. По построению Сделаем теперь несколько замечаний о применениях понятия остовного дерева. Представим себе, что мы хотим построить сеть связи, которая бы соединяла п данных городов, причем так, чтобы каждый город имел связь с каждым, быть может транзитную. Если при этом из экономических соображений требуется, чтобы общая длина линий была минимальной, то ясно, что речь идет о минимальном остовном дереве графа, вершины которого соответствуют городам, а ребра - соединяющим их линиям связи. Поиск минимального остовного дерева можно искать с помощью алгоритма теоремы 4. Это замечание справедливо, если минимальное остовное дерево определяется как остовное дерево, доставляющее минимум некоторой монотонной симметрической функции от весов составляющих его ребер. 3. В этом пункте мы получим формулу Кирхгофа для числа остовных деревьев произвольного неориентированного графа и формулу Кэли для числа остовных деревьев полного графа. Получим сначала подготовительные результаты. Пусть G(V, E) ориентированный граф без петель, где V = {v1,..., vn}, E={e1,..., em}. Определим матрицу инцидентности А графа G следующим образом: A=(aij), i= 1,..., n, j= 1,..., m, где + 1, если vi начальная вершина еj; aij = - 1, если vi конечная вершина еj; 0, если vi не инцидентна ej. Напомним, что минором Факт 5. Миноры матрицы инциденций А равны + 1, - 1 или 0. По определению, каждый столбец матрицы А имеет один элемент +1 и один -1, остальные элементы 0. Рассмотрим произвольную подматрицу Если имеется столбец из нулей, то ее определитель равен нулю. Если имеется столбец, содержащий один ненулевой элемент (+ 1 или - 1), то утверждение следует по индукции, т.к. оно верно для размера р = 1. Если все столбцы содержат оба элемента +1 и -1, то суммированием всех строк получаем нулевую строку и, значит, определитель равен нулю. Факт 6. Минор А Пусть Нам понадобится известная формула Бинэ-Коши из линейной алгебры. Пусть
Теперь мы в состоянии доказать теорему Кирхгофа. Теорема 7. Пусть М-((n-1) По формуле Бинэ-Коши имеем
поскольку
Далее, на основе факта 6 скелетный граф реберного подграфа, определенного ребрами Е'={ Если дан произвольный неориентированный граф G(V, Е), то нет необходимости приписывать ребрам ориентацию, определять матрицы М и М' и перемножать их. Можно вычислить М и М' непосредственно, исходя из графа G(V, Е). Пусть V = {v1, v2,..., vn}. Пусть вычеркиваемая строка в матрице инциденций А соответствует vn. Нетрудно заметить, что элемент (М*М')ii- это степень вершины vi, а элемент (М*М')ij при Пример. Рассмотрим граф G:
Тогда и значит det(M*M') = 4. Значительный интерес имеет случай полного неориентированного графа на n вершинах. Число покрывающих деревьев такого графа найдено Кэли. Теорема 8. Число остовных деревьев полного неориентированного графа на n вершинах равно nn-2. Матрица М*М` в этом случае имеет вид:
Теперь прибавим все строки к первой строке, получаем
4. Вернемся еще раз к вопросу о порождении подстановок транспозициями. Пусть Sn - группа всех подстановок степени n, Тn - множество всех транспозиций. Напомним, что некоторое множество элементов М из группы G является системой образующих для G или порождает G, если множество Поставим теперь вопрос, когда произвольное множество транспозиций Rn из Тn является системой образующих для Sn? Пусть Rn={t1,..., tr}. Поставим множеству Rn в соответствие граф Г(Rn), называемый графом Пойа и определяемый следующим образом: Вершинами графа Г(Rn) являются элементы 1, 2,..., n. Каждой Теорема 9. Множество транспозиций Rn={t1,..., tr}, (r Следствие 1. Множество из n-1 транспозиций Rn порождает Sn тогда и только тогда, когда соответствующий граф Пойа Г(Rn) является деревом. Следствие 2. Число систем образующих симметрической группы Sn, состоящих из n-1 транспозиций, равно nn-2. Планарные графы 1. В некоторых случаях требуется, чтобы изображение графа удовлетворяло определенным условиям. Будем изображать графы так, что его вершинам соответствуют точки плоскости, а ребрам непрерывные, спрямляемые линии без самопересечений, причем ребра не должны иметь общих точек кроме инцидентных им вершин. Такое изображение будем называть плоским графом, а граф, изоморфный плоскому, назовем планарным. Легко указываются примеры планарных графов. Например, К2.3, К4. В то же время не удается установить планарность графов К3, 3, К5. Ниже будет доказано, что графы К3, 3, К5 не являются планарными. Отметим, что справедлив факт, приводимый без доказательства. Теорема 1. Почти все графы не являются планарными. Рассмотрим сначала укладку графов в действительном трехмерном пространстве R3. Теорема 2. Каждый граф укладывается в R3. Все вершины произвольного графа G помещаем в различных точках координатной оси х. Рассмотрим пучок плоскостей, проходящих через ось х, и зафиксируем |Е| различных таких плоскостей. Теперь каждое ребро (u, v) изобразим полуокружностью, проходящей в соответствующей плоскости через вершины u, v. Ясно, что различные ребра не будут пересекаться кроме как в общих вершинах. 2. Пусть G - плоский граф. Определим отношение эквивалентности на множестве точек плоскости: объявим две точки u и v эквивалентными, если их можно соединить непрерывной, спрямляемой, без самопересечений кривой, не пересекающей ребра графа. Легко проверить данное отношение есть отношение эквивалентности. Поэтому вся плоскость разбивается на классы эквивалентных точек. Класс эквивалентных точек плоскости называется гранью плоского графа. Пример. Приведенный ниже граф имеет 4 грани.
Теорема 3 (Эйлер). Для всякого плоского связного графа G справедливо соотношение n-m+f=2 Доказываем индукцией по m при фиксированном п. Поскольку G связен, то m Пусть она справедлива для всех m, таких, что n - 1 < m < mi. Докажем ее для mi. Пусть G - связный граф, плоский с n вершинами и mi ребрами, имеющий f граней. Поскольку m1> n-1, то G содержит цикл С. Пусть е - ребро, принадлежащее циклу. Тогда е принадлежит разным граням. Удалим ребро е из графа G. Тогда эти две грани сливаются в одну, при этом граф Граф G1 имеет n вершин, m1-1 ребер, f-1 граней. По предположению индукции справедливо соотношение n-(m1-l)+(f-l)=2 Отсюда n-m1+f= 2, что и доказывает утверждение. Следовательно, число граней планарного графа определяется соотношением f=m-n+2 3. Используя теорему Эйлера можно доказывать непланарность конкретных графов. Пусть G - планарный граф. Обозначим через Поскольку рассматриваются графы без петель и параллельных ребер, то
Справедливы следующие соотношения:
В первом соотношении просуммированы все грани, во втором - ребра, ограничивающие каждую грань, при этом каждое ребро учитывается дважды. Рассмотрим граф К3, 3. Для него n=6, m=9. Пусть К3, 3 - плоский граф. Тогда должно быть f= 9 - 6+2 = 5 граней. Для графа К3, 3 нет циклов длины 3, поэтому
Отсюда получаем (т.к.
Отсюда следует, что -1 В качестве упражнения предлагается доказать, что граф E4 - (четырехмерный куб) - не является планарным. 4. Имеется несколько критериев планарности графа. Приведем без доказательства критерий Понтрягина-Куратовского. Для этого определим понятие гомеоморфизма графа. Операцией разбиения ребра е=(u, v) называют операцию замены ребра е двумя ребрами e1=(u, w) и e2=(w, v), где w - новая вершина. Два графа называют гомеоморфными, если они могут быть получены из одного графа с помощью операций разбиения ребер. Справедлива Теорема (Понтрягин-Куратовский). Граф планарен тогда и только тогда, когда он не содержит подграфов, гомеоморфных К3, 3 или К5. 5. Для характеристики непланарных графов используются различные меры, из которых укажем две. Толщина графа G есть число t(G) - наименьшее число его планарных подграфов, объединение которых дает граф G. Очевидно, что толщина планарного графа есть 1. Приведем значение толщины некоторых графов:
Здесь [x], ]x[ - ближайшие целые для х, удовлетворяющие [x] Род графа G определяется как минимальное число ручек
|