- •Министерство образования и науки
- •Графы: основные понятия
- •Задания по графам
- •Орграфы: основные понятия
- •Задания по орграфам
- •Маршруты в графах и пути в орграфах
- •Задания по маршрутам и путям
- •Деревья и двудольные графы
- •Задания по деревьям и двудольным графам
- •Теорема Холла и цепи Маркова
- •Задания по теореме Холла и цепям Маркова
- •Планарность и теорема Эйлера
- •Задания по планарности и теореме Эйлера
- •Литература
Деревья и двудольные графы
В двудольном граф циклы, если они есть, имеют чётную длину. Дерево – это связный двудольный граф (без циклов, естественно) Если доли вершин двудольного графа перемешаны, то можно по рисунку графа эти доли определить. Надо взять любую вершину и пометить её, как принадлежащую к первой доле (буквой А, например). Тогда все смежные к этой вершине вершины будут из второй доли (буква Б), и, в свою очередь, смежные к вершинам второй доли вершины будут из первой доли, и так далее. Таким же способом можно определять и «двудольность» произвольного графа. Если вершины одной доли смежны, то это не двудольный граф.
Любое дерево может
быть задано его двоичным кодом. Код
дерева имеет длину 2
mи состоит изmнулей иmединиц. Для любого начального отрезка
кода дерева число единиц в нём не больше
числа нулей. Код дерева всегда начинается
с 0 и заканчивается 1. Код дерева зависит
от того, какую вершину мы выберем в
качестве корня. Дерево с одним ребром
и двумя вершинами имеет код 01. Каждое
ребро дерева имеет в коде свой ноль и
свою единицу, причем единица всегда
находится в коде далее нуля. Код получается
в результат обхода дерева. Обход
начинается и заканчивается в корне
дерева. Если ребро дерева встречается
при обходе первый раз, то в коде появляется
0 этого ребра, а если второй (и последний),
то в коде появляется 1 этого ребра.
Например, цепочка из 5 вершин (C
)
является простейшим деревом и имеет
код 00001111.
Колесо с nвершинами (W
)
имеет одну вершину степениn-1
в центре (ось колеса) иn-1
вершину степени три по окружности
колеса. У колеса есть спицы (рёбра,
выходящие из оси колеса)..W
=K
,
например, (тетраэдр).
Число Каталана –
это число бинарных деревьев с nвершинами. Бинарное дерево сn=0
– это пустое дерево, а сn>0
вершинами – это тройка Д=(Л, К, П), где К
– вершина, называемая корнем дерева, Л
– левое поддерево с Л вершинами и П –
правое поддерево с П вершинами иn=Л+1+П.
С
-
число различных бинарных деревьев сkвершинами (число Каталана).C
=C
=1
и если 0<=s<=k,
то существуетC![]()
C
различных бинарных деревьев вида (s,
К,k-1-s). s
принимает значения от 0 доk-1,
и, значит, С
=C![]()
С
+C![]()
С
+
. . . + С![]()
C
иk>0. С помощью производящей
функции получается, что С
=C
/(k+1).
Остовное дерево
связного графа содержит все его вершины
и некоторые рёбра. Для получения остовного
дерева в графе находят цикл и убирают
из него произвольное ребро. Затем опять
находят цикл и убирают ребро, пока циклов
в графе не останется. Остовных деревьев
может быть несколько. Цикломатическое
число
графа – это число рёбер, которые надо
удалить из графа, чтобы превратить граф
в лес (в дерево, если граф связен).
=p+m-n.
Цикломатическое число леса (и дерева)
равно нулю.
Задания по деревьям и двудольным графам
|
М. |
Определить число попарно различных двудольных графов с а) n=6 m=8; б) n=5 m=9; в) n1=3 n2=4 m=9. n=n1+n2 |
|
И. |
Доказать, что существует ровно 6 неизоморфных деревьев с 6 вершинами и 11 – с 7 вершинами. |
|
А. |
Доказать, что во всяком дереве с n>1 вершинами содержится не менее 2 висячих вершин. |
|
Б. |
Пусть n1 – число висячих вершин n-вершинного дерева, не содержащего вершин степени 2. Доказать, что n1>n/2. |
|
В. |
Индукцией по n доказать, что каждое дерево с n>1 вершинами является двудольным графом. Какие деревья являются полными двудольными графами? |
|
Г. |
Изобразить все попарно неизоморфные деревья: а) с 6 рёбрами и 3 висячими вершинами; б) с 6 рёбрами и 4 висячими вершинами; в) с 7 рёбрами и 3 висячими вершинами; г) с 8 рёбрами и 3 вершинами степени 3. |
|
Д. |
Подсчитать число попарно неизоморфных 7-вершинных деревьев, у которых сумма квадратов степеней вершин меньше 27. |
|
Е. |
Существуют ли двудольные кубические (регулярные, степени 3) графы? Нарисовать, если да. Может ли быть различным число вершин в долях в регулярном двудольном графе? |
|
П. |
Если графы G и H (без петель и кратных рёбер) изоморфны, то для каждого d>-1 число вершин степени d в графах G и H одинаково. Показать, что а) это условие (подчёркнуто выше) является достаточным для изоморфизма графов с 4 и менее вершинами; б) условие не является достаточным для изоморфизма графов с 5 и более вершинами, причём, если число вершин не менее 6, то даже для деревьев. |
|
Р. |
Описать и нарисовать все графы, являющиеся деревьями вместе со своими дополнениями. |
|
Ж. |
Построить все попарно неизоморфные растущие деревья (в них существует источник с полустепенью захода, равной нулю) с а) 4 вершинами; б) 5 вершинами; в) 6 вершинами, не содержащие ориентированных цепей длины, превосходящей 3. |
|
З. |
Доказать, что слабо связный орграф является растущим деревом (в нём существует источник с полустепенью захода, равной нулю) тогда и только тогда, когда лишь одна его вершина имеет нулевую полустепень захода, а полустепень захода любой из остальных вершин равна 1. |
|
Т. |
Построить дерево по его коду: а) 0010100111; б) 00110101000111; в) 0000010011011111; г) 01001000110111; д) 00100010110111; е) 00010111010000101111. |
|
У. |
По вектору установить, является ли он кодом дерева (если да, то построить дерево): а) 001011; б) 110 0110; в) 001001; г) 010011; д) 00111001; е) 0001100111. |
|
Ф. |
Множество векторов разбить на классы так, чтобы каждый класс состоял из кодов попарно изоморфных деревьев: а) {0100101101, 0101000111, 0001110101, 0101001011, 010001101}; б) {010001011011, 000110011101, 001001011101, 010010010111, 010001100111}; в) {0011010011, 0100110011, 00100110101, 0100101101, 0011001101}. |
|
Х. |
Доказать по
индукции, что для каждого дерева в его
коде число нулей совпадает с числом
единиц, и число единиц среди первых k
координат кода (k<2 |
|
Ц. |
Длина кода дерева
равна 2 |
|
Ч. |
Длина кода дерева
равна 2 (Число Каталана) |
|
Ъ. |
Вершина корневого дерева называется висячей,
если она отлична
от корня и имеет степень, равную 1. а)
у дерева k
висячих вершин и нет вершин степени
2, отличных от корня. Доказать, что при
k>1
n<2 |
|
S. |
Диаметр дерева – длина максимальной простой цепи в нём. Доказать, что в дереве с нечётным диаметром любые две простые цепи максимальной длины имеют хотя бы общее ребро. А с чётным? |
|
Я. |
Доказать, что некорневое дерево однозначно с точностью до изоморфизма восстанавливается, если заданы все попарные расстояния между его висячими вершинами. |
|
Ю. |
Расстояние между
вершинами – это длина кратчайшей
цепи, соединяющей их. Диаметр графа –
это max
расстояний в нём. а) для каждого d>2
указать граф, диаметр которого равен
d,
а диаметр любого его связного остовного
(содержащего все вершины графа) дерева
равен 2 |
|
Ы. |
Вычислить
цикломатическое число а) полного графа
с n
вершинами (K |
|
Ь. |
Остовное дерево
графа содержит все вершины графа и
некоторые его рёбра. Найти остовное
дерево: а) полного графа с 5 вершинами
(K |
|
Э. |
Остовное дерево графа содержит все вершины графа и некоторые его рёбра. Пусть T1 и T2 – остовные деревья графа G. Доказать, что для каждого ребра e из T1 существует ребро f из T2, и если в T1 заменить e на f, то получим опять остовное дерево графа G. Доказать, что T1 можно перевести в T2 , меняя по очереди рёбра из T1 на рёбра из T2. |
|
К. |
Приведите примеры
(когда это возможно) а) регулярного
(степени всех вершин равны) двудольного
графа; б) двудольного платонова графа
(тетраэдр (K |
|
Л. |
Что можно сказать о дополнении полного двудольного графа? Дополнение графа – это граф с те ми же вершинами и с рёбрами, которых нет в самом графе. Опишите матрицу смежности двудольного графа. Что можно сказать о матрицах смежности двудольного графа и его дополнения? |
|
О. |
Люди – это вершины, а знакомых людей связывает ребро. Доказать, что среди 6 человек всегда найдутся 3 таких, которые либо все знают друг друга (цикл длины 3), либо ни один из них не знает двух других. |
|
Н. |
G – двудольный граф с наибольшей степенью вершин d. Покажите, что существует двудольный граф G1(v1,v2), в котором v1 и v2 содержат одинаковое число вершин и G1 - регулярный граф степени d, причём G – это подграф G1. Показать алгоритм построения G1 из G. |
|
G. |
Расстояние между вершинами – это длина кратчайшей цепи, соединяющей их. Диаметр графа – это max расстояний в нём. Диаметр дерева – длина максимальной простой цепи в нём. Доказать, что для каждого связного графа существует его остовное дерево, диаметр которого не более чем в два раза превосходит диаметр графа. |
|
С. |
Построить коды деревьев:
|
