Тема Дискретная математика

06 Теория графов. Лемма о рукопожатиях. Связность. Эйлеровость.

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

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

Задача 1#53345

Нарисовать на плоскости граф с матрицей смежности: (                   )
| 1 0  0  0  0  0  1|
|| 0 0  0  1  0  0  0||
|                   |
|| 0 0  0  1  0  1  0||
|| 0 1  1  0  0  0  0||
||                   ||
|| 0 0  0  0  0  1  0||
| 0 0  1  0  1  0  0|
(                   )
  1 0  0  0  0  0  1

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

PIC

Ответ:

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

Задача 2#53346

Составить матрицу смежности данного графа:

PIC

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

(          )
|0  1  0  0|
||1  0  1  1||
|          |
|(0  1  0  1|)
 0  1  1  0

Ответ:

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

Задача 3#53347

Как будет выглядеть матрица смежности полного графа?

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

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

Ответ:

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

Задача 4#53348

Доказать, что не существует графа с пятью вершинами, степени которых равны 4, 4, 4, 4, 2 и в котором отсутствуют петли и кратные ребра (т.е. когда две вершины соединяются несколькими рёбрами).

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

Допустим, такой граф бы существовал. Но раз у первых четырех вершин степени равны 4, а вершин всего 5, то это означает, что первые 4 вершины соединены со всеми остальными. Но тогда и последняя пятая должна быть соединена со всеми остальными. Следовательно, её степень не может быть равна 2. Противоречие.

Ответ:

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

Задача 5#53349

Может ли в государстве, в котором из каждого города выходит 5 дорог, быть ровно 2013 дорог?

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

Представим себе граф, вершинами которого будут города в этом государстве, и две вершины соединены в графе, если соответствующие города соединены в государстве.

Пусть всего у нас в этом государстве n  городов. Тогда ∑
 v degv = 5n  , потому степень каждой вершины равна 5. С другой стороны, по лемме о рукопожатиях, ∑
  degv = 2|E| = 2⋅2013
v  , поскольку дорог у нас 2013 по условию.

Имеем уравнение

5n = 2 ⋅2013

Тогда     2⋅2013
n =   5   . И мы видим, что n  целым быть не может. Противоречие. Значит, это невозможно.

Ответ:

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

Задача 6#53350

В графе каждая вершина покрашена в синий или зеленый цвет. При этом каждая синяя вершина связана с пятью синими и десятью зелеными, а каждая зеленая — с девятью синими и шестью зелеными. Каких вершин больше — синих или зеленых?

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

Будем рассматривать только рёбра, соединяющие вершины разных цветов. Пусть s  — количество синих вершин, а z  — число зелёных вершин. Так как каждая синяя вершина соединена с 10  зелёными, то число рёбер, соединяющих разноцветные вершины, равно 10s  . С другой стороны, так как каждая зелёная вершина соединена с 9 синими, то число рёбер, соединяющих разноцветные вершины, равно 9z  . Но мы посчитали количество разноцветных вершин двумя способами, но от способа подсчёта оно зависеть не должно. Тогда получаем равенство 10s = 9z  , из которого ясно, что z > s  , то есть зелёных вершин больше.

Ответ:

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

Задача 7#53351

Сколько компонент связности в каждом из следующих графов?

a)

PIC

b)

PIC

c)

PIC

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

a) На первый взгляд, компонент связности здесь 3. Но если приглядеться, то их четыре. Левый подграф нашего графа действительно связен и его нельзя расширить ни до какого большего связного подграфа. То же верно и про граф сверху справа. А вот снизу справа на самом деле есть только 2 отрезка - в их пересечении никакой вершины нет. Поэтому объединение этих отрезков связным не будет - мы не сможем попасть из одного отрезка в другой. Следовательно, справа внизу нарисовано две компоненты, а не одна. Получается, всего 4 компоненты связности.

b) То же самое, что и в пункте a) - здесь на самом деле 3 компоненты, потому что сверху треугольник и прямоугольник образуют две различные компоненты связности - мы никак не можем по рёбрам попасть из треугольника в прямоугольник и наоборот. Несмотря на то что на картинке они пересекаются, по сути их можно было бы нарисовать и непересекающимися. Общих вершин у них нет. Поэтому ответ здесь - 3 компоненты.

c) Тут ясно, что данный граф связный, то есть у него одна компонента связности.

Ответ:

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

Задача 8#53352

В некотором государстве есть столица, средние города и один очень маленький город. Из столицы выходит 21 авиалиния. Из каждого среднего города выходит по 20 авиалиний. Из маленького города выходит только 1 авиалиния. Доказать, что из столицы можно (возможно, с пересадками) добраться в маленький город.

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

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

Рассмотрим компоненту связности, в которую входит столица. Если в эту компоненту связности не входит очень маленький город (т.е. если из столицы в него нельзя долететь даже с пересадками в средних городах), то в его компоненту входит только он и какие-то средние города. Но тогда в связной компоненте столицы только 1 вершина нечётной степени (столица), а остальные - чётной (средние города). Противоречие с леммой о рукопожатиях. Ведь связная компонента столицы - это тоже какой-то граф. А в графе не может быть нечетного количества вершин нечётной степени. Следовательно, очень маленький город, имеющий степень 1, обязан быть в компоненте связности столицы.

Ответ:

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

Задача 9#53353

Опр. Пусть дан граф G = (V,E )  . Дополнением к графу G  назовём такой граф --
G  , что вершины в --
G те же, что и в G  , и при этом в --
G  2 вершины соединены ребром в том и только в том случае, если они не были соединены ребром в G  .

Задача. Доказать, что по крайней мере один из графов G  или G-  точно связен. (Быть может и оба связны).

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

Пусть G  - несвязен. Иначе, если он связен, то мы всё доказали.

Рассмотрим любые две вершины u,v  в G  .
1 случай. Если u  и v  в G  лежали в разных компонентах связности, то есть если их нельзя было соединить никаким путём в G  , то, в частности, в G  их не соединяло ребро. Но тогда в --
G  вершины u  и v  соединены ребром по определению. Следовательно в G-  из v  можно попасть в u  .

2 случай. Если u  и v  лежали в одной и той же компоненте в G  . Но, по предположению, граф G  - несвязен. То есть, у него есть ещё хотя бы одна, другая компонента, которой u  и v  обе не принадлежат. Возьмём тогда любую вершину y  из другой компоненты, которой не принадлежат u  и v  . Тогда u  и y  нельзя соединить никаким путём в G  , и v  и y  - тоже нельзя соединить никаким путём в G  . В том числе, u  и y  не соединяются ребром в G  и v  и y  - тоже не соединяются ребром в G  . Но тогда по определению u  и y  соединены ребром в --
G  и v  и y  соединены ребром в --
G  . Следовательно, в --
G  можно из u  попасть в v  , пройдя по маршруту uyv  .

В любом случае получили, что произвольные u,v  в --
G  можно соединить путём. Следовательно, граф --
G получается связным.

Ответ:

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

Задача 10#53354

Какие из следующих графов эйлеровы и почему? a)

PIC

b)

PIC

c)

PIC

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

a) В этом графе все вершины чётной степени (2), а, следовательно, он эйлеров.

b) В этом графе все вершины чётной степени (4), а, следовательно, он эйлеров.

c) В этом графе есть три вершины степени 3, следовательно он не эйлеров.

Ответ:

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

Задача 11#53355

При каких значениях n  полный граф из n  вершин будет эйлеровым?

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

Связный граф эйлеров, если в нём 0 или 2 вершины нечетной степени. В противном случае, граф будет неэйлеровым.

В полном графе из n  вершин степень каждой вершины равна n − 1  . То есть, если n  - чётно, то n − 1  - нечётно, и в случае n > 2  получается, что у нас >  2  вершин нечётной степени, и тогда граф неэйлеров.

Если же n = 2  , то получаем отрезок между двумя точками, который, очевидно, эйлеров.

А если n > 2  и, наоборот, n  - нечётно, то n− 1  - чётно, и поэтому у нас все вершины чётной степени, значит, такой граф эйлеров (очевидно, он связен).

Ответ:

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

Задача 12#84883

Существует ли граф, степени вершин которого равны:
a) (4,4,4,4,4,4,4,4)  ;
b) (2,2,3,4,5,5,6,6)  ;
c) (2,2,3,4,4,5,6,8)  ;
d) (1,2,2,4,5,6,7,7)  ;

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

a) Да, существует, например:

PIC

b) Нет, потому что здесь получается 3 вершины нечетной степени, а по лемме о рукопожатиях вершин нечетной степени должно быть четно;

c) Нет, потому что у нас всего 8 вершин, а, значит, поскольку по нашему определению графа запрещены кратные ребра и петли, то в графе из 8 вершин максимальная степень вершины может быть 7 - когда она соединена со всеми остальными. А уж 8 не может быть никак;

d) Нет, потому что у нас 8 вершин и из них 2 вершины степени 7, то есть есть 2 вершины, соединенные со всеми остальными. В частности, есть 2 вершины, соединенные с первой вершиной. Поэтому у неё уже никак не может быть степень 1.

Ответ:

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

Задача 13#84884

Какое максимальное число рёбер можно удалить из полного графа на 2024 вершинах, чтобы он остался связным?

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

В полном графе на 2024 вершинах будет

2024 ⋅2023
---------- = 2047276
    2

ребер.

А сколко же ребер будет в минимальном его связном подграфе? Более-менее ясно, что минимальный связных подграф получится, если мы оставим просто ”  змейку”  из 2024 вершин, соединенных 2023 ребрами

PIC

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

Таким образом, исходно у нас было 2047276 ребер, а должно остаться 2023 ребра. Следовательно, удалить нужно

2047276 − 2023 = 2045253

ребра.

Ответ:

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

Задача 14#84885

Город представляет из себя квадрат 3 на 3, в котором каждая сторона квартала-квадратика — участок улицы длиной 300 метров. Какой наименьший путь придётся проделать катку, чтобы заасфальтировать улицы, если он должен начать и закончить в левой нижней точке города?

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

Для наглядности представим себе карту нашего города в виде графа, в которой улица - это ребро такого квадратика.

PIC

Ясно, что нам нужно обойти все улицы. В самом лучшем случае, то есть в том случае, если бы нам удалось обойти весь граф, пройдя каждое ребро лишь один раз, у нас получилось бы 300⋅24 = 7200  метров. Но можем ли мы так сделать? То есть, иными словами, будет ли наш граф эйлеровым?

Заметим, что у нас есть целых 8 вершин степени 3. А это слишком много. Эйлеров граф может содержать либо 0, либо 2 вершины нечетной степени. Следовательно, наш граф - не эйлеров, и поэтому не получится обойти его весь, пройдя по каждому ребру лишь один раз - наш идеальный случай с 7200 метрами недостижим.

Эти 8 вершин степени 3, они плохие. Ведь мы должны начать и закончить в левой нижней точке нашего города, то есть эти 8 вершин степени 3 будут промежуточными.

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

Следовательно, каждая из этих 8 вершин степени 3 даст обязательно какое-то ребро, по которому мы пройдем дважды. И что же. получается, будет еще 8 лишних проходов?

Нет, не обязательно. Соседние вершины степени 3 могут давать один и тот же лишний проход - так можно сэкономить и сделать лишь 4 лишних прохода, а вот дальше уже сэкономить, очевидно, никак нельзя. Таким образом, получается 4 лишних прохода, поэтому наша оценка получилась такой:

7200 + 4⋅ 300 = 8400 м етров

Но это лишь оценка, а вдруг и такого пути не существует, но уже по каким-то другим, более тонким причинам?

На самом деле, существует, и сконструировать его не так-то сложно

PIC

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