Глава

Графы I

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

Теория

Ключевая идея

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

Первый главный инструмент графов - сумма степеней: каждое ребро имеет два конца, поэтому \(\sum \deg(v)=2E\). Из этой простой формулы следуют четность числа нечетных степеней, оценки через среднее и многие задачи на невозможность.

Основные факты

  • Степень вершины - число ребер, выходящих из нее.
  • В любом конечном неориентированном графе \(\sum \deg(v)=2E\).
  • Число вершин нечетной степени всегда четно.
  • В полном графе на \(n\) вершинах \(\binom{n}{2}\) ребер.
  • Связный граф на \(n\) вершинах имеет не меньше \(n-1\) ребер; дерево имеет ровно \(n-1\) ребер.
  • Двудольный граф не содержит циклов нечетной длины.

Когда применять метод

  • В задаче есть пары объектов: знакомые люди, дороги между городами, сыгранные матчи, возможные переходы.
  • Нужно доказать, что какая-то система связей невозможна.
  • Даны степени или количество связей, и нужно найти число ребер или противоречие.
  • Нужно доказать существование вершины с большой или малой степенью.
  • Есть запрет на треугольники, циклы или связи внутри двух групп.

Как распознать метод

Спросите: что будет вершинами, а что ребрами? Если связь взаимная, используйте неориентированный граф. Если связь направленная, это может быть турнир или ориентированный граф, но часто достаточно считать входящие и исходящие степени.

Если в условии встречаются слова «каждый», «ровно», «не менее», «знаком с», «соединен с», почти всегда полезно выписать степени вершин и применить сумму степеней.

Типичные ошибки

  • Считают каждое ребро один раз в сумме степеней, хотя оно дает вклад \(2\).
  • Путают количество ребер полного графа с \(n^2\) вместо \(\binom{n}{2}\).
  • Доказывают связность, не исключив несколько компонент.
  • Используют свойства деревьев для графов, в которых есть циклы.
  • В задачах про знакомства забывают, что отношение обычно взаимное.

Мини-чеклист

  • Что является вершинами?
  • Что является ребрами?
  • Какие степени известны или ограничены?
  • Что дает формула \(\sum \deg(v)=2E\)?
  • Нужна ли связность, дерево, цикл или двудольность?
  • Можно ли применить среднее: есть вершина степени не меньше или не больше среднего?

Примеры

Пример 1. Сумма степеней

Первое действие в графе - посчитать степени.

Задача. В графе степени вершин равны \(2,3,3,4,4\). Сколько в графе ребер?

Решение.

Сумма степеней равна \(2+3+3+4+4=16\). Каждое ребро дает вклад \(2\) в сумму степеней, поэтому число ребер равно \(16/2=8\).

Комментарий. Если сумма степеней нечетна, такого графа не существует.

Пример 2. Нечетные степени

Четность часто дает быстрое противоречие.

Задача. Может ли в графе быть ровно \(5\) вершин нечетной степени?

Решение.

Нет. Сумма всех степеней равна \(2E\), то есть четна. Сумма четных степеней четна, значит сумма нечетных степеней тоже должна быть четной. Сумма \(5\) нечетных чисел нечетна. Противоречие.

Комментарий. Отсюда следует: число вершин нечетной степени всегда четно.

Пример 3. Полный граф

Полный граф появляется, когда каждая пара объектов связана.

Задача. Сколько ребер в полном графе на \(9\) вершинах?

Решение.

Каждое ребро задается парой вершин. Поэтому число ребер равно \(\binom{9}{2}=36\).

Комментарий. Не считайте упорядоченные пары: ребро \(AB\) и \(BA\) одно и то же.

Пример 4. Знакомства

Графовая модель убирает лишний текст.

Задача. В компании \(8\) человек каждый знаком ровно с \(3\) другими. Сколько всего пар знакомых?

Решение.

Построим граф: вершины - люди, ребра - пары знакомых. Сумма степеней равна \(8\cdot3=24\). Каждая пара знакомых посчитана дважды, значит пар \(24/2=12\).

Комментарий. Взаимность знакомства важна: это неориентированный граф.

Пример 5. Связный граф

Связность требует хотя бы \(n-1\) ребер.

Задача. Докажите, что связный граф на \(n\) вершинах имеет не меньше \(n-1\) ребер.

Решение.

Начнем с одной вершины и будем добавлять остальные вершины по одной вдоль пути из уже добавленной части. Чтобы новая вершина стала связанной с прежними, нужно хотя бы одно новое ребро. Для добавления \(n-1\) вершин нужно хотя бы \(n-1\) ребер.

Комментарий. Равенство достигается на деревьях.

Пример 6. Дерево имеет листья

В дереве всегда есть вершины степени \(1\).

Задача. Докажите, что в дереве с хотя бы двумя вершинами есть не менее двух листьев.

Решение.

Возьмем самый длинный простой путь в дереве. Если у одного его конца была бы степень больше \(1\), из него выходило бы ребро к вершине вне пути, иначе возник бы цикл или путь можно было бы продолжить. Это противоречит максимальности пути. Поэтому оба конца пути имеют степень \(1\).

Комментарий. Аргумент с самым длинным путем встречается очень часто.

Пример 7. Двудольность

Двудольные графы распознаются через запрет нечетных циклов.

Задача. Докажите, что в двудольном графе нет цикла нечетной длины.

Решение.

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

Комментарий. Это тот же принцип чередования, что в раскраске шахматной доски.

Пример 8. Маленький Рамсей

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

Задача. Докажите, что среди любых \(6\) человек найдутся либо \(3\) попарно знакомых, либо \(3\) попарно незнакомых.

Решение.

Возьмем одного человека \(A\). Среди остальных \(5\) он либо знаком как минимум с \(3\), либо незнаком как минимум с \(3\). Пусть, например, он знаком с \(B,C,D\). Если среди \(B,C,D\) есть знакомая пара, то вместе с \(A\) получаем тройку попарно знакомых. Если знакомых пар среди них нет, то \(B,C,D\) попарно незнакомы. Случай трех незнакомых с \(A\) аналогичен.

Комментарий. Это сильный пример, но структура доказательства очень короткая.

Задачи

Задачи

#9.1
#9.1

Сколько ребер

Degree 7 класс 8 класс ★☆☆☆☆

В графе степени вершин равны \(2,2,3,3,4\). Сколько в графе ребер?

Детали
Задача: COM-B1-M09-P001
Сложность: Уровень 1 из 5
Tag: Degree
Grade: 7 класс, 8 класс
#9.2
#9.2

Три нечетные степени

Четность 7 класс 8 класс ★☆☆☆☆

Может ли существовать граф с тремя вершинами степеней \(1,1,1\)?

Детали
Задача: COM-B1-M09-P002
Сложность: Уровень 1 из 5
Tag: Четность
Grade: 7 класс, 8 класс
#9.3
#9.3

Полный граф на \(8\) вершинах

Подсчёт 7 класс 8 класс ★☆☆☆☆

Сколько ребер в полном графе на \(8\) вершинах?

Детали
Задача: COM-B1-M09-P003
Сложность: Уровень 1 из 5
Tag: Подсчёт
Grade: 7 класс, 8 класс
#9.4
#9.4

Путь и цикл

Циклы 7 класс 8 класс ★☆☆☆☆

Найдите суммы степеней у пути из \(6\) вершин и у цикла из \(6\) вершин.

Детали
Задача: COM-B1-M09-P004
Сложность: Уровень 1 из 5
Tag: Циклы
Grade: 7 класс, 8 класс
#9.5
#9.5

Девять участников

Degree 7 класс 8 класс ★☆☆☆☆

В группе \(9\) человек каждый назвал число своих знакомых в группе. Докажите, что сумма названных чисел четна.

Детали
Задача: COM-B1-M09-P005
Сложность: Уровень 1 из 5
Tag: Degree
Grade: 7 класс, 8 класс
#9.6
#9.6

Нечетных степеней четно

Четность 7 класс 8 класс ★★☆☆☆

Докажите, что в любом графе число вершин нечетной степени четно.

Детали
Задача: COM-B1-M09-P006
Сложность: Уровень 2 из 5
Tag: Четность
Grade: 7 класс, 8 класс
#9.7
#9.7

Двенадцать вершин степени \(3\)

Degree 7 класс 8 класс ★★☆☆☆

В графе \(12\) вершин, каждая степени \(3\). Сколько ребер в графе?

Детали
Задача: COM-B1-M09-P007
Сложность: Уровень 2 из 5
Tag: Degree
Grade: 7 класс, 8 класс
#9.8
#9.8

Полный двудольный граф

Подсчёт 7 класс 8 класс ★★☆☆☆

В полном двудольном графе одна доля имеет \(4\) вершины, другая \(7\) вершин. Сколько ребер?

Детали
Задача: COM-B1-M09-P008
Сложность: Уровень 2 из 5
Tag: Подсчёт
Grade: 7 класс, 8 класс
#9.9
#9.9

Минимум ребер для связности

Tree 7 класс 8 класс ★★☆☆☆

Сколько минимум ребер может иметь связный граф на \(10\) вершинах?

Детали
Задача: COM-B1-M09-P009
Сложность: Уровень 2 из 5
Tag: Tree
Grade: 7 класс, 8 класс
#9.10
#9.10

Ребра дерева

Tree 7 класс 8 класс ★★☆☆☆

Сколько ребер в дереве на \(15\) вершинах?

Детали
Задача: COM-B1-M09-P010
Сложность: Уровень 2 из 5
Tag: Tree
Grade: 7 класс, 8 класс
#9.11
#9.11

Слишком много ребер

Complete Graph 7 класс 8 класс ★★☆☆☆

Может ли простой граф на \(8\) вершинах иметь \(29\) ребер?

Детали
Задача: COM-B1-M09-P011
Сложность: Уровень 2 из 5
Tag: Complete Graph
Grade: 7 класс, 8 класс
#9.12
#9.12

Степени от \(0\) до \(5\)

Принцип Дирихле 8 класс 9 класс ★★☆☆☆

В компании \(6\) человек могут ли числа знакомых быть \(0,1,2,3,4,5\)?

Детали
Задача: COM-B1-M09-P012
Сложность: Уровень 2 из 5
Tag: Принцип Дирихле
Grade: 8 класс, 9 класс
#9.13
#9.13

Два человека с одинаковым числом знакомых

Принцип Дирихле 8 класс 9 класс ★★★☆☆

Докажите, что в любой компании из \(2n\) человек найдутся двое с одинаковым числом знакомых внутри компании.

Детали
Задача: COM-B1-M09-P013
Сложность: Уровень 3 из 5
Tag: Принцип Дирихле
Grade: 8 класс, 9 класс
#9.14
#9.14

Ребер не меньше вершин

Циклы 8 класс 9 класс ★★★☆☆

Докажите, что если граф на \(n\) вершинах имеет не меньше \(n\) ребер, то в нем есть цикл.

Детали
Задача: COM-B1-M09-P014
Сложность: Уровень 3 из 5
Tag: Циклы
Grade: 8 класс, 9 класс
#9.15
#9.15

Связный граф с \(n-1\) ребрами

Циклы 8 класс 9 класс ★★★☆☆

Докажите, что связный граф на \(n\) вершинах и \(n-1\) ребрах не имеет циклов.

Детали
Задача: COM-B1-M09-P015
Сложность: Уровень 3 из 5
Tag: Циклы
Grade: 8 класс, 9 класс
#9.16
#9.16

Два листа

Degree 8 класс 9 класс ★★★☆☆

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

Детали
Задача: COM-B1-M09-P016
Сложность: Уровень 3 из 5
Tag: Degree
Grade: 8 класс, 9 класс
#9.17
#9.17

Минимальная степень \(3\)

Degree 8 класс 9 класс ★★★☆☆

Докажите, что граф на \(6\) вершинах, в котором степень каждой вершины не меньше \(3\), обязательно связен.

Детали
Задача: COM-B1-M09-P017
Сложность: Уровень 3 из 5
Tag: Degree
Grade: 8 класс, 9 класс
#9.18
#9.18

Доля из пяти вершин

Среднее 8 класс 9 класс ★★★☆☆

В двудольном графе доли имеют размеры \(5\) и \(7\), а ребер \(20\). Докажите, что в доле из \(5\) вершин есть вершина степени не меньше \(4\).

Детали
Задача: COM-B1-M09-P018
Сложность: Уровень 3 из 5
Tag: Среднее
Grade: 8 класс, 9 класс
#9.19
#9.19

Турнир из \(7\) игроков

Среднее 8 класс 9 класс ★★★☆☆

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

Детали
Задача: COM-B1-M09-P019
Сложность: Уровень 3 из 5
Tag: Среднее
Grade: 8 класс, 9 класс
#9.20
#9.20

Одиннадцать вершин

Degree 8 класс 9 класс ★★★☆☆

Докажите, что граф на \(11\) вершинах, в котором степень каждой вершины не меньше \(6\), связен.

Детали
Задача: COM-B1-M09-P020
Сложность: Уровень 3 из 5
Tag: Degree
Grade: 8 класс, 9 класс
#9.21
#9.21

Минимальная степень \(5\)

Degree 8 класс 9 класс ★★★★☆

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

Детали
Задача: COM-B1-M09-P021
Сложность: Уровень 4 из 5
Tag: Degree
Grade: 8 класс, 9 класс
#9.22
#9.22

Дерево степеней \(1\) и \(3\)

Degree 8 класс 9 класс ★★★★☆

В дереве \(12\) вершин, и степень каждой вершины равна либо \(1\), либо \(3\). Сколько в нем листьев?

Детали
Задача: COM-B1-M09-P022
Сложность: Уровень 4 из 5
Tag: Degree
Grade: 8 класс, 9 класс
#9.23
#9.23

Удалить ребро без потери связности

Циклы 8 класс 9 класс ★★★★☆

Связный граф имеет \(9\) вершин и \(9\) ребер. Докажите, что можно удалить одно ребро так, чтобы граф остался связным.

Детали
Задача: COM-B1-M09-P023
Сложность: Уровень 4 из 5
Tag: Циклы
Grade: 8 класс, 9 класс
#9.24
#9.24

Шесть человек

Challenge 8 класс 9 класс ★★★★★

Докажите, что среди любых \(6\) человек найдутся либо \(3\) попарно знакомых, либо \(3\) попарно незнакомых.

Детали
Задача: COM-B1-M09-P024
Сложность: Уровень 5 из 5
Tag: Challenge
Grade: 8 класс, 9 класс

Лестницы

Опубликованных лестниц пока нет.
Предыдущая глава
Следующая глава