Принцип Дирихле: задачи с решением и разбор идеи

Принцип Дирихле - один из самых коротких и при этом самых мощных приёмов комбинаторики: если предметов больше, чем ящиков, то хотя бы в одном ящике лежит больше одного предмета. Утверждение звучит почти как банальность, но именно на нём строятся десятки олимпиадных задач, где напрямую посчитать ничего нельзя. Сложность всегда в одном месте - правильно назначить «зайцев» и «клетки». Ниже разберём формулировку, усиленную версию через целую часть и несколько типовых задач с решением. Если хотите сразу прогнать свою задачу по шагам, соберите условие в форме под этим абзацем.
Формулировка принципа Дирихле
Базовая формулировка: если предметов разложены по ящикам и , то найдётся ящик, в котором лежит не меньше двух предметов. Предметы традиционно называют «зайцами», ящики - «клетками», поэтому принцип ещё зовут принципом ящиков или принципом клеток и зайцев.
Доказательство занимает одну строку и идёт от противного: пусть в каждой клетке не более одного зайца. Тогда всего зайцев не больше , что противоречит условию . Значит, хотя бы в одной клетке зайцев минимум два.
Несмотря на тривиальность, идея работает там, где прямой подсчёт невозможен: мы не указываем конкретную клетку с перегрузом, а лишь доказываем, что такая клетка обязана существовать. Это типичный неконструктивный аргумент.

Усиленный принцип: формула с целой частью
Когда зайцев намного больше, чем клеток, важна не просто «двойка», а точная нижняя оценка перегруза. Усиленная формулировка: если зайцев сидят в клетках, то найдётся клетка, в которой не меньше
зайцев, где - округление вверх. Эквивалентно: найдётся клетка хотя бы с зайцами.
Доказательство снова от противного: если в каждой из клеток меньше зайцев, то есть не больше , то суммарно зайцев не больше - противоречие. Симметрично работает и оценка снизу: какая-то клетка содержит не больше зайцев.
Если в задаче нужно гарантировать «хотя бы m одинаковых», подбирайте число клеток так, чтобы (m-1)·k было меньше числа зайцев. Тогда усиленный принцип сразу даёт нужную кратность.
Главная трудность: что считать клетками
Сам принцип элементарен - вся работа в моделировании. Решая задачу, всегда отвечайте на два вопроса: что взять за зайцев и что за клетки. Удачный выбор клеток превращает задачу в одну строчку, неудачный делает её нерешаемой.
Несколько рабочих идей для клеток:
- Остатки от деления. Если важна делимость на , берите клеток - по остатку .
- Геометрические области. Разбейте фигуру на части (квадраты, секторы, полоски) - это клетки, а точки внутри - зайцы.
- Значения функции или суммы. Частичные суммы, разности, цвета, координаты по модулю - всё это потенциальные клетки.
Назначив клетки, проверьте неравенство (или для усиленной версии) - и принцип сработает автоматически.

Задача 1: совпадение остатков
Условие. Докажите, что среди любых целых чисел найдутся два, разность которых делится на .
Решение. Клетки - остатки от деления на , их ровно : это . Зайцы - наши чисел; каждое попадает в клетку по своему остатку. Так как , по принципу Дирихле какие-то два числа и попали в одну клетку, то есть дают одинаковый остаток. Тогда их разность делится на , что и требовалось.
Здесь видно ядро метода: мы не ищем эти два числа явно, а лишь доказываем, что они обязаны существовать.
Задача 2: точки в равностороннем треугольнике
Условие. Внутри равностороннего треугольника со стороной отмечены точек. Докажите, что какие-то две из них находятся на расстоянии меньше .
Решение. Разобьём треугольник средними линиями на маленьких равносторонних треугольника со стороной - это клетки. Зайцы - точек. Так как , в один маленький треугольник попали хотя бы две точки. Но расстояние между любыми двумя точками внутри треугольника со стороной строго меньше (диаметр такого треугольника равен длине стороны и достигается только на вершинах). Значит, найденная пара точек ближе, чем .
Следите за строгостью неравенств. Если точки могут лежать на границах клеток, «меньше» иногда превращается в «не больше». В геометрии Дирихле почти всегда требует аккуратной формулировки про закрытые и открытые области.
Задача 3: усиленная версия в действии
Условие. В классе учеников. Докажите, что хотя бы трое из них родились в один и тот же месяц.
Решение. Клетки - месяцев, зайцы - учеников. По усиленному принципу найдётся месяц, в котором не меньше
учеников. Значит, как минимум трое родились в одном месяце. Проверка через «противное»: если бы в каждом месяце было не больше двух, всего учеников было бы не больше - противоречие.
Это типичная схема: подобрали число клеток так, чтобы , и усиленный принцип сразу выдал нужную кратность .
Принцип Дирихле и непрерывный случай
У принципа есть «непрерывный» аналог: если конечную величину (длину, площадь, массу) разложить по нескольким частям и средняя доля известна, то найдётся часть не меньше средней и часть не больше средней. Формально: если сумма чисел равна , то хотя бы одно из них и хотя бы одно .
Эта версия закрывает задачи вида «докажите, что какой-то угол не больше » или «какая-то полоска покрыта не более чем наполовину». Логика та же: среднее существует всегда, значит кто-то лежит не выше и кто-то не ниже среднего.
Не путайте, кстати, принцип Дирихле с одноимённым признаком Дирихле для рядов - это разные результаты, объединённые только фамилией математика: первый про комбинаторику, второй про сходимость знакопеременных рядов.
Частые ошибки
- Перепутаны зайцы и клетки. Если по ошибке взять клетками то, чего больше, неравенство не выполнится и принцип «не сработает». Всегда: клеток должно быть меньше, чем зайцев.
- Слишком много клеток. Берёте настолько большим, что - тогда гарантии нет вовсе. Клетки нужно укрупнять, а не дробить.
- Забыли усиленную версию. Когда требуется «хотя бы трое», базовый принцип даёт только «хотя бы двое». Нужна формула с .
- Нестрогие неравенства в геометрии. Точка на границе клетки или совпадение на отрезке могут испортить строгое «меньше». Уточняйте, открыта область или замкнута.
- Попытка указать конкретную клетку. Принцип неконструктивен: он доказывает существование перегруза, но не говорит, в какой именно клетке. Искать «ту самую» клетку не нужно.
FAQ
Чем базовый принцип Дирихле отличается от усиленного? Базовый гарантирует, что при хотя бы в одной клетке окажется минимум два зайца. Усиленный даёт точную нижнюю оценку: найдётся клетка не меньше чем с зайцами. Базовый - частный случай усиленного при небольшом перегрузе.
Как понять, что задача решается принципом Дирихле? Сигналы: в условии есть слова «обязательно найдутся», «хотя бы два», «существуют», требуется доказать существование совпадения или близости, а прямой перебор громоздкий. Если объектов больше, чем «типов» (остатков, областей, цветов), - это почти наверняка Дирихле.
Можно ли с помощью принципа найти конкретные объекты? Нет, принцип неконструктивен: он доказывает, что нужная пара или клетка существует, но не указывает её. Для явного поиска нужны другие методы - перебор, алгоритм, конструкция.
Коротко
Принцип Дирихле утверждает: если зайцев больше, чем клеток, то в какой-то клетке их минимум два, а усиленная версия даёт оценку . Всё мастерство - в выборе зайцев и клеток: чаще всего клетками служат остатки от деления, геометрические области или значения функции. Доказательство всегда идёт от противного и неконструктивно: мы гарантируем существование перегруза, не указывая конкретную клетку. Отработав три типовые схемы - совпадение остатков, разбиение фигуры и усиленную кратность, - вы закроете большинство школьных и олимпиадных задач на эту тему.
Читайте также

Числа Стирлинга первого рода: перестановки и циклы
Числа Стирлинга первого рода: что считают знаковые и беззнаковые числа, рекуррентная формула, связь с циклами перестановок, факториалом и нисходящим факториалом, разбор примеров.

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

Числа Шура: раскраски без монохромных троек
Числа Шура простыми словами: что такое S(r), теорема Шура о монохромных решениях x плюс y равно z, точные значения S(1)-S(5), связь с числами Рамсея и разбором задач.