E4 Принцип Дирихле
Раздел: E · Классы: 7, 8, 9, 10, 11 · Сложность: 3/5 · На ВсОШ-9: 6×
Рекомендуется для: ВсОШ, Ломоносов, Курчатов
📖 Определение
Идея метода: если $n+1$ предмет раскладывают по $n$ ящикам, то хотя бы в одном ящике окажется не менее двух предметов. Это очевидно — но именно эту очевидность принцип Дирихле (он же принцип «ящиков», pigeonhole principle) и эксплуатирует.
Метод состоит в том, что мы конструируем «ящики» (классы, группы) и «предметы» (объекты из условия) так, чтобы количество предметов заведомо превышало количество ящиков. Тогда в каком-то ящике окажется несколько предметов, и именно это «столкновение» даёт нам нужный вывод.
Жизненная аналогия: в любой группе из 367 человек найдутся двое с одинаковым днём рождения (так как дней в году не более 366). Это не надо доказывать сложными рассуждениями — достаточно сравнить 367 > 366.
Ключ к применению принципа — правильно выбрать «ящики»: слишком мелкие не дадут вывода, слишком крупные не докажут нужного. Часто ящики задаются остатками по модулю, геометрическими фигурами или числовыми интервалами.
📐 Главные теоремы и формулы
-
Простой принцип Дирихле: если $n+1$ предмет разложить по $n$ ящикам, то в каком-то ящике $\geq 2$ предмета. Условие: предметов строго больше, чем ящиков. Когда использовать: чтобы доказать существование двух объектов с одинаковым свойством.
-
Усиленный принцип Дирихле: если $kn+1$ предметов разложить по $n$ ящикам, то в каком-то ящике $\geq k+1$ предметов. Когда использовать: когда нужно найти не просто пару, а группу из $k+1$ одинаковых.
-
Непрерывный вариант (принцип Дирихле для отрезков): если $n+1$ точек расположены на отрезке длины $L$, то среди них найдутся две на расстоянии $\leq \frac{L}{n}$. Когда использовать: геометрические задачи на близость точек.
💡 Типичные техники
- Разбить множество по остаткам: в задачах о числах часто «ящики» — это классы вычетов по модулю $m$ (например, $\{0,1\}, \{1,2\}, \ldots$ или пары $\{k, n-k\}$).
- Геометрическое разбиение: нарезать квадрат (отрезок, треугольник) на $n$ частей и разместить $n+1$ точек — гарантируем попадание двух в одну часть.
- Разбить по сумме/разности: для $n+1$ различных чисел из $\{1,\ldots,2n\}$ разбить на пары $\{k, 2n+1-k\}$ — гарантируем пару с заданной суммой.
- Разбить по «дополнению»: числа, у которых одинаковый остаток по модулю $n$, образуют «ящик»; $n+1$ чисел — и один ящик заполнен.
- Подобрать правильное число ящиков: задать $n$ ящиков, убедиться что предметов $\geq n+1$, а затем показать, что два предмета в одном ящике дают нужное свойство.
🎯 Когда применять (триггеры)
Поверхностные признаки (что буквально написано):
- «Докажите, что среди $n$ чисел найдутся два...».
- «Среди любых $n$ точек найдутся две на расстоянии не более...».
- «Докажите, что найдётся подмножество с суммой, кратной $k$».
Структурные признаки (форма выражения, объекты):
- Количество объектов явно превышает количество «естественных» категорий (остатков, интервалов, пар).
- Задача говорит «среди любых $N$...» — это намёк на то, что $N$ специально подобрано больше числа ящиков.
Цель задачи (что от тебя хотят):
- Доказать существование (без нахождения конкретного примера).
- Найти минимальное $N$, при котором утверждение гарантировано.
✅ Разобранный пример
Задача 1. Докажите, что среди любых 5 точек внутри (или на границе) квадрата со стороной 2 найдутся две точки на расстоянии не более $\sqrt{2}$.
Источник: классическая задача принципа Дирихле (ВсОШ школьный этап, геометрия)
Как думать (рассуждение ученика$):
1. $Что я вижу?* «Среди 5 точек найдутся две близкие» — классика Дирихле. Триггер: «среди любых $N$... найдутся два...».$2. *$Какой метод? Принцип Дирихле. Нужно придумать 4 «ящика» так, чтобы расстояние внутри каждого не превышало $\sqrt{2}$.$3. *$Первый ход: разобью квадрат со стороной 2 на 4 единичных квадрата (по 2×2 клетки$).
4. $Ключевая идея:* диагональ единичного квадрата = $\sqrt{2}$. 5 точек в 4 квадратах — два в одном, расстояние $\leq \sqrt{2}$.
Решение:
Разобьём квадрат $2\times 2$ на четыре единичных квадрата $1\times 1$ (четыре «ящика»). По принципу Дирихле, среди 5 точек найдутся две, попавшие в один и тот же единичный квадрат. Расстояние между любыми двумя точками единичного квадрата не превышает длины его диагонали $= \sqrt{1^2+1^2} = \sqrt{2}$. Утверждение доказано.
Ответ: утверждение доказано; оценка $\sqrt{2}$ достигается, например, при точках в четырёх углах квадрата $2\times 2$ и в его центре.
Что в этой задаче было главным: выбор «ящиков» (четыре единичных квадрата) был ключевым — их размер задаёт оценку расстояния.
Задача 2. Докажите, что среди любых 11 целых чисел найдутся два, разность которых делится на 10.
Источник: тренировочная (классика принципа Дирихле, тип ВсОШ-7-9)
Как думать (рассуждение ученика$):
1. $Что я вижу?$ 11$ чисел, нужна делимость разности — значит, нужны одинаковые остатки по модулю $10.
2. $Метод*: принцип Дирихле. «Ящики» — остатки по модулю 10 (их 10 штук: 0, 1, ..., 9). Объектов $11 > 10.
3. $Первый ход: по принципу Дирихле два числа дадут одинаковый остаток.$4. *$Вывод: если $a \equiv b \pmod{10}$, то $10 \mid (a - b)$.
Решение:
Каждое из 11 целых чисел имеет остаток от деления на 10 — одно из значений $\{0, 1, 2, \ldots, 9\}$ (10 «ящиков»). По принципу Дирихле, среди 11 чисел найдутся два числа $a$ и $b$ с одинаковым остатком по модулю 10, то есть $a \equiv b \pmod{10}$, значит $10 \mid (a - b)$.
Ответ: утверждение доказано.
Что в этой задаче было главным: «ящики» — остатки по модулю 10 — мгновенно дают и конструкцию, и вывод.
⚠️ Подводные камни
-
Ошибка: выбрать ящики неправильно — так, что объект может попасть в несколько ящиков сразу. → Почему неверно: принцип требует, чтобы разбиение было полным и попарно несовместным. → Как избежать: явно проверить: каждый объект попадает ровно в один ящик.
-
Ошибка: перепутать, кто «ящики», а кто «предметы». → Например: в задаче про числа «ящики» — это остатки (их $n$), а «предметы» — числа (их $n+1$). → Как избежать: сформулировать явно: «предметов $P$ штук, ящиков $B$ штук, $P > B$».
-
Ошибка: забыть доказать, что два объекта в одном ящике действительно дают нужное свойство. → Почему неверно: сам факт «два в одном ящике» ещё не является ответом — нужно показать, что из этого следует нужное. → Как избежать: явно написать «если $a$ и $b$ в одном ящике, то...».
-
Ошибка: использовать принцип только в «одну сторону»: «найдутся два», не убедившись, что ящики исчерпывают все объекты. → Как избежать: убедиться, что каждый объект попадает хотя бы в один ящик.