Глава

Паросочетания и введение в теорему Холла

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

Теория

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

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

Теорема Холла даёт точный критерий: левую долю \(A\) можно полностью покрыть паросочетанием тогда и только тогда, когда для любого \(S\subseteq A\) множество соседей \(N(S)\) имеет размер хотя бы \(|S|\).

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

  • Необходимость Холла проста: разные вершины из \(S\) должны быть сопоставлены разным соседям из \(N(S)\).
  • Условие Холла проверяется для всех подмножеств, но в задачах его часто доказывают подсчётом рёбер.
  • Если двудольный граф \(d\)-регулярен и доли равны, то в нём есть совершенное паросочетание.
  • Паросочетание не максимально тогда и только тогда, когда существует увеличивающий путь.

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

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

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

Если объекты одного типа должны получить попарно разные объекты другого типа, стройте двудольный граф: слева требования, справа возможные выборы.

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

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

  • Проверяют условие Холла только для одиночных вершин.
  • Путают максимальное паросочетание и совершенное паросочетание.
  • Забывают, что система различных представителей — это паросочетание, покрывающее множества, а не элементы.
  • В регулярном двудольном графе не доказывают равенство размеров долей.

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

  • Определите левую и правую доли.
  • Проведите ребро, если выбор разрешён.
  • Сформулируйте, какую долю надо покрыть.
  • Для произвольного \(S\) оцените \(|N(S)|\).
  • Если паросочетание не максимально, ищите увеличивающий путь.

Примеры

Пример 1. Что такое паросочетание

Паросочетание — набор рёбер без общих концов. В звезде \(K_{1,n}\) любое паросочетание содержит не больше одного ребра, потому что все рёбра имеют общий центр.

Пример 2. Необходимость условия Холла

Если множество \(S\) левой доли покрыто паросочетанием, то его вершины сопоставлены разным вершинам из \(N(S)\). Поэтому \(|N(S)|\ge |S|\).

Пример 3. Система представителей

Для множеств \(A_1,\ldots,A_n\) система различных представителей — это выбор \(a_i\in A_i\), причём все \(a_i\) различны. Это паросочетание между множествами слева и элементами справа.

Пример 4. Регулярный двудольный граф

Если двудольный граф \(d\)-регулярен, то для любого \(S\) слева из \(S\) выходит \(d|S|\) рёбер. Все они входят в \(N(S)\), каждая вершина справа принимает не больше \(d\) таких рёбер, значит, \(d|S|\le d|N(S)|\), и \(|N(S)|\ge |S|\). По Холлу есть паросочетание.

Пример 5. Назначение задач

Если каждый набор из \(k\) учеников совместно может решать хотя бы \(k\) разных задач, то можно назначить каждому ученику по разной доступной задаче. Это ровно условие Холла.

Пример 6. Робастность

Если для любого \(S\) выполнено \(|N(S)|\ge |S|+1\), то после удаления любого одного правого объекта всё ещё выполнено \(|N(S)|\ge |S|\), значит, matching сохраняется.

Пример 7. Увеличивающий путь

Если путь начинается и заканчивается непокрытыми вершинами и его рёбра чередуются: не из паросочетания, из паросочетания, не из паросочетания, то замена вдоль пути увеличивает размер паросочетания на \(1\).

Пример 8. Разложение регулярного графа

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

Задачи

Задачи

#8.1
#8.1

Звезда и паросочетание

Graph Theory 8 класс 9 класс ★★☆☆☆

В звезде \(K_{1,n}\) найдите наибольший размер паросочетания.

Детали
Задача: COM-B2-M08-P001
Сложность: Уровень 2 из 5
Tag: Graph Theory
Grade: 8 класс, 9 класс
#8.2
#8.2

Покрыть левую долю

Двудольные графы 8 класс 9 класс ★★☆☆☆

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

Детали
Задача: COM-B2-M08-P002
Сложность: Уровень 2 из 5
Tag: Двудольные графы
Grade: 8 класс, 9 класс
#8.3
#8.3

Необходимость Холла

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

Пусть в двудольном графе есть паросочетание, покрывающее всю левую долю \(A\). Докажите, что для любого \(S\subseteq A\) выполнено \(|N(S)|\ge |S|\).

Детали
Задача: COM-B2-M08-P003
Сложность: Уровень 2 из 5
Tag: Matching
Grade: 8 класс, 9 класс
#8.4
#8.4

Два одинаковых набора

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

Пусть \(A_1=A_2=\{1,2\}\), \(A_3=\{2,3\}\). Найдите систему различных представителей.

Детали
Задача: COM-B2-M08-P004
Сложность: Уровень 2 из 5
Tag: Hall
Grade: 8 класс, 9 класс
#8.5
#8.5

Максимальное по включению

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

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

Детали
Задача: COM-B2-M08-P005
Сложность: Уровень 2 из 5
Tag: Matching
Grade: 8 класс, 9 класс
#8.6
#8.6

Три кружка и три ученика

Hall 9 класс 10 класс ★★★☆☆

Три кружка имеют списки возможных старост: \(A_1=\{a,b\}\), \(A_2=\{b,c\}\), \(A_3=\{a,c\}\). Докажите, что можно выбрать разных старост для всех кружков.

Детали
Задача: COM-B2-M08-P006
Сложность: Уровень 3 из 5
Tag: Hall
Grade: 9 класс, 10 класс
#8.7
#8.7

Большие левые степени

Двудольные графы 9 класс 10 класс ★★★☆☆

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

Детали
Задача: COM-B2-M08-P007
Сложность: Уровень 3 из 5
Tag: Двудольные графы
Grade: 9 класс, 10 класс
#8.8
#8.8

Регулярный двудольный граф

Двудольные графы 9 класс 10 класс ★★★☆☆

Докажите, что в любом \(d\)-регулярном двудольном графе с \(d>0\) есть паросочетание, покрывающее всю левую долю.

Детали
Задача: COM-B2-M08-P008
Сложность: Уровень 3 из 5
Tag: Двудольные графы
Grade: 9 класс, 10 класс
#8.9
#8.9

Устойчивый выбор

Hall 9 класс 10 класс ★★★☆☆

Для семейства множеств \(A_1,\ldots,A_n\) известно, что объединение любых \(k\) из них содержит не меньше \(k+1\) элементов. Докажите, что после удаления любого одного элемента всё равно можно выбрать систему различных представителей.

Детали
Задача: COM-B2-M08-P009
Сложность: Уровень 3 из 5
Tag: Hall
Grade: 9 класс, 10 класс
#8.10
#8.10

Увеличивающий путь

Matching 9 класс 10 класс ★★★☆☆

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

Детали
Задача: COM-B2-M08-P010
Сложность: Уровень 3 из 5
Tag: Matching
Grade: 9 класс, 10 класс
#8.11
#8.11

Интервалы дней

Hall 9 класс 10 класс ★★★☆☆

Каждому из \(n\) докладов разрешено выступать в некоторые дни. Известно, что для любых \(k\) докладов объединение разрешённых дней содержит не меньше \(k\) дней. Докажите, что можно назначить всем докладам разные дни.

Детали
Задача: COM-B2-M08-P011
Сложность: Уровень 3 из 5
Tag: Hall
Grade: 9 класс, 10 класс
#8.12
#8.12

Представители секций

Hall 9 класс 10 класс ★★★☆☆

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

Детали
Задача: COM-B2-M08-P012
Сложность: Уровень 3 из 5
Tag: Hall
Grade: 9 класс, 10 класс
#8.13
#8.13

После удаления вершины

Matching 10 класс ★★★★☆

В двудольном графе с левой долей \(A\) выполнено \(|N(S)|\ge |S|+2\) для любого непустого \(S\subseteq A\). Докажите, что после удаления любых двух вершин правой доли всё ещё есть паросочетание, покрывающее \(A\).

Детали
Задача: COM-B2-M08-P013
Сложность: Уровень 4 из 5
Tag: Matching
Grade: 10 класс
#8.14
#8.14

Неравные ограничения степеней

Двудольные графы 10 класс ★★★★☆

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

Детали
Задача: COM-B2-M08-P014
Сложность: Уровень 4 из 5
Tag: Двудольные графы
Grade: 10 класс
#8.15
#8.15

Совершенное паросочетание в регулярном графе

Двудольные графы 10 класс ★★★★☆

Докажите, что в любом \(d\)-регулярном двудольном графе с \(d>0\) существует совершенное паросочетание.

Детали
Задача: COM-B2-M08-P015
Сложность: Уровень 4 из 5
Tag: Двудольные графы
Grade: 10 класс
#8.16
#8.16

Запрещённые дни

Разбор случаев 10 класс ★★★★☆

Есть \(n\) экзаменов и \(n\) дней. Каждый экзамен запрещено проводить не более чем в одном дне, и каждый день запрещён не более чем для одного экзамена. Докажите, что экзамены можно назначить на разные дни, соблюдая запреты.

Детали
Задача: COM-B2-M08-P016
Сложность: Уровень 4 из 5
Tag: Разбор случаев
Grade: 10 класс
#8.17
#8.17

Максимальность и увеличивающий путь

Matching 10 класс ★★★★☆

Докажите: если относительно паросочетания существует увеличивающий путь, то паросочетание не является максимальным по размеру.

Детали
Задача: COM-B2-M08-P017
Сложность: Уровень 4 из 5
Tag: Matching
Grade: 10 класс
#8.18
#8.18

Критерий максимального паросочетания

Matching 10 класс 11 класс ★★★★★

Докажите, что паросочетание максимально по размеру тогда и только тогда, когда относительно него нет увеличивающего пути.

Детали
Задача: COM-B2-M08-P018
Сложность: Уровень 5 из 5
Tag: Matching
Grade: 10 класс, 11 класс
#8.19
#8.19

Разложение на совершенные паросочетания

Двудольные графы 10 класс 11 класс ★★★★★

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

Детали
Задача: COM-B2-M08-P019
Сложность: Уровень 5 из 5
Tag: Двудольные графы
Grade: 10 класс, 11 класс
#8.20
#8.20

Множества большого размера

Degree Counting 10 класс 11 класс ★★★★★

Есть семейство конечных множеств \(A_1,\ldots,A_n\). Каждый элемент принадлежит не более чем \(r\) множествам, а каждое множество имеет размер не меньше \(r\). Докажите, что у семейства есть система различных представителей.

Детали
Задача: COM-B2-M08-P020
Сложность: Уровень 5 из 5
Tag: Degree Counting
Grade: 10 класс, 11 класс

Лестницы

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