Глава

Биекции и кодирование объектов

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

Теория

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

Биекция доказывает, что два множества имеют одинаковое число элементов, не вычисляя оба числа отдельно. Нужно построить правило, которое каждому объекту первого типа сопоставляет ровно один объект второго типа, и обратно.

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

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

  • Подмножества \(n\)-элементного множества биективны бинарным строкам длины \(n\).
  • Монотонные пути из \((0,0)\) в \((a,b)\) биективны словам из \(a\) букв \(R\) и \(b\) букв \(U\).
  • Неотрицательные решения \(x_1+\cdots+x_k=n\) биективны строкам из \(n\) звёздочек и \(k-1\) перегородок.
  • Дополнение подмножества даёт биекцию между \(k\)-подмножествами и \((n-k)\)-подмножествами.
  • Отражение плохих путей часто даёт точную формулу для Catalan-style условий.

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

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

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

Сигналы: “докажите, что количеств одинаково”, “найдите число способов” с очень разными объектами, “слово/путь/подмножество/распределение”, “без соседних”, “не выше диагонали”, “разбиение на части”. Часто полезно спросить: какую информацию нужно записать, чтобы восстановить объект?

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

  • Построить отображение, но не доказать обратимость.
  • Потерять объекты с нулевыми частями в stars and bars.
  • Считать путь и слово похожими, но не указать точное соответствие шагов.
  • В отражении путей отражать не с первого запрещённого шага.
  • Смешивать упорядоченные композиции и неупорядоченные разбиения.

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

  • Опишите объект слева и объект справа.
  • Сформулируйте прямое отображение.
  • Покажите, как восстановить исходный объект.
  • Проверьте границы: нули, пустые блоки, крайние пути.
  • Если есть запрет, попробуйте биекцию с плохими объектами или отражение.

Примеры

Пример 1. Подмножества и бинарные строки

Самая простая биекция: объект заменяется кодом из нулей и единиц.

Задача. Докажите, что у \(n\)-элементного множества ровно \(2^n\) подмножеств.

Решение.

Занумеруем элементы \(1,\ldots,n\). Каждому подмножеству сопоставим бинарную строку длины \(n\): на \(i\)-м месте стоит \(1\), если элемент \(i\) выбран, и \(0\), если не выбран. По строке можно однозначно восстановить подмножество. Значит, подмножеств столько же, сколько бинарных строк, то есть \(2^n\).

Комментарий. Важна обратимость: строка не просто получается из подмножества, она полностью его задаёт.

Пример 2. Пути и слова

Путь на решётке удобно кодировать последовательностью шагов.

Задача. Сколько монотонных путей ведёт из \((0,0)\) в \((4,3)\), если разрешены шаги вправо и вверх?

Решение.

Каждый путь состоит из \(4\) шагов \(R\) вправо и \(3\) шагов \(U\) вверх. Записав шаги по порядку, получаем слово длины \(7\) с четырьмя \(R\) и тремя \(U\). Обратно, каждое такое слово задаёт путь. Поэтому число путей равно \(\binom{7}{3}=35\).

Комментарий. Это базовая биекция “путь ↔ слово”.

Пример 3. Звёздочки и перегородки

Распределение одинаковых предметов между разными коробками — это код с перегородками.

Задача. Сколько неотрицательных решений имеет уравнение \(x_1+x_2+x_3+x_4=12\)?

Решение.

Запишем \(12\) звёздочек в ряд и поставим \(3\) перегородки. Число звёздочек до первой перегородки — \(x_1\), между первой и второй — \(x_2\), между второй и третьей — \(x_3\), после третьей — \(x_4\). Соседние перегородки разрешены, это даёт нулевые части. Всего нужно выбрать позиции \(3\) перегородок среди \(15\) символов, значит ответ \(\binom{15}{3}=455\).

Комментарий. Это источник многих задач на композиции.

Пример 4. Выбор без соседних

Запрет соседства часто убирается сдвигом индексов.

Задача. Сколько \(k\)-элементных подмножеств множества \(\{1,\ldots,n\}\) не содержат соседних чисел?

Решение.

Пусть выбранные числа \(1\le a_1<\cdots

Комментарий. Это биекция со сдвигом, а не просто формула.

Пример 5. Дополнение

Иногда биекция настолько проста, что её легко не заметить.

Задача. Докажите \(\binom nk=\binom n{n-k}\) комбинаторно.

Решение.

Каждому \(k\)-элементному подмножеству \(A\) сопоставим его дополнение \([n]\setminus A\), которое имеет \(n-k\) элементов. Обратное отображение такое же: дополнение дополнения равно исходному множеству. Значит, объектов поровну.

Комментарий. Это хороший пример биекции-инволюции.

Пример 6. Диаграммы Ферре

Разбиения удобно поворачивать или отражать.

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

Решение.

Запишем разбиение диаграммой Ферре: строки состоят из клеток, длины строк — части разбиения. Если строк не больше \(k\), то после транспонирования диаграммы число клеток в каждой строке новой диаграммы не больше \(k\). Обратное преобразование — то же транспонирование. Поэтому получаем биекцию.

Комментарий. Здесь полезен рисунок, но сама идея — обратимое преобразование диаграммы.

Пример 7. Отражение плохих путей

Первый серьёзный Catalan-style ход.

Задача. Сколько путей из \((0,0)\) в \((n,n)\) шагами \(R,U\) никогда не поднимаются выше диагонали \(y=x\)?

Решение.

Всего путей \(\binom{2n}{n}\). Плохие пути впервые переходят выше диагонали некоторым шагом \(U\), попадая в точку с \(y=x+1\). Отразим часть пути до этого первого перехода относительно прямой \(y=x+1\). Получится путь из \((-1,1)\) в \((n,n)\), то есть слово с \(n+1\) шагами \(R\) и \(n-1\) шагами \(U\). Таких путей \(\binom{2n}{n-1}\). Поэтому хороших путей \(\binom{2n}{n}-\binom{2n}{n-1}=\frac{1}{n+1}\binom{2n}{n}\).

Комментарий. Главное — отражать до первого нарушения.

Пример 8. Код Прюфера

Сильная биекция: дерево превращается в последовательность.

Задача. Сформулируйте идею кода Прюфера для подсчёта деревьев на вершинах \(1,\ldots,n\).

Решение.

Пока в дереве больше двух вершин, удаляем лист с наименьшим номером и записываем номер его соседа. Получаем последовательность длины \(n-2\) из чисел \(1,\ldots,n\). Обратно, по такой последовательности можно восстановить дерево: каждый раз берём наименьший номер, отсутствующий в текущей последовательности, соединяем его с первым элементом последовательности и удаляем этот первый элемент. В конце соединяем две оставшиеся вершины. Это биекция между помеченными деревьями и последовательностями длины \(n-2\), поэтому деревьев \(n^{n-2}\).

Комментарий. Это Level 5-инструмент, но его стоит увидеть уже здесь.

Задачи

Задачи

#3.1
#3.1

Подмножества как строки

Подмножества 8 класс 9 класс ★★☆☆☆

Постройте биекцию между подмножествами множества \(\{1,\ldots,n\}\) и бинарными строками длины \(n\). Сделайте вывод, что подмножеств \(2^n\).

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

Пути как слова

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

Сколько монотонных путей из \((0,0)\) в \((5,4)\) существует, если разрешены только шаги вправо и вверх?

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

Неотрицательные решения

stars and bars 8 класс 9 класс ★★☆☆☆

Сколько неотрицательных целых решений имеет уравнение \(x_1+x_2+x_3=10\)?

Детали
Задача: COM-B2-M03-P003
Сложность: Уровень 2 из 5
Tag: stars and bars
Grade: 8 класс, 9 класс
Source: com_3.md (method inspiration)
#3.4
#3.4

Положительные решения

stars and bars 8 класс 9 класс ★★☆☆☆

Сколько положительных целых решений имеет уравнение \(x_1+x_2+x_3+x_4=17\)?

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

Дополнение подмножества

Метод дополнения 8 класс 9 класс ★★☆☆☆

Докажите комбинаторно, что \(\binom{n}{k}=\binom{n}{n-k}\).

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

Чётных и нечётных поровну

Четность 9 класс 10 класс ★★★☆☆

Докажите, что у \(n\)-элементного множества при \(n\ge1\) число подмножеств чётной мощности равно числу подмножеств нечётной мощности.

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

Тождество Паскаля

Подмножества 9 класс 10 класс ★★★☆☆

Докажите биекцией тождество \(\binom{n}{k}=\binom{n-1}{k}+\binom{n-1}{k-1}\).

Детали
Задача: COM-B2-M03-P007
Сложность: Уровень 3 из 5
Tag: Подмножества
Grade: 9 класс, 10 класс
#3.8
#3.8

Путь через точку

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

Сколько монотонных путей из \((0,0)\) в \((7,5)\) проходят через точку \((3,2)\)?

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

Нижние ограничения

stars and bars 9 класс 10 класс ★★★☆☆

Сколько целых решений имеет \(x_1+x_2+x_3+x_4=30\), если \(x_1\ge2\), \(x_2\ge4\), \(x_3\ge0\), \(x_4\ge5\)?

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

Без соседних чисел

Подмножества 9 класс 10 класс ★★★☆☆

Сколько \(5\)-элементных подмножеств множества \(\{1,\ldots,18\}\) не содержат соседних чисел?

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

Разбиения и транспонирование

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

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

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

Композиции и перегородки

stars and bars 9 класс 10 класс ★★★☆☆

Докажите, что число способов представить \(n\) как сумму \(k\) положительных целых слагаемых с учётом порядка равно \(\binom{n-1}{k-1}\).

Детали
Задача: COM-B2-M03-P012
Сложность: Уровень 3 из 5
Tag: stars and bars
Grade: 9 класс, 10 класс
Source: com_3.md (method inspiration)
#3.13
#3.13

Путь ниже диагонали

Отражение 9 класс 10 класс ★★★★☆

Найдите число путей из \((0,0)\) в \((n,n)\), которые идут шагами \(R,U\) и никогда не поднимаются выше прямой \(y=x\).

Детали
Задача: COM-B2-M03-P013
Сложность: Уровень 4 из 5
Tag: Отражение
Grade: 9 класс, 10 класс
#3.14
#3.14

Баллотировка

Отражение 10 класс 11 класс ★★★★☆

Пусть \(p>q\). Сколько слов из \(p\) букв \(A\) и \(q\) букв \(B\) имеют свойство: в каждом начальном отрезке букв \(A\) строго больше, чем букв \(B\)?

Детали
Задача: COM-B2-M03-P014
Сложность: Уровень 4 из 5
Tag: Отражение
Grade: 10 класс, 11 класс
#3.15
#3.15

Скобки и пути

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

Постройте биекцию между правильными скобочными последовательностями из \(n\) пар скобок и путями из \((0,0)\) в \((n,n)\), не поднимающимися выше диагонали \(y=x\).

Детали
Задача: COM-B2-M03-P015
Сложность: Уровень 4 из 5
Tag: Bijection
Grade: 9 класс, 10 класс
#3.16
#3.16

Различные и нечётные части

Bijection 10 класс 11 класс ★★★★☆

Докажите, что число разбиений \(n\) на различные части равно числу разбиений \(n\) на нечётные части.

Детали
Задача: COM-B2-M03-P016
Сложность: Уровень 4 из 5
Tag: Bijection
Grade: 10 класс, 11 класс
#3.17
#3.17

Инволюция для знакопеременной суммы

Binomial Coefficients 10 класс 11 класс ★★★★☆

Докажите биективно, что \(\sum_{k=0}^{n}(-1)^k\binom nk=0\) при \(n\ge1\).

Детали
Задача: COM-B2-M03-P017
Сложность: Уровень 4 из 5
Tag: Binomial Coefficients
Grade: 10 класс, 11 класс
#3.18
#3.18

Код Прюфера

Графы 10 класс 11 класс ★★★★★

Докажите, что число помеченных деревьев на вершинах \(1,\ldots,n\) равно \(n^{n-2}\).

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

Каталановы объекты

Bijection 10 класс 11 класс ★★★★★

Постройте биекцию между правильными скобочными последовательностями из \(n\) пар скобок и разбиениями выпуклого \((n+2)\)-угольника на треугольники, если разрешено использовать рекурсивное описание: первая пара скобок задаёт треугольник, прилегающий к фиксированной стороне.

Детали
Задача: COM-B2-M03-P019
Сложность: Уровень 5 из 5
Tag: Bijection
Grade: 10 класс, 11 класс
#3.20
#3.20

Обобщённое отражение

Отражение 10 класс 11 класс ★★★★★

Пусть \(a\ge b\). Найдите число путей из \((0,0)\) в \((a,b)\), которые идут шагами \(R,U\) и никогда не поднимаются выше диагонали \(y=x\).

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

Лестницы

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