Тема Дискретная математика
03 Графы. Деревья.
Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела дискретная математика
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#85076

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

Показать ответ и решение

Ясно, что карта страны - это граф, где вершины - города, а ребра - дороги.

По условию нам дано, что этот граф изначально связный.

Тогда можно взять его остовное дерево T  .

У этого остовного дерева есть висячая вершина по теореме.

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

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 2#85075

Волейбольная сетка имеет вид прямоугольника размером 50 × 600  клеток. Какое наибольшее число раз можно разрезать составляющие сетку веревочки так, чтобы сетка не распалась на 2 и более кусков?

Показать ответ и решение

Наша волейбольная сетка - это граф, вершинами которого являются узлы сетки, а ребрами - нитки сетки, соединяющие узлы.

И фактически нас спрашивают, сколько максимально ребер мы можем удалить из нашего графа, не потеряв его связности.

Исходно в графе было

601×  50+ 600 × 51 = 60650

Но что такое минимальный в плане количества ребер связный подграф данного графа?

Конечно же это его остовное дерево. То есть нам надо взять остовное дерево нашего графа - столько и будет ребер в графе после удаления максимального числа ребер при условии связности.

И сколько же ребер будет в остовном дереве нашего графа?

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

В исходном графе было

51 × 601 = 30651

вершин, значит, столько их и будет в остовном дереве. Значит, ребер в остовном дереве будет на одно меньше,то есть 30650. Следовательно, удалить надо

60650 − 30650 = 30000

рёбер.

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 3#85074

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

Показать ответ и решение

Возьмем некоторое ребро e  , соединяющее вершины v  и u  . Удалим его.

Почему оставшийся граф - связный?

1 шаг.
Во-первых, заметим, что у нас все еще существует путь из v  в u  .

Действительно, если бы это было не так, то v  и u  лежали бы в разных компонентах связности K1, K2   . Пусть, например, v ∈ K1, u ∈ K2   .

Но тогда в K1   все вершины кроме v  имеют четную степень, v  имела четную степень до удаления ребра e  , следовательно, теперь v  имеет нечетную степень.

Но тогда в K1   у нас получается ровно 1 вершина нечетной степени (это v  ), а все остальные - четной. Такого не может быть по лемме о рукопожатиях (компоненту связности K1   в данном случае можно считать просто отдельным графом).

Противоречие.

Следовательно, v  и u  после удаления ребра e  лежат в одной компоненте связности. То есть между ними есть путь.

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

Действительно, возьмем некоторые 2 вершины x  и y  . До стирания ребра e  между ними был путь, потому что исходный граф был связным.

Если этот путь не проходил через стертое ребро e  , то этот путь годится и после стирания.

А если он проходил через ребро e  , то теперь нужно построить новый путь - сначала дойти от x  до v  , потом по пути, соединяющему v  и u  в графе после стирания e  (мы в 1 шаге доказали, что такой существует), а потом из u  в y  .

Следовательно, мы любые две вершины x  и y  можем соединить путём и после стирания ребра e  .

И мы всё доказали.

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 4#85073

Пусть в графе G  все вершины имеют степень 15. Доказать, что в нем есть цикл.

Показать ответ и решение

Сам граф G  , заметим, не обязательно связный. Но рассмотрим какую-то его компоненту связности K  . В ней тоже, естественно, все вершины имеют степень 15.

Но K  - связный граф (как и любая компонента связности). Однако, получается, раз в K  все вершины степени 15, то, в частности, в K  нет висячей вершины. А в дереве она всегда должна быть. Следовательно, K  - не дерево. Но K  - связный. Следовательно, в K  есть цикл. Этот цикл будет циклом и в самом графе G  .

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 5#85072

В любом связном графе существует остовное дерево. Но единственно ли оно? Или у данного связного графа может быть много разных остовных деревьев?

Показать ответ и решение

Разумеется, оно практически никогда не единственно. Чтобы это понять, достаточно вспомнить алгоритм построения остовного дерева связного графа.

В этом алгоритме мы берем любое ребро любого цикла и выбрасываем его и продолжаем так до тех пор, пока у нас есть циклы.

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

Например, у такого графа

PIC

Остовным деревом может быть как этот

PIC

Так и этот граф

PIC

Однако, конечно, в редких случаях для данного графа G  его остовное дерево - единственно. Нетрудно понять, что так будет точно если сам G  изначально был деревом. Тогда у него остовное дерево единственно - это он сам.

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 6#85071

Мы знаем, что в любом дереве число вершин на 1 больше, чем число рёбер. Но верно ли обратное, если предположить, что G  - связный? То есть верно ли, что если

|V |− |E | = 1

в некотором связном графе G  , то этот граф G  - дерево?

Показать ответ и решение

На самом деле, это уже будет верно.

Допустим, что G  - связный, в нем |VG | вершин, |VE| рёбер и выполняется соотношение

|VG |− |EG | = 1

но он - не дерево.

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

Следовательно, в T  ребер меньше, чем в G  , а вершин - столько же (по определению остовного дерева).

Но тогда получается, что раз для G  выполнялось соотношение

|VG |− |EG | = 1

а в T  у нас ребер меньше , а вершин - столько же, т.е.

VT = VG,   ET <  EG

то для T  соотношение

|VT |− |ET| = 1

уже выполняться не будет.

Противоречие, ведь T  - остовное дерево, в частности, просто дерево. А для дерева такое соотношение, как мы уже доказали, всегда выполняется.

Следовательно, G  сам должен был быть своим остовным деревом, то есть G  - это дерево и мы получаем, что формула

|V |− |E | = 1

является критерием деревьев в классе связных графов.

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 7#85070

Мы знаем, что в любом дереве число вершин на 1 больше, чем число рёбер. Но верно ли обратное? То есть верно ли, что если

|V |− |E | = 1

в некотором графе G  , то этот граф G  - дерево?

Показать ответ и решение

Это неверно. Например, если рассмотреть такой граф

PIC

то мы увидим, что в нем 5 вершин, 4 ребра, но деревом он, конечно, не является, потому что он даже не связный.

Ответ:
Рулетка
Вы можете получить скидку в рулетке!