SlideShare a Scribd company logo
Основы теории графов - I
1 Основные понятия теории графов
1.1. Какие из представленных ниже числовых последовательностей могут быть последователь-
ностью степеней вершин какого-нибудь графа?
(1) 5 2 2 1
(2) 2 2 1 1
(3) 2 2 2 1
(4) 8 6 5 4 4 4 4 4 4 3 1 1 1 1 1 1 1 1 1 1 1
(5) 8 6 5 4 4 4 4 4 4 3 1 1 1 1 1 1 1 1 1 1
(6) 5 4 3 3
(7) 3
(8) 2
Решение. Для каждой из этих последовательностей нужно проверить, является ли сумма членов
этой последовательности четным числом. Если является, то соответствующая последователь-
ность обязательно будет последовательностью степеней вершин некоторого графа. Действи-
тельно, то, что сумма членов последовательности степеней вершин является четным числом,
следует из основной теоремы теории графов. Доказательство в обратную сторону тоже доволь-
но простое. Соединим попарно все вершины нечетной степени. Так как их четное число, то
мы всегда сможем это сделать. Затем добавим к каждой вершине петли в количестве, равном
deg(x)/2 для четных вершин и (deg(x) − 1)/2 для нечетных. В результате получим некоторый
мультиграф с заданной последовательностью степеней вершин.
Как следствие, нам годятся последовательности (1), (2), (5), (8) — сумма членов последователь-
ностей этих вершин четна. Остальные последовательности никаким графам не соответствуют.
1.2. Какие из представленных ниже числовых последовательностей могут быть последователь-
ностями степеней вершин простого графа?
(1) 5 2 2 1
(2) 2 2 1 1
(3) 1
(4) 2
(5) 1 1
(6) 6 5 4 3
Решение. Как и в случае мультиграфа, сумма чисел в любой такой последовательности должна
быть четным числом. Это условие исключает последовательность (3). Кроме того, в простом
графе любая вершина может быть как максимум по одному разу соединена с каждой из остав-
шихся вершин в графе. Как следствие, степень любой вершины не может превосходить n − 1,
где n — общее количество вершин в графе. Это условие исключает из рассмотрения после-
довательности (1), (4) и (6). Оставшиеся последовательности могут быть степенями вершин
простого графа — последовательность (2) отвечает простому пути на четырех вершинах, а
последовательность (5) соответствует двум изолированным вершинам.
1.3. Найдите матрицу смежности следующего ориентированного графа рис. 1
1
2
3
Рис. 1
Решение. Матрица смежности данного графа равна


0 2 1
0 0 1
0 1 1


1.4. Турниром называется орграф, полученный из неориентированного полного графа Kn пу-
тем назначения направления каждому ребру. Найдите список смежности турнира, изображен-
ного на рис. 2
1
2
3
45
Рис. 2
Решение. Соответствующий этому турниру список смежности записывается в виде
1 : смежными с вершиной 1 являются вершины 4, 5;
2 : смежными с вершиной 2 являются вершины 1, 5;
3 : смежными с вершиной 3 являются вершины 1, 2;
4 : смежными с вершиной 4 являются вершины 2, 3;
5 : смежными с вершиной 5 являются вершины 3, 4.
1.5. Получите формулу для подсчета количества турниров на n вершинах.
Решение. Каждое из n(n−1)
2
ребер полного графа Kn, из которого мы делаем турнир, может быть
направлено в любую из двух сторон вне зависимости от того, как будут ориентированы другие
ребра полного графа Kn. Следовательно, по правилу произведения, количество всевозможных
турниров равно 2
n(n−1)
2 .
1.6. Рассмотрим граф G, изображенный на рис. 3. Какие из представленных ниже графов
являются остовными подграфами графа G?
a c
d
e
g
f
h
b1 2
3 4
Рис. 3
Решение. Графы, изображенные на рис. 4,a и рис. 4,d, являются остовными подграфами, а
графы, изображенные на рис. 4,b и рис. 4,c, таковыми не являются. Действительно, граф,
показанный на рис. 4,a, получен из графа G удалением всех его ребер. Так как множество
вершин этого графа совпадает с множеством V вершин графа G, то это есть остовный подграф
графа G. Граф, показанный на рис. 4,d, полностью совпадает с графом G. Такой граф мы
можем рассматривать как остовный подграф графа G, полученный из G удалением пустого
подмножества множества E ребер исходного графа G.
Граф, изображенный на рис. 4,b, имеет меньшее количество вершин по сравнению с исходным
графом G, и потому остовным подграфом графа G быть не может. Наконец, у графа, пока-
занного на рис. 4,c, ребро d соединяет вершины 1 и 2, тогда как у графа G ребро d соединяет
вершины 3 и 4. Следовательно, такой граф подграфом графа G не является.
1.7. Рассмотрим граф G, изображенный на рис. 3. Какие из представленных ниже графов
являются индуцированными подграфами графа G?
Решение. Граф, показанный на рис. 5,d, полностью совпадает с графом G и может, таким об-
разом, рассматриваться как индуцированный подграф графа G. Граф, показанный на рис. 5,b,
получается из графа G удалением вершины 2, и потому также есть индуцированный подграф
графа G. Граф, показанный на рис. 5,a, получается из графа G всех вершин кроме вершины
1, и также является индуцированным подграфом графа G. А граф 5,c вообще не является под-
графом графа G, так как ребро d в этом графе соединяет вершины 1 и 2, а не 3 и 4, как в графе
G.
2 Связность в графах
2.1. Рассмотрим простой граф G, показанный на рис. 6. Какие из нижеперечисленных после-
довательностей вершин задают простой путь в этом графе?
(1) a,e,b,f,c,d
(2) a,e,b,e,c,f,b,d
(3) a,e,c,d,a,e,c
(4) a,e,c,f,b,d,a,f,c
(5) a,e,c,b,d
1 2
3 4
(a)
a c
d
e
g
1
3 4
(b)
a c
b
e
f
d1 2
3 4
(c)
a c
d
e
g
f
h
b1 2
3 4
(d)
Рис. 4
Решение. Только последовательность (1) задает простой путь в графе G. Последовательности
(2) и (4) содержат повторяющиеся ребра и вершины, последовательность (3) — повторяющуюся
вершину, а последовательность (5) вообще маршрутом в графе G не является.
2.2. Рассмотрим простой граф G, показанный на рис. 7. Какие из нижеперечисленных после-
довательностей вершин задают простой цикл в этом графе?
(1) d,a,b,e,f,b,e,d
(2) a,b,c,f,e,b,f,c,a
(3) b,f,c,e,d,b,f,c,b
(4) a,e,c,f,b,d,a
Решение. Только последовательность (4) задает простой цикл в графе G. Последовательность
(2) маршрутом в графе не являются, в маршрутах (1) и (3) повторяются ребра и вершины.
2.3. Для графа G, построенного на восьми вершинах, известно, что все его вершины имеют
степень, меньшую или равную k. Известно также, что между любой парой вершин графа су-
ществует путь длины один или два. При каком минимальном значении k это возможно?
1
(a)
a c
g
e
d
1
3 4
(b)
h
d1 2
(c)
ac
e
gf
h
b
1
3
4
2
d
(d)
Рис. 5
Решение. В случае k = 0 все вершины графа будут изолированными, пути в таком графе между
различными вершинами отсутствуют. Вариант k = 1 также невозможен — в этом случае граф
будет состоять из четырех компонент связности — четырех ребер, соединяющих пары вершин.
Наконец, в случае k = 2 мы получаем циклический граф C8, расстояние между диаметрально
противоположными вершинами в котором равно четырем. Добавляя же к этому графу четыре
ребра, соединяющие диаметрально противоположные вершины, мы получаем граф с k = 3,
удовлетворяющий поставленным в задании условиям.
2.4. Доказать, что в связном простом неориентированном графе любые два простых пути мак-
симальной длины имеют общую вершину.
Решение. Предположим обратное. Так как граф связный, то существует простой путь P, соеди-
няющий одну из вершин x первого пути P1 с одной из вершин y второго пути P2, и не имеющий
с P1 и P2 никаких других общих вершин. Пусть теперь Q1 есть наибольший из двух подпутей,
на которые делит путь P1 вершина x, а Q2 — наибольший из двух подпутей, на которые верши-
на y делит путь P2. Тогда объединение Q1 ∪ P ∪ Q2 является простым путем, длина которого
больше длины любого из двух путей P1 и P2, что невозможно.
a b c
d e f
Рис. 6
a b c
d e f
Рис. 7
2.5. Какое максимальное количество ребер может быть в простом слабо связном ориентиро-
ванном графе на 10 вершинах, не являющемся сильно связным?
Решение. Максимальное количество ребер в простом орграфе равно n(n − 1). В случае графа
на 10 вершинах получаем, что это количество равно 90. Уберем теперь девять ребер, приходя-
щих в какую-то вершину x этого орграфа. Полученный в результате орграф D на 81-ом ребре
перестанет быть сильно связным — мы никогда не сможем в эту вершину x попасть из других
вершин орграфа. Ясно, что добавление в орграф D любого ребра, приходящего в вершину x,
превратит такой граф в сильно связный. Осталось доказать, что количество ребер в любом
связном графе, не являющимся сильно связным, меньше или равно 81.
Предположим, что из какой-то вершины x в какую-то вершину y путь отсутствует. Рассмотрим
оставшиеся восемь вершин zi этого графа, а также ребра, идущие из вершины x в эти вершины,
и ребра, исходящие из этих вершин и приходящие в вершину y. Так как путь из x в y отсутствует,
то для любой из этих вершин отсутствует либо ребро из x в вершину zi, либо ребро из zi в y.
Следовательно, как минимум восемь ребер из 90 возможных в таком графе отсутствуют. Кроме
того, отсутствует и ребро, идущее из x в y. Таким образом, количество ребер в таком графе
меньше или равно 81, что и требовалось доказать.
2.6. Какие из приведенных ниже утверждений являются правильными?
1. В графе компонент сильной связности столько же компонент слабой связности, сколько
и в исходном графе.
2. В графе компонент сильной связности столько же компонент сильной связности, сколько
и в исходном графе.
3. Граф компонент сильной связности всегда слабо связен.
4. Граф компонент сильной связности может быть сильно связным.
5. По данному графу компонент сильной связности можно определить число вершин в ис-
ходном графе.
6. По данному графу компонент сильной связности можно определить число ребер в исход-
ном графе.
7. В графе компонент сильной связности обязательно найдется вершина с нулевой исходящей
степенью и ненулевой входящей.
8. В графе компонент сильной связности обязательно найдется вершина с нулевой входящей
степенью и ненулевой исходящей.
9. Если граф компонент сильной связности слабо связен, то в нем обязательно найдется
вершина, в которую можно попасть из любой другой вершины.
10. Если граф компонент сильной связности слабо связен, то в нем обязательно найдется
вершина, из которой можно попасть в любую другую вершину.
Решение. Разберем каждое из этих утверждений.
1. Это утверждение верное: граф компонент сильной связности любого слабо связного графа
остается слабо связным графом.
2. Это утверждение верное: в графе компонент сильной связности любая вершина, с одной
стороны, является компонентой сильной связности, а с другой стороны, отвечает некото-
рой компоненте сильной связности исходного графа.
3. Это утверждение неверное: граф компонент сильной связности у любого графа, не явля-
ющегося изначально слабо связным, слабо связным являться не будет, он будет содержать
ровно столько компонент слабой связности, сколько и исходный граф.
4. Это утверждение верное: в качестве примера можно взять граф компонент сильной связ-
ности, состоящий из единственной вершины.
5. Это утверждение, очевидно, неверное: одной и той же вершине графа компонент силь-
ной связности может соответствовать любое, сколь угодно большое количество вершин
исходного графа.
6. Это утверждение также неверное — при построении графа компонент сильной связности
у нас может исчезнуть совершенно произвольное количество ребер исходного графа.
7. Это утверждение неверное: в качестве примера можно взять граф компонент сильной
связности, состоящий из единственной вершины.
8. Это утверждение неверное: качестве примера можно взять граф компонент сильной связ-
ности, состоящий из единственной вершины.
9. Это утверждение неверное: как правило, в любом графе компонент сильной связности
имеется хотя бы один так называемый сток, то есть вершина, из которой выйти уже
никуда невозможно; если он один, то в него можно попасть из любой другой вершины
этого графа; однако в общем случае стоков может быть несколько, и из одного стока в
другой попасть уже будет невозможно.
10. Это утверждение неверное: как правило, в любом графе компонент сильной связности
имеется хотя бы один так называемый источник, то есть вершина, в которую не входит
ни одно ребро; если он единственен, то из него можно попасть в любую другую вершину
графа; однако в общем случае источников может быть несколько, и поэтому, например,
из одного источника в другой попасть будет нельзя.
3 Деревья и их основные свойства
3.1. Какие из представленных на приведенном ниже рисунке графов являются деревьями?
(a) (b) (c)
(d) (e) (f) (g)
Решение. Деревьями являются графы, приведенные на рисунках (a), (c), (e), (f). Графы, по-
казанные на рисунках (b) и (d), деревьями не являются, так как содержат циклы. Граф на
рисунке (g) не является связным.
3.2. Пусть F есть лес, построенный на n вершинах и имеющий k компонент связности. Под-
считать количество ребер в графе F.
Решение. Любая компонента связности графа F представляет собой дерево. Количество ребер в
этой компоненте на единицу меньше количества вершин. Следовательно, в графе F количество
ребер на k единиц меньше количества вершин:
|E(F)| = |V (F)| − k = n − k.
3.3. Дано дерево на семи вершинах. Известно, что в этом дереве по меньшей мере три вершины
имеют степень 1, и как минимум две вершины имеют степень 3. Найдите последовательность
степеней вершин этого графа.
Решение. Искомая последовательность степеней вершин имеет вид
3, 3, 2, 1, 1, 1, 1.
Действительно, в дереве количество ребер на единицу меньше количества вершин, то есть равно
шести. По первой теореме теории графов, сумма степеней вершин равна удвоенному количеству
ребер. У нас остаются неизвестными степени двух вершин. Обозначим эти степени через x и y.
Тогда, согласно первой теореме теории графов,
3 + 3 + 1 + 1 + 1 + x + y = 2 · 6 = 12 =⇒ x + y = 3.
Последнее уравнение имеет в положительных целых числах единственное с точностью до пе-
реобозначений решение x = 1, y = 2.
3.4. Пусть у нас имеется некоторая невозрастающая последовательность
a1 a2 . . . an 1, n 2,
натуральных чисел ai. Каким условиям должны удовлетворять члены этой последовательности
для того, чтобы существовало дерево T, степени вершин которого совпадали бы с числами ai?
Решение. Согласно первой теореме теории графов, сумма степеней вершин равна удвоенному
количеству ребер. В дереве это количество равно (n − 1). Следовательно, равенство
a1 + a2 + . . . + an = 2n − 2
является необходимым условием существования дерева, степень любой вершины xi которого
равна ai, i = 1, . . . , n.
Далее, в дереве имеются по крайней мере два листа. Это означает, что как минимум два по-
следних члена этой последовательности должны быть равны единице:
an−1 = an = 1.
Покажем теперь, что эти условия являются и достаточными условиями существования дере-
ва, степени вершин которых совпадают с числами ai. Доказательство проведем индукцией по
количеству n вершин в дереве. Случай n = 2 тривиален: дереву T2, построенному на двух
вершинах, отвечает единственная удовлетворяющая сформулированным нами условиям после-
довательность чисел (1, 1). Предположим теперь, что утверждение доказано для значения n 2
и покажем, что оно остается верным и для случая n + 1.
Для этого рассмотрим произвольную невозрастающую последовательность вида
a1 a2 . . . an an+1 1 : a1 + a2 + . . . + an + an+1 = 2n, an = an+1 = 1. (1)
Пусть теперь i < n есть наибольший индекс, такой, что ai > 1. Очевидно, что такое i су-
ществует: в противном случае получили бы последовательность, состоящую из одних единиц,
сумма которых равна n + 1 < 2n для любого n 2. По индукционному предположению, для
последовательности чисел
a1 a2 ai−1 (ai − 1) ai+1 . . . an,
таких, что
a1 + a2 + . . . + ai−1 + (ai − 1) + ai+1 + . . . + an = 2n, ai+1 = . . . = an = 1,
существует дерево Tn, степени вершин которого равны членам данной последовательности. До-
бавим теперь к графу Tn вершину xn+1, и соединим ее ребром с вершиной xi. В результате
получим дерево Tn+1, степени вершин которого совпадают с членами числовой последователь-
ности (1).
3.5. Задача на программирование: найти количество компонент связности неориентированного
графа при помощи поиска в глубину.
Решение. Пометим вначале все вершины каким-нибудь флагом (например, false), говорящим
нам о том, что мы эти вершины еще не обходили. Выбираем любую вершину x графа, переводим
флаг для нее в true и запускаем из нее алгоритм поиска в глубину. Для всех вершин, до которых
мы дойдем в процессе поиска в глубину из вершины x, меняем флаг на true. В результате
мы обойдем всю компоненту связности, которой принадлежит выбранная в начале алгоритма
вершина x. Если у нас остались еще не обойденные вершины (то есть вершины с флагом false),
то выбираем любую из них и вновь запускаем из нее поиск в глубину. Будем действовать так до
тех пор, пока не обойдем все вершины. Если мы теперь подсчитаем, сколько раз мы запускали
поиск в глубину, то мы и получим количество компонент связности в нашем графе.
3.6. Любой граф на n вершинах, имеющий меньше (n − 1)-го ребра, обязательно является
несвязным. В случае, когда |E(G)| (n − 1), граф G может быть как связным, так и несвяз-
ным. Сколько ребер должен иметь простой граф на n вершинах, чтобы он гарантированно был
связным?
Решение. Заметим, прежде всего, что если хотя бы одна вершина графа G является изолирован-
ной, то граф G является несвязным даже в том случае, если на оставшейся (n − 1)-й вершине
построен полный подграф Kn−1. Следовательно, граф G может иметь n−1
2
ребер и оставаться
при этом несвязным. Оказывается, что это и есть максимальное количество ребер, при котором
G все еще остается несвязным. Иными словами, любой простой граф на n вершинах, имеющий
как минимум n−1
2
+ 1 ребро, уже является связным. Докажем это утверждение.
Для этого рассмотрим произвольный простой несвязный граф G. В таком графе обязательно
существуют две несвязанные между собой вершины x и y. Возьмем тогда все смежные с x
вершины, удалим соединяющие их с вершиной x ребра, и соединим эти вершины ребрами с
вершиной y. В результате получим граф G с изолированной вершиной x, количество ребер
в котором совпадает с количеством ребер в исходном графе G. Это количество, очевидно, не
превосходит количества n−1
2
ребер в графе, состоящем из изолированной вершины x и полного
подграфа Kn−1, построенного на оставшихся вершинах. Следовательно, и количество ребер в
исходном связном графе не может превосходить эту величину.

More Related Content

What's hot

Презентація:Розв"язування задач за допомогою рівнянь
Презентація:Розв"язування задач за допомогою рівняньПрезентація:Розв"язування задач за допомогою рівнянь
Презентація:Розв"язування задач за допомогою рівнянь
sveta7940
 
алгебра 8 кл. неповні квадратні рівняння
алгебра 8 кл. неповні квадратні рівнянняалгебра 8 кл. неповні квадратні рівняння
алгебра 8 кл. неповні квадратні рівнянняChalenko
 
Презентація до уроку №9 "Властивості тригонометричних функцій"
Презентація до уроку №9 "Властивості тригонометричних функцій"Презентація до уроку №9 "Властивості тригонометричних функцій"
Презентація до уроку №9 "Властивості тригонометричних функцій"
kurchenkogalina
 
Старова, Маркова "Математика, 5 клас" (конспекти уроків за підручником Тарасе...
Старова, Маркова "Математика, 5 клас" (конспекти уроків за підручником Тарасе...Старова, Маркова "Математика, 5 клас" (конспекти уроків за підручником Тарасе...
Старова, Маркова "Математика, 5 клас" (конспекти уроків за підручником Тарасе...
sveta7940
 
практичне застосування прикладних задач за темою теорема піфагора
практичне застосування прикладних задач за темою теорема піфагорапрактичне застосування прикладних задач за темою теорема піфагора
практичне застосування прикладних задач за темою теорема піфагора
Olexandr Lazarets
 
діагностична контрольна робота з геометрії для9 класу
діагностична контрольна робота з геометрії для9 класудіагностична контрольна робота з геометрії для9 класу
діагностична контрольна робота з геометрії для9 класу
Гергель Ольга
 
Презентація: Скорочення дробів
Презентація: Скорочення дробівПрезентація: Скорочення дробів
Презентація: Скорочення дробів
sveta7940
 
9 клас. Алгебра. Тематична контрольна робота № 5, 6
9 клас. Алгебра.  Тематична контрольна робота № 5, 69 клас. Алгебра.  Тематична контрольна робота № 5, 6
9 клас. Алгебра. Тематична контрольна робота № 5, 6
270479
 
9кл. квадратні нерівності
9кл. квадратні нерівності9кл. квадратні нерівності
9кл. квадратні нерівності
Pasha Boyko
 
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
sveta7940
 
презентация до уроку, алгебра, 8 клас
презентация до уроку, алгебра, 8 класпрезентация до уроку, алгебра, 8 клас
презентация до уроку, алгебра, 8 клас
Общеобразовательная школа
 
ΠΛΗ20 ΜΑΘΗΜΑ 6.3
ΠΛΗ20 ΜΑΘΗΜΑ 6.3ΠΛΗ20 ΜΑΘΗΜΑ 6.3
ΠΛΗ20 ΜΑΘΗΜΑ 6.3
Dimitris Psounis
 
задачі від мудрої совы
задачі від мудрої совызадачі від мудрої совы
задачі від мудрої совы
Lou24112013
 
практичне заняття 28
практичне заняття 28практичне заняття 28
практичне заняття 28
cit-cit
 
Презентація:Множення натуральних чисел
Презентація:Множення натуральних чисел Презентація:Множення натуральних чисел
Презентація:Множення натуральних чисел
sveta7940
 
квадратні корені
квадратні кореніквадратні корені
квадратні корені
Гергель Ольга
 
Презентація "Мішані числа. Перетворення дробів"
Презентація "Мішані числа. Перетворення дробів"Презентація "Мішані числа. Перетворення дробів"
Презентація "Мішані числа. Перетворення дробів"
sveta7940
 
геометрія 7 клас
геометрія 7 класгеометрія 7 клас
геометрія 7 класvalia57
 
алгебра 9кл контрольна
алгебра 9кл контрольнаалгебра 9кл контрольна
алгебра 9кл контрольна
Гергель Ольга
 
ΠΛΗ20 ΜΑΘΗΜΑ 6.1
ΠΛΗ20 ΜΑΘΗΜΑ 6.1ΠΛΗ20 ΜΑΘΗΜΑ 6.1
ΠΛΗ20 ΜΑΘΗΜΑ 6.1
Dimitris Psounis
 

What's hot (20)

Презентація:Розв"язування задач за допомогою рівнянь
Презентація:Розв"язування задач за допомогою рівняньПрезентація:Розв"язування задач за допомогою рівнянь
Презентація:Розв"язування задач за допомогою рівнянь
 
алгебра 8 кл. неповні квадратні рівняння
алгебра 8 кл. неповні квадратні рівнянняалгебра 8 кл. неповні квадратні рівняння
алгебра 8 кл. неповні квадратні рівняння
 
Презентація до уроку №9 "Властивості тригонометричних функцій"
Презентація до уроку №9 "Властивості тригонометричних функцій"Презентація до уроку №9 "Властивості тригонометричних функцій"
Презентація до уроку №9 "Властивості тригонометричних функцій"
 
Старова, Маркова "Математика, 5 клас" (конспекти уроків за підручником Тарасе...
Старова, Маркова "Математика, 5 клас" (конспекти уроків за підручником Тарасе...Старова, Маркова "Математика, 5 клас" (конспекти уроків за підручником Тарасе...
Старова, Маркова "Математика, 5 клас" (конспекти уроків за підручником Тарасе...
 
практичне застосування прикладних задач за темою теорема піфагора
практичне застосування прикладних задач за темою теорема піфагорапрактичне застосування прикладних задач за темою теорема піфагора
практичне застосування прикладних задач за темою теорема піфагора
 
діагностична контрольна робота з геометрії для9 класу
діагностична контрольна робота з геометрії для9 класудіагностична контрольна робота з геометрії для9 класу
діагностична контрольна робота з геометрії для9 класу
 
Презентація: Скорочення дробів
Презентація: Скорочення дробівПрезентація: Скорочення дробів
Презентація: Скорочення дробів
 
9 клас. Алгебра. Тематична контрольна робота № 5, 6
9 клас. Алгебра.  Тематична контрольна робота № 5, 69 клас. Алгебра.  Тематична контрольна робота № 5, 6
9 клас. Алгебра. Тематична контрольна робота № 5, 6
 
9кл. квадратні нерівності
9кл. квадратні нерівності9кл. квадратні нерівності
9кл. квадратні нерівності
 
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
 
презентация до уроку, алгебра, 8 клас
презентация до уроку, алгебра, 8 класпрезентация до уроку, алгебра, 8 клас
презентация до уроку, алгебра, 8 клас
 
ΠΛΗ20 ΜΑΘΗΜΑ 6.3
ΠΛΗ20 ΜΑΘΗΜΑ 6.3ΠΛΗ20 ΜΑΘΗΜΑ 6.3
ΠΛΗ20 ΜΑΘΗΜΑ 6.3
 
задачі від мудрої совы
задачі від мудрої совызадачі від мудрої совы
задачі від мудрої совы
 
практичне заняття 28
практичне заняття 28практичне заняття 28
практичне заняття 28
 
Презентація:Множення натуральних чисел
Презентація:Множення натуральних чисел Презентація:Множення натуральних чисел
Презентація:Множення натуральних чисел
 
квадратні корені
квадратні кореніквадратні корені
квадратні корені
 
Презентація "Мішані числа. Перетворення дробів"
Презентація "Мішані числа. Перетворення дробів"Презентація "Мішані числа. Перетворення дробів"
Презентація "Мішані числа. Перетворення дробів"
 
геометрія 7 клас
геометрія 7 класгеометрія 7 клас
геометрія 7 клас
 
алгебра 9кл контрольна
алгебра 9кл контрольнаалгебра 9кл контрольна
алгебра 9кл контрольна
 
ΠΛΗ20 ΜΑΘΗΜΑ 6.1
ΠΛΗ20 ΜΑΘΗΜΑ 6.1ΠΛΗ20 ΜΑΘΗΜΑ 6.1
ΠΛΗ20 ΜΑΘΗΜΑ 6.1
 

Viewers also liked

Рукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреРукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебре
DEVTYPE
 
Continuity and Uniform Continuity
Continuity and Uniform ContinuityContinuity and Uniform Continuity
Continuity and Uniform Continuity
DEVTYPE
 
Логарифм и экспонента
Логарифм и экспонентаЛогарифм и экспонента
Логарифм и экспонента
DEVTYPE
 
С. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
С. Дасгупта, Х. Пападимитриу, У. Вазирани. АлгоритмыС. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
С. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
DEVTYPE
 
Математическая индукция
Математическая индукцияМатематическая индукция
Математическая индукция
DEVTYPE
 
Asymptotic Growth of Functions
Asymptotic Growth of FunctionsAsymptotic Growth of Functions
Asymptotic Growth of Functions
DEVTYPE
 
ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ
DEVTYPE
 
Recurrences
RecurrencesRecurrences
Recurrences
DEVTYPE
 
6. Теория графов ll
6. Теория графов ll6. Теория графов ll
6. Теория графов ll
DEVTYPE
 
Задача №1. Работа с видео.
Задача №1. Работа с видео.Задача №1. Работа с видео.
Задача №1. Работа с видео.
DEVTYPE
 
Тестовое задание для веб-программиста
Тестовое задание для веб-программистаТестовое задание для веб-программиста
Тестовое задание для веб-программиста
DEVTYPE
 
7. Дискретная вероятность
7. Дискретная вероятность7. Дискретная вероятность
7. Дискретная вероятность
DEVTYPE
 
Зачем изучать алгоритмы?
Зачем изучать алгоритмы?Зачем изучать алгоритмы?
Зачем изучать алгоритмы?
DEVTYPE
 
Жадные алгоритмы: введение
Жадные алгоритмы: введениеЖадные алгоритмы: введение
Жадные алгоритмы: введение
DEVTYPE
 
Задачи №2. Работа со звуком.
Задачи №2. Работа со звуком.Задачи №2. Работа со звуком.
Задачи №2. Работа со звуком.
DEVTYPE
 
Программирование: теоремы и задачи
Программирование: теоремы и задачиПрограммирование: теоремы и задачи
Программирование: теоремы и задачи
DEVTYPE
 
D-кучи и их применение
D-кучи и их применениеD-кучи и их применение
D-кучи и их применение
DEVTYPE
 
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицыДиаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
DEVTYPE
 
О-символика
О-символикаО-символика
О-символика
DEVTYPE
 
1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространство1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространство
DEVTYPE
 

Viewers also liked (20)

Рукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреРукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебре
 
Continuity and Uniform Continuity
Continuity and Uniform ContinuityContinuity and Uniform Continuity
Continuity and Uniform Continuity
 
Логарифм и экспонента
Логарифм и экспонентаЛогарифм и экспонента
Логарифм и экспонента
 
С. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
С. Дасгупта, Х. Пападимитриу, У. Вазирани. АлгоритмыС. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
С. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
 
Математическая индукция
Математическая индукцияМатематическая индукция
Математическая индукция
 
Asymptotic Growth of Functions
Asymptotic Growth of FunctionsAsymptotic Growth of Functions
Asymptotic Growth of Functions
 
ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ
 
Recurrences
RecurrencesRecurrences
Recurrences
 
6. Теория графов ll
6. Теория графов ll6. Теория графов ll
6. Теория графов ll
 
Задача №1. Работа с видео.
Задача №1. Работа с видео.Задача №1. Работа с видео.
Задача №1. Работа с видео.
 
Тестовое задание для веб-программиста
Тестовое задание для веб-программистаТестовое задание для веб-программиста
Тестовое задание для веб-программиста
 
7. Дискретная вероятность
7. Дискретная вероятность7. Дискретная вероятность
7. Дискретная вероятность
 
Зачем изучать алгоритмы?
Зачем изучать алгоритмы?Зачем изучать алгоритмы?
Зачем изучать алгоритмы?
 
Жадные алгоритмы: введение
Жадные алгоритмы: введениеЖадные алгоритмы: введение
Жадные алгоритмы: введение
 
Задачи №2. Работа со звуком.
Задачи №2. Работа со звуком.Задачи №2. Работа со звуком.
Задачи №2. Работа со звуком.
 
Программирование: теоремы и задачи
Программирование: теоремы и задачиПрограммирование: теоремы и задачи
Программирование: теоремы и задачи
 
D-кучи и их применение
D-кучи и их применениеD-кучи и их применение
D-кучи и их применение
 
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицыДиаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
 
О-символика
О-символикаО-символика
О-символика
 
1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространство1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространство
 

Similar to Разбор задач пятого модуля

Основы теории графов - I
Основы теории графов - IОсновы теории графов - I
Основы теории графов - I
DEVTYPE
 
графы дженжеруха
графы дженжерухаграфы дженжеруха
графы дженжерухаGala Timofeeva
 
Задания ОГЭ на графы
Задания ОГЭ на графыЗадания ОГЭ на графы
Задания ОГЭ на графы
Ирина Гераськина
 
9893
98939893
9893
nreferat
 
Основы теории графов 05: критерии планарности графов
Основы теории графов 05: критерии планарности графовОсновы теории графов 05: критерии планарности графов
Основы теории графов 05: критерии планарности графов
Alex Dainiak
 
Метод координат
Метод координатМетод координат
Метод координат
Garik Yenokyan
 
М.Г.Гоман (1986) – Дифференциальный метод продолжения решений систем конечных...
М.Г.Гоман (1986) – Дифференциальный метод продолжения решений систем конечных...М.Г.Гоман (1986) – Дифференциальный метод продолжения решений систем конечных...
М.Г.Гоман (1986) – Дифференциальный метод продолжения решений систем конечных...
Project KRIT
 
Лекция 1 часть 3 декартово произв
Лекция 1 часть 3 декартово произвЛекция 1 часть 3 декартово произв
Лекция 1 часть 3 декартово произвИрина Гусева
 
8 геом ершова_2011_рус
8 геом ершова_2011_рус8 геом ершова_2011_рус
8 геом ершова_2011_рус
Aira_Roo
 
8 g e_ru
8 g e_ru8 g e_ru
8 g e_ru
UA7009
 
8 g e_ru
8 g e_ru8 g e_ru
8 g e_ru
4book
 
Учебник Геометрия 8 класс Ершова
Учебник Геометрия 8 класс ЕршоваУчебник Геометрия 8 класс Ершова
Учебник Геометрия 8 класс Ершова
oleg379
 
Геометрия помогает считать
Геометрия помогает считатьГеометрия помогает считать
Геометрия помогает считать
Garik Yenokyan
 
Квадратичная математика
Квадратичная математикаКвадратичная математика
Квадратичная математика
DEVTYPE
 
13.01.9.4
13.01.9.413.01.9.4
13.01.9.4detki
 
Применение леммы Бернсайда к решению комбинаторных задач (авт. Бородулина)
Применение леммы Бернсайда к решению комбинаторных задач (авт. Бородулина)Применение леммы Бернсайда к решению комбинаторных задач (авт. Бородулина)
Применение леммы Бернсайда к решению комбинаторных задач (авт. Бородулина)eekdiary
 
Элементы дискретной математики для программистов
Элементы дискретной математики для программистовЭлементы дискретной математики для программистов
Элементы дискретной математики для программистов
DEVTYPE
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
 

Similar to Разбор задач пятого модуля (20)

Основы теории графов - I
Основы теории графов - IОсновы теории графов - I
Основы теории графов - I
 
графы дженжеруха
графы дженжерухаграфы дженжеруха
графы дженжеруха
 
Задания ОГЭ на графы
Задания ОГЭ на графыЗадания ОГЭ на графы
Задания ОГЭ на графы
 
9893
98939893
9893
 
Основы теории графов 05: критерии планарности графов
Основы теории графов 05: критерии планарности графовОсновы теории графов 05: критерии планарности графов
Основы теории графов 05: критерии планарности графов
 
Метод координат
Метод координатМетод координат
Метод координат
 
М.Г.Гоман (1986) – Дифференциальный метод продолжения решений систем конечных...
М.Г.Гоман (1986) – Дифференциальный метод продолжения решений систем конечных...М.Г.Гоман (1986) – Дифференциальный метод продолжения решений систем конечных...
М.Г.Гоман (1986) – Дифференциальный метод продолжения решений систем конечных...
 
Лекция 1 часть 3 декартово произв
Лекция 1 часть 3 декартово произвЛекция 1 часть 3 декартово произв
Лекция 1 часть 3 декартово произв
 
8 геом ершова_2011_рус
8 геом ершова_2011_рус8 геом ершова_2011_рус
8 геом ершова_2011_рус
 
8 g e_ru
8 g e_ru8 g e_ru
8 g e_ru
 
8 g e_ru
8 g e_ru8 g e_ru
8 g e_ru
 
Учебник Геометрия 8 класс Ершова
Учебник Геометрия 8 класс ЕршоваУчебник Геометрия 8 класс Ершова
Учебник Геометрия 8 класс Ершова
 
Геометрия помогает считать
Геометрия помогает считатьГеометрия помогает считать
Геометрия помогает считать
 
Unit3
Unit3Unit3
Unit3
 
Unit3
Unit3Unit3
Unit3
 
Квадратичная математика
Квадратичная математикаКвадратичная математика
Квадратичная математика
 
13.01.9.4
13.01.9.413.01.9.4
13.01.9.4
 
Применение леммы Бернсайда к решению комбинаторных задач (авт. Бородулина)
Применение леммы Бернсайда к решению комбинаторных задач (авт. Бородулина)Применение леммы Бернсайда к решению комбинаторных задач (авт. Бородулина)
Применение леммы Бернсайда к решению комбинаторных задач (авт. Бородулина)
 
Элементы дискретной математики для программистов
Элементы дискретной математики для программистовЭлементы дискретной математики для программистов
Элементы дискретной математики для программистов
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 

More from DEVTYPE

1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства
DEVTYPE
 
1.3 Описательная статистика
1.3 Описательная статистика1.3 Описательная статистика
1.3 Описательная статистика
DEVTYPE
 
Coin Change Problem
Coin Change ProblemCoin Change Problem
Coin Change Problem
DEVTYPE
 
Кучи
КучиКучи
Кучи
DEVTYPE
 
Кодирование Хаффмана
Кодирование ХаффманаКодирование Хаффмана
Кодирование Хаффмана
DEVTYPE
 
Наибольший общий делитель
Наибольший общий делительНаибольший общий делитель
Наибольший общий делитель
DEVTYPE
 
Числа Фибоначчи
Числа ФибоначчиЧисла Фибоначчи
Числа Фибоначчи
DEVTYPE
 

More from DEVTYPE (7)

1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства
 
1.3 Описательная статистика
1.3 Описательная статистика1.3 Описательная статистика
1.3 Описательная статистика
 
Coin Change Problem
Coin Change ProblemCoin Change Problem
Coin Change Problem
 
Кучи
КучиКучи
Кучи
 
Кодирование Хаффмана
Кодирование ХаффманаКодирование Хаффмана
Кодирование Хаффмана
 
Наибольший общий делитель
Наибольший общий делительНаибольший общий делитель
Наибольший общий делитель
 
Числа Фибоначчи
Числа ФибоначчиЧисла Фибоначчи
Числа Фибоначчи
 

Разбор задач пятого модуля

  • 1. Основы теории графов - I 1 Основные понятия теории графов 1.1. Какие из представленных ниже числовых последовательностей могут быть последователь- ностью степеней вершин какого-нибудь графа? (1) 5 2 2 1 (2) 2 2 1 1 (3) 2 2 2 1 (4) 8 6 5 4 4 4 4 4 4 3 1 1 1 1 1 1 1 1 1 1 1 (5) 8 6 5 4 4 4 4 4 4 3 1 1 1 1 1 1 1 1 1 1 (6) 5 4 3 3 (7) 3 (8) 2 Решение. Для каждой из этих последовательностей нужно проверить, является ли сумма членов этой последовательности четным числом. Если является, то соответствующая последователь- ность обязательно будет последовательностью степеней вершин некоторого графа. Действи- тельно, то, что сумма членов последовательности степеней вершин является четным числом, следует из основной теоремы теории графов. Доказательство в обратную сторону тоже доволь- но простое. Соединим попарно все вершины нечетной степени. Так как их четное число, то мы всегда сможем это сделать. Затем добавим к каждой вершине петли в количестве, равном deg(x)/2 для четных вершин и (deg(x) − 1)/2 для нечетных. В результате получим некоторый мультиграф с заданной последовательностью степеней вершин. Как следствие, нам годятся последовательности (1), (2), (5), (8) — сумма членов последователь- ностей этих вершин четна. Остальные последовательности никаким графам не соответствуют. 1.2. Какие из представленных ниже числовых последовательностей могут быть последователь- ностями степеней вершин простого графа? (1) 5 2 2 1 (2) 2 2 1 1 (3) 1 (4) 2 (5) 1 1 (6) 6 5 4 3 Решение. Как и в случае мультиграфа, сумма чисел в любой такой последовательности должна быть четным числом. Это условие исключает последовательность (3). Кроме того, в простом графе любая вершина может быть как максимум по одному разу соединена с каждой из остав- шихся вершин в графе. Как следствие, степень любой вершины не может превосходить n − 1, где n — общее количество вершин в графе. Это условие исключает из рассмотрения после- довательности (1), (4) и (6). Оставшиеся последовательности могут быть степенями вершин простого графа — последовательность (2) отвечает простому пути на четырех вершинах, а последовательность (5) соответствует двум изолированным вершинам. 1.3. Найдите матрицу смежности следующего ориентированного графа рис. 1
  • 2. 1 2 3 Рис. 1 Решение. Матрица смежности данного графа равна   0 2 1 0 0 1 0 1 1   1.4. Турниром называется орграф, полученный из неориентированного полного графа Kn пу- тем назначения направления каждому ребру. Найдите список смежности турнира, изображен- ного на рис. 2 1 2 3 45 Рис. 2 Решение. Соответствующий этому турниру список смежности записывается в виде 1 : смежными с вершиной 1 являются вершины 4, 5; 2 : смежными с вершиной 2 являются вершины 1, 5; 3 : смежными с вершиной 3 являются вершины 1, 2; 4 : смежными с вершиной 4 являются вершины 2, 3; 5 : смежными с вершиной 5 являются вершины 3, 4. 1.5. Получите формулу для подсчета количества турниров на n вершинах. Решение. Каждое из n(n−1) 2 ребер полного графа Kn, из которого мы делаем турнир, может быть направлено в любую из двух сторон вне зависимости от того, как будут ориентированы другие ребра полного графа Kn. Следовательно, по правилу произведения, количество всевозможных турниров равно 2 n(n−1) 2 . 1.6. Рассмотрим граф G, изображенный на рис. 3. Какие из представленных ниже графов являются остовными подграфами графа G?
  • 3. a c d e g f h b1 2 3 4 Рис. 3 Решение. Графы, изображенные на рис. 4,a и рис. 4,d, являются остовными подграфами, а графы, изображенные на рис. 4,b и рис. 4,c, таковыми не являются. Действительно, граф, показанный на рис. 4,a, получен из графа G удалением всех его ребер. Так как множество вершин этого графа совпадает с множеством V вершин графа G, то это есть остовный подграф графа G. Граф, показанный на рис. 4,d, полностью совпадает с графом G. Такой граф мы можем рассматривать как остовный подграф графа G, полученный из G удалением пустого подмножества множества E ребер исходного графа G. Граф, изображенный на рис. 4,b, имеет меньшее количество вершин по сравнению с исходным графом G, и потому остовным подграфом графа G быть не может. Наконец, у графа, пока- занного на рис. 4,c, ребро d соединяет вершины 1 и 2, тогда как у графа G ребро d соединяет вершины 3 и 4. Следовательно, такой граф подграфом графа G не является. 1.7. Рассмотрим граф G, изображенный на рис. 3. Какие из представленных ниже графов являются индуцированными подграфами графа G? Решение. Граф, показанный на рис. 5,d, полностью совпадает с графом G и может, таким об- разом, рассматриваться как индуцированный подграф графа G. Граф, показанный на рис. 5,b, получается из графа G удалением вершины 2, и потому также есть индуцированный подграф графа G. Граф, показанный на рис. 5,a, получается из графа G всех вершин кроме вершины 1, и также является индуцированным подграфом графа G. А граф 5,c вообще не является под- графом графа G, так как ребро d в этом графе соединяет вершины 1 и 2, а не 3 и 4, как в графе G. 2 Связность в графах 2.1. Рассмотрим простой граф G, показанный на рис. 6. Какие из нижеперечисленных после- довательностей вершин задают простой путь в этом графе? (1) a,e,b,f,c,d (2) a,e,b,e,c,f,b,d (3) a,e,c,d,a,e,c (4) a,e,c,f,b,d,a,f,c (5) a,e,c,b,d
  • 4. 1 2 3 4 (a) a c d e g 1 3 4 (b) a c b e f d1 2 3 4 (c) a c d e g f h b1 2 3 4 (d) Рис. 4 Решение. Только последовательность (1) задает простой путь в графе G. Последовательности (2) и (4) содержат повторяющиеся ребра и вершины, последовательность (3) — повторяющуюся вершину, а последовательность (5) вообще маршрутом в графе G не является. 2.2. Рассмотрим простой граф G, показанный на рис. 7. Какие из нижеперечисленных после- довательностей вершин задают простой цикл в этом графе? (1) d,a,b,e,f,b,e,d (2) a,b,c,f,e,b,f,c,a (3) b,f,c,e,d,b,f,c,b (4) a,e,c,f,b,d,a Решение. Только последовательность (4) задает простой цикл в графе G. Последовательность (2) маршрутом в графе не являются, в маршрутах (1) и (3) повторяются ребра и вершины. 2.3. Для графа G, построенного на восьми вершинах, известно, что все его вершины имеют степень, меньшую или равную k. Известно также, что между любой парой вершин графа су- ществует путь длины один или два. При каком минимальном значении k это возможно?
  • 5. 1 (a) a c g e d 1 3 4 (b) h d1 2 (c) ac e gf h b 1 3 4 2 d (d) Рис. 5 Решение. В случае k = 0 все вершины графа будут изолированными, пути в таком графе между различными вершинами отсутствуют. Вариант k = 1 также невозможен — в этом случае граф будет состоять из четырех компонент связности — четырех ребер, соединяющих пары вершин. Наконец, в случае k = 2 мы получаем циклический граф C8, расстояние между диаметрально противоположными вершинами в котором равно четырем. Добавляя же к этому графу четыре ребра, соединяющие диаметрально противоположные вершины, мы получаем граф с k = 3, удовлетворяющий поставленным в задании условиям. 2.4. Доказать, что в связном простом неориентированном графе любые два простых пути мак- симальной длины имеют общую вершину. Решение. Предположим обратное. Так как граф связный, то существует простой путь P, соеди- няющий одну из вершин x первого пути P1 с одной из вершин y второго пути P2, и не имеющий с P1 и P2 никаких других общих вершин. Пусть теперь Q1 есть наибольший из двух подпутей, на которые делит путь P1 вершина x, а Q2 — наибольший из двух подпутей, на которые верши- на y делит путь P2. Тогда объединение Q1 ∪ P ∪ Q2 является простым путем, длина которого больше длины любого из двух путей P1 и P2, что невозможно.
  • 6. a b c d e f Рис. 6 a b c d e f Рис. 7 2.5. Какое максимальное количество ребер может быть в простом слабо связном ориентиро- ванном графе на 10 вершинах, не являющемся сильно связным? Решение. Максимальное количество ребер в простом орграфе равно n(n − 1). В случае графа на 10 вершинах получаем, что это количество равно 90. Уберем теперь девять ребер, приходя- щих в какую-то вершину x этого орграфа. Полученный в результате орграф D на 81-ом ребре перестанет быть сильно связным — мы никогда не сможем в эту вершину x попасть из других вершин орграфа. Ясно, что добавление в орграф D любого ребра, приходящего в вершину x, превратит такой граф в сильно связный. Осталось доказать, что количество ребер в любом связном графе, не являющимся сильно связным, меньше или равно 81. Предположим, что из какой-то вершины x в какую-то вершину y путь отсутствует. Рассмотрим оставшиеся восемь вершин zi этого графа, а также ребра, идущие из вершины x в эти вершины, и ребра, исходящие из этих вершин и приходящие в вершину y. Так как путь из x в y отсутствует, то для любой из этих вершин отсутствует либо ребро из x в вершину zi, либо ребро из zi в y. Следовательно, как минимум восемь ребер из 90 возможных в таком графе отсутствуют. Кроме того, отсутствует и ребро, идущее из x в y. Таким образом, количество ребер в таком графе меньше или равно 81, что и требовалось доказать. 2.6. Какие из приведенных ниже утверждений являются правильными? 1. В графе компонент сильной связности столько же компонент слабой связности, сколько и в исходном графе. 2. В графе компонент сильной связности столько же компонент сильной связности, сколько и в исходном графе. 3. Граф компонент сильной связности всегда слабо связен. 4. Граф компонент сильной связности может быть сильно связным. 5. По данному графу компонент сильной связности можно определить число вершин в ис- ходном графе. 6. По данному графу компонент сильной связности можно определить число ребер в исход- ном графе.
  • 7. 7. В графе компонент сильной связности обязательно найдется вершина с нулевой исходящей степенью и ненулевой входящей. 8. В графе компонент сильной связности обязательно найдется вершина с нулевой входящей степенью и ненулевой исходящей. 9. Если граф компонент сильной связности слабо связен, то в нем обязательно найдется вершина, в которую можно попасть из любой другой вершины. 10. Если граф компонент сильной связности слабо связен, то в нем обязательно найдется вершина, из которой можно попасть в любую другую вершину. Решение. Разберем каждое из этих утверждений. 1. Это утверждение верное: граф компонент сильной связности любого слабо связного графа остается слабо связным графом. 2. Это утверждение верное: в графе компонент сильной связности любая вершина, с одной стороны, является компонентой сильной связности, а с другой стороны, отвечает некото- рой компоненте сильной связности исходного графа. 3. Это утверждение неверное: граф компонент сильной связности у любого графа, не явля- ющегося изначально слабо связным, слабо связным являться не будет, он будет содержать ровно столько компонент слабой связности, сколько и исходный граф. 4. Это утверждение верное: в качестве примера можно взять граф компонент сильной связ- ности, состоящий из единственной вершины. 5. Это утверждение, очевидно, неверное: одной и той же вершине графа компонент силь- ной связности может соответствовать любое, сколь угодно большое количество вершин исходного графа. 6. Это утверждение также неверное — при построении графа компонент сильной связности у нас может исчезнуть совершенно произвольное количество ребер исходного графа. 7. Это утверждение неверное: в качестве примера можно взять граф компонент сильной связности, состоящий из единственной вершины. 8. Это утверждение неверное: качестве примера можно взять граф компонент сильной связ- ности, состоящий из единственной вершины. 9. Это утверждение неверное: как правило, в любом графе компонент сильной связности имеется хотя бы один так называемый сток, то есть вершина, из которой выйти уже никуда невозможно; если он один, то в него можно попасть из любой другой вершины этого графа; однако в общем случае стоков может быть несколько, и из одного стока в другой попасть уже будет невозможно. 10. Это утверждение неверное: как правило, в любом графе компонент сильной связности имеется хотя бы один так называемый источник, то есть вершина, в которую не входит ни одно ребро; если он единственен, то из него можно попасть в любую другую вершину графа; однако в общем случае источников может быть несколько, и поэтому, например, из одного источника в другой попасть будет нельзя.
  • 8. 3 Деревья и их основные свойства 3.1. Какие из представленных на приведенном ниже рисунке графов являются деревьями? (a) (b) (c) (d) (e) (f) (g) Решение. Деревьями являются графы, приведенные на рисунках (a), (c), (e), (f). Графы, по- казанные на рисунках (b) и (d), деревьями не являются, так как содержат циклы. Граф на рисунке (g) не является связным. 3.2. Пусть F есть лес, построенный на n вершинах и имеющий k компонент связности. Под- считать количество ребер в графе F. Решение. Любая компонента связности графа F представляет собой дерево. Количество ребер в этой компоненте на единицу меньше количества вершин. Следовательно, в графе F количество ребер на k единиц меньше количества вершин: |E(F)| = |V (F)| − k = n − k. 3.3. Дано дерево на семи вершинах. Известно, что в этом дереве по меньшей мере три вершины имеют степень 1, и как минимум две вершины имеют степень 3. Найдите последовательность степеней вершин этого графа. Решение. Искомая последовательность степеней вершин имеет вид 3, 3, 2, 1, 1, 1, 1. Действительно, в дереве количество ребер на единицу меньше количества вершин, то есть равно шести. По первой теореме теории графов, сумма степеней вершин равна удвоенному количеству ребер. У нас остаются неизвестными степени двух вершин. Обозначим эти степени через x и y. Тогда, согласно первой теореме теории графов, 3 + 3 + 1 + 1 + 1 + x + y = 2 · 6 = 12 =⇒ x + y = 3. Последнее уравнение имеет в положительных целых числах единственное с точностью до пе- реобозначений решение x = 1, y = 2.
  • 9. 3.4. Пусть у нас имеется некоторая невозрастающая последовательность a1 a2 . . . an 1, n 2, натуральных чисел ai. Каким условиям должны удовлетворять члены этой последовательности для того, чтобы существовало дерево T, степени вершин которого совпадали бы с числами ai? Решение. Согласно первой теореме теории графов, сумма степеней вершин равна удвоенному количеству ребер. В дереве это количество равно (n − 1). Следовательно, равенство a1 + a2 + . . . + an = 2n − 2 является необходимым условием существования дерева, степень любой вершины xi которого равна ai, i = 1, . . . , n. Далее, в дереве имеются по крайней мере два листа. Это означает, что как минимум два по- следних члена этой последовательности должны быть равны единице: an−1 = an = 1. Покажем теперь, что эти условия являются и достаточными условиями существования дере- ва, степени вершин которых совпадают с числами ai. Доказательство проведем индукцией по количеству n вершин в дереве. Случай n = 2 тривиален: дереву T2, построенному на двух вершинах, отвечает единственная удовлетворяющая сформулированным нами условиям после- довательность чисел (1, 1). Предположим теперь, что утверждение доказано для значения n 2 и покажем, что оно остается верным и для случая n + 1. Для этого рассмотрим произвольную невозрастающую последовательность вида a1 a2 . . . an an+1 1 : a1 + a2 + . . . + an + an+1 = 2n, an = an+1 = 1. (1) Пусть теперь i < n есть наибольший индекс, такой, что ai > 1. Очевидно, что такое i су- ществует: в противном случае получили бы последовательность, состоящую из одних единиц, сумма которых равна n + 1 < 2n для любого n 2. По индукционному предположению, для последовательности чисел a1 a2 ai−1 (ai − 1) ai+1 . . . an, таких, что a1 + a2 + . . . + ai−1 + (ai − 1) + ai+1 + . . . + an = 2n, ai+1 = . . . = an = 1, существует дерево Tn, степени вершин которого равны членам данной последовательности. До- бавим теперь к графу Tn вершину xn+1, и соединим ее ребром с вершиной xi. В результате получим дерево Tn+1, степени вершин которого совпадают с членами числовой последователь- ности (1). 3.5. Задача на программирование: найти количество компонент связности неориентированного графа при помощи поиска в глубину. Решение. Пометим вначале все вершины каким-нибудь флагом (например, false), говорящим нам о том, что мы эти вершины еще не обходили. Выбираем любую вершину x графа, переводим флаг для нее в true и запускаем из нее алгоритм поиска в глубину. Для всех вершин, до которых
  • 10. мы дойдем в процессе поиска в глубину из вершины x, меняем флаг на true. В результате мы обойдем всю компоненту связности, которой принадлежит выбранная в начале алгоритма вершина x. Если у нас остались еще не обойденные вершины (то есть вершины с флагом false), то выбираем любую из них и вновь запускаем из нее поиск в глубину. Будем действовать так до тех пор, пока не обойдем все вершины. Если мы теперь подсчитаем, сколько раз мы запускали поиск в глубину, то мы и получим количество компонент связности в нашем графе. 3.6. Любой граф на n вершинах, имеющий меньше (n − 1)-го ребра, обязательно является несвязным. В случае, когда |E(G)| (n − 1), граф G может быть как связным, так и несвяз- ным. Сколько ребер должен иметь простой граф на n вершинах, чтобы он гарантированно был связным? Решение. Заметим, прежде всего, что если хотя бы одна вершина графа G является изолирован- ной, то граф G является несвязным даже в том случае, если на оставшейся (n − 1)-й вершине построен полный подграф Kn−1. Следовательно, граф G может иметь n−1 2 ребер и оставаться при этом несвязным. Оказывается, что это и есть максимальное количество ребер, при котором G все еще остается несвязным. Иными словами, любой простой граф на n вершинах, имеющий как минимум n−1 2 + 1 ребро, уже является связным. Докажем это утверждение. Для этого рассмотрим произвольный простой несвязный граф G. В таком графе обязательно существуют две несвязанные между собой вершины x и y. Возьмем тогда все смежные с x вершины, удалим соединяющие их с вершиной x ребра, и соединим эти вершины ребрами с вершиной y. В результате получим граф G с изолированной вершиной x, количество ребер в котором совпадает с количеством ребер в исходном графе G. Это количество, очевидно, не превосходит количества n−1 2 ребер в графе, состоящем из изолированной вершины x и полного подграфа Kn−1, построенного на оставшихся вершинах. Следовательно, и количество ребер в исходном связном графе не может превосходить эту величину.