Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Деревья

Деревом называется связный граф, не имеющий циклов. Известно, что всякое нетривиальное дерево имеет не менее двух висящих вершин (вершины степени 1). Это Следует из того, что если T – дерево с p вершинами и q ребрами, то

q=p-1.

Теорема. (Кэли 1897). Число tp помеченных деревьев порядка p равно

tp=pp-2.

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

Первый подход (Кэли) Установим соответствие между помеченными деревьями и функциями, отображающими множество из p-2 объектов в множество из p объектов. Например, если p=5, то существует 53 функций из {a,b,c} в {v1, v2, v3, v4, v5}. Эти функции перечисляются многочленом

(v1+ v2+ v3+ v4+ v5)3. (16)

Слагаемые этого многочлена сопоставляются функциям естественным образом. Например, соответствует постоянной функции f(x)=v4, слагаемое отвечает трем функциям, которые отображают только один элемент в v1, два других – в v3, 6v2v3v5 дает шесть функций, отображающих по одному элементу в v2, v3 и v5. Теперь, умножая многочлен на v1v2v3v4v5 и получая

(v1+ v2+ v3+ v4+ v5)3 v1v2v3v4v5 (17)

устанавливаем тем самым соответствие между слагаемыми из этого произведения и помеченными деревьями порядка 5. Это соответствие с использованием слагаемого=v1v2v3v4v5) выглядит так

 
 


 

Заметим, что в деревьях, соответствующих слагаемому , степень вершины, помеченной числом k, равна показателю степени у vk. Справедливость этого высказывания может быть установлена и в общем случае. Следовательно, число помеченных деревьев, у которых вершины, помеченные числом k, имеют степень dk, равно полиномиальному коэффициенту

. (18)

Кэли проиллюстрировал это соответствие для p=6 и не стал рассатривать другие случаи, заметив: “Сразу видно, что доказательство, данное для этого частного случая, применимо при любом значении p”.

Второй подход (Прюфер 1917). Пусть дерево с n вершинами, помеченными числами 1, …,n. Свяжем с этим деревом последовательность натуральных чисел i1,…,in-2, построенную следующим образом:

1)положим j=0;

2)повторим следующий процесс n-2 раза:

увеличим значение j на единицу; найдем в дереве лист, помеченный натуральным числом с наименьшим значением. Пусть это значение kj, и пусть отцом листа kj является вершина, помеченная числом ij. Выберем значение ij в качестве j-ого элемента последовательности. Удалим в дереве ребро (ij,kj).

После исполнения этого алгоритма начальное дерево преобразуется в дерево, состоящее из одного ребра либо (in-2,n), либо, в случае in-2=n, – из ребра (n,n-1).

Упражнение. Выполните приведенный алгоритм для деревьв

а) b)

1 7 1 7

 

8 2 3 2 8 3

5 5

6 6

4 4

Заметим, что в приведенном алгоритме, построенный им код определен однозначно.

Рассмотрим алгоритм восстановления дерево по его коду Прюфера i1,…,in-2. Для этого

1. Восстановим заключительное звено дерева. Как было отмечено, им является ребра либо (in-2,n), в случае in-2¹n, либо ребро – (n,n-1), в случае in-2=n.

2. Для восстановления других ребер дерева выполним следующее

2.1 Пусть j=n-2.

2.2 Повторим n-2 раза

Если вершина ij-1 (исключая j=1) еще не включена в дерево, то строим в нем ребро (ij,ij-1); в противном случае строим ребро (ij,m), где m наибольший номер вершины еще не включенной в дерево.

Упражнение. Восстановите деревья по кодам Прюфера, полученным в предыдущем упражнении.

Замечание. Пусть задана произвольная последовательность натуральных чисел i1,…,in-2, каждое из которых из промежутка 1..n. Тогда, по приведенному алгоритму, для этой последовательности может быть построено помеченное дерево, при этом двум разным последовательностям соответствуют два разных дерева.

Таким образом, теорема Кэли следует из установленной биекции.

 

Третий подход (Пойа 1937). Экспоненциальная производящая функция для числа помеченных корневых деревьев может быть задана выражением

y =tp t p/p!. (19)

Пойа нашел функциональное уравнение для у, как функции от t, и затем для нахождения tp применил формулу обращения Лагранжа.

Это функциональное уравнение для y будет сейчас выведено. Из леммы пересчета помеченных графов следует, что yn/n! является экспоненциальной производящей функцией для n-множеств помеченных корневых деревьев. Эти n-множества соответствуют в точности тем корневым деревьям, в которых корень имеет степень n и не помечен. Более точно, это соответствие получается так: сначала добавляем к каждому n-множеству новую вершину, не помечая ее, а затем соединяем эту новую вершину с каждым из старых корней. Умножение выражения yn/n! на t отвечает приписыванию пометки новому корню и включению его в число пересчитываемых вершин. Таким образом, t yn/n! перечисляет корневые помеченные деревья, в которых корень имеет степень n. Суммируя по n, получаем

y =yn/n!, (20)

и, следовательно, мы приходим к функциональному уравнению

y= tey (21)

чтобы найти решение (20), выразив y как функцию от x, мы применим весьма полезный частный случай формулы Лагранжа.

Формула обращения Лагранжа (частный случай)[8]. Если функция j(y) аналитична в некоторой окрестности точки y=0 и j(0)¹0, то уравнение

t=y/j(y) (22)

имеет единственное решение, задаваемое производящей функцией

y = (23)

коэффициенты которой определяются по формуле

ck = (1/k!){(d/dy)k-1(j(y))k}y=0. (24)

Применяя эту формулу обращения к уравнению (21), где j(y)=ey, находим

y =tk/k!, (25

и, сравнивая это выражение с (19), снова получаем формулу для tp.

 

Четвертый подход (Кирхгоф 1847) Более интересный и полезный результат, обычно называемый “Матричная теорема о деревьях” содержится в работе Кирхгофа 1847 года. Число помеченных деревьев может быть быстро получено как простое следствие этого результата.

Пусть А=(G)+çaij ç – матрица смежности графа G. обозначим М(G) матрицу, которая получается из –A с помощью подстановки на место i-го диагонального элемента в ней числа deg vi, для каждого i.

Теорема. (Матричная теорема о деревьях для графов). Для всякого связного помеченного графа G все алгебраические дополнения матрицы М(G) равны друг другу и их общее значение представляет собой число остовных деревьев графа G.

Для иллюстрации этой сформулированного утверждения рассмотрим

М(G)=, M(G)= −= 3.

Теорема Кэли является следствием применения матричной теоремы о деревьях к полном графу Kp. В самом деле, алгебраическое дополнение M(Kp) равно

= pp-2

(Для вычисления определителя. Вычитаем первую строку из каждой другой и прибавляем последние р-2 столбцов к первому. Получается верхняя треугольная матрица, определитель которой равен pp-2.)

 

Доказательство (Матричной теоремы о деревьях для графов[9])

Лемма 1. Пусть B – произвольная числовая n´n-матрица, в каждой строке которой и в каждом столбце сумма элементов равна нулю:

=0, i=1,…,n; =0, j=1,…,n.

Тогда алгебраические дополнения всех элементов матрицы B равны между собой. (В частности, этим свойством обладает матрица Кирхгофа произвольного графа.

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

Очевидно, что rank B<n. если rank< n-1, то алгебраические дополнения всех элементов матрицы равны 0. Пусть rank= n-1 и С – присоединенная матрица для матрицы B, т. е. элемент Cij равен алгебраическому дополнению Aij

элемента Bij в матрице B, i=1,…,n; j=1,…,n. Известно, что BC=(det B)E, где E – единичная матрица. В наших условиях det B = 0, ВС = 0 – нулевая матрица. Следовательно, для столбца матрицы C с номером j, j=1,…,n, верны равенства

Bi1C1j+ Bi2C2j+…+ BinCnj=0, i=1,…,n,

т.е.

Bi1Аj1+ Bi2Аj2+…+ BinАjn=0, i=1,…,n,

Эти равенства можно рассматривать как систему линейных однородных уравнений с матрицей B относительно неизвестных Аj1, Аj2,…, Аjn. Так как rank B = n-1, то все решения системы пропорциональны. Но вектор (1,…,1) удовлетворяет системе, поэтому

Аj1= Аj2=…=Аjn j=1,…,n.

Учитывая, что CB = 0, аналогично получаем

А1i= А2i=…=Аni i=1,…,n.

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

Аij= Аkl, i, j, k, l=1,…,n.

Определение. Пусть G – (n, m)-граф, n´ m-матрица I =I(G) называется матрицей инцидентности графа G, если I удовлетворяет условиям:

Для неориентированных графов

Ikl=

Для ориентированных графов

Ikl=

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

Утверждение Если М(G) – матрица Кирхгофа графа G, а I – матрица инцидентности какой-либо его ориентации H (нумерация вершин в H та же, что и вG), то М(G)=I Itr (здесь tr – операция транспонирования матрицы).

Лемма 2. Пусть H – (m+1, m)-граф, I – матрица инцидентности какой-либо его ориентации, M – произвольный минор порядка m матрицы I. Тогда

1) если H – дерево, то M = ±1;

2) если H не является деревом, то M =0.

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

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

Пусть а – вершина, соответствующая строке матрицы I, не вошедшей в минор M. Если граф H не является деревом, то он несвязен. Пусть K={1,2,…,k} – его область связности, не содержащая вершины a. С помощью подходящей перенумерации ребер графа H матрицу I приведем к клеточно-диагональному виду I=diag[ I1,I2], где I1 – матрица инцидентности компоненты H(K). Минор M содержит все первые к строк матрицы I, сумма которых равна нулевой строке. Следовательно, M=0.

Пусть теперь H – дерево. Заново перенумеруем вершины и ребра графа Н следующим образом. Одной из концевых вершин v, отличных от вершины a, а также ребру инцидентному вершине v, присвоим номер 1. Далее рассмотрим дерево T1= H-v. если его порядок больше 1, то одной из его концевых вершин u, отличных от a, а также инцидентному ей ребру присвоим номер 2. Рассмотрим дерево T2= T1 –u. Итерируя этот процесс, получим новые нумерации вершин и ребер дерева H, причем вершина a будет иметь номер m+1. Матрица I при этом помет вид

.

(Здесь символ * обозначает те элементы или блоки матрицы, значения которых не влияют на ход рассуждений.) Минор М, остающийся после удаления последней строки этой матрицы, равен ± 1.

Для доказательства теоремы Кирхгофа мы также воспользуемся формулой Бинэ – Коши, доказательство которой обычно приводится в любом достаточно полном курсе по теории матриц[10]. Пусть A и В – n´ m- и m ´ n- матрицы соответственно, С=АB и n≤m. Минор порядка n матрицы B назовем соответствующим минору порядка n матрицы A, если множество номеров строк первого из них и номеров столбцов второго совпадают.

Формула Бинэ – Коши. Определитель матрицы C равен сумме произведений каждого минора порядка n матрицы A на соответствующий минор матрицы B.

Доказательство теоремы Кирхгофа.

Пусть I – матрица инцидентности какой-либо его ориентации (n,m)-графа G. Имеем

М(G)=I∙Itr. (*)

Поскольку G – связный граф, m≥n-1. Если B – подматрица, остающаяся после удаления из М(G) последних строки и столбца, С – подматрица, остающаяся после удаления из I последней строки, то в силу (*) B=C∙Ctr. Алгебраическое дополнение Аnn равно det B. Из формулы Бинэ – Коши теперь следует, что Аnn равно сумме квадратов всех миноров порядка n-1матрицы С. Согласно, леммы 1 каждый такой минор М равен ±1, если остовной подграф графа G, ребра которого соответствуют столбцам, вошедшим в M, является деревом, и нулю в противном случае. Следовательно, Аnn равно остовных деревьев в графе G. Поскольку алгебраические дополнения всех элементов матрицы М(G) равны (лемма 2), то теорема доказана.

 

<== предыдущая лекция | следующая лекция ==>
Эйлеровы графы. Степенью вершины v (обозначается deg v) в графе G называется число ребер, инцидентных вершине v | Теорема Пойа
Поделиться с друзьями:


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


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



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




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