Тринадцать человек
Докажите, что среди \(13\) человек найдутся двое, родившиеся в один месяц.
Месяцы — ящики.
Есть \(12\) месяцев и \(13\) человек. По принципу Дирихле в каком-то месяце родились хотя бы двое.
Глава
Теория
Принцип Дирихле говорит: если предметов больше, чем ящиков, то в каком-то ящике окажется не менее двух предметов. Усиленная форма: если \(N\) предметов распределены по \(k\) ящикам, то в некотором ящике не меньше \(\lceil N/k ceil\) предметов.
Олимпиадная часть метода — правильно выбрать “ящики”. Это могут быть месяцы, остатки, суммы, интервалы, цвета, нечётные части чисел, клетки разбиения фигуры или пары параметров.
Спросите: какое свойство может принимать мало значений? Если объектов больше, чем возможных значений свойства, два объекта совпадут по этому свойству. Если нужно получить делимость, ящиками часто являются остатки. Если нужно получить близость, ящиками являются интервалы или маленькие клетки.
Если речь о суммах подмножеств, попробуйте рассмотреть частичные суммы или все суммы подмножеств и сравнить число сумм с числом возможных значений.
Примеры
Самая простая модель ящиков.
Задача. Докажите, что среди \(13\) человек найдутся двое, родившиеся в один месяц.
Ящики — \(12\) месяцев. Предметы — \(13\) человек. Так как предметов больше, чем ящиков, в каком-то месяце окажутся хотя бы два человека.
Комментарий. Важно назвать ящики явно.
Остатки по модулю дают готовые ящики.
Задача. Докажите, что среди любых \(n+1\) целых чисел найдутся два с одинаковым остатком при делении на \(n\).
Возможных остатков \(n\): \(0,1,\ldots,n-1\). Чисел \(n+1\), значит два попали в один класс остатков.
Комментарий. Их разность делится на \(n\).
Иногда нужно не два, а много в одном ящике.
Задача. В коробке \(25\) шаров трёх цветов. Докажите, что есть цвет, шаров которого не меньше \(9\).
Если каждого цвета было бы не больше \(8\), всего шаров было бы не больше \(3\cdot8=24\), противоречие. Значит некоторого цвета не меньше \(9\).
Комментарий. Это форма \(\lceil25/3 ceil=9\).
Ящиками могут быть пары чисел.
Задача. Из чисел \(1,2,\ldots,10\) выбрали \(6\). Докажите, что среди выбранных есть два с суммой \(11\).
Разобьём числа на пары \((1,10),(2,9),(3,8),(4,7),(5,6)\). Есть \(5\) ящиков-пар и \(6\) выбранных чисел. В одной паре выбраны оба числа, их сумма \(11\).
Комментарий. Это не остатки, а специально подобранные ящики.
Ящики — нечётные части чисел.
Задача. Докажите, что среди любых \(10\) чисел из \(1,\ldots,18\) найдутся два, одно из которых делит другое.
Каждое число представим как \(2^k m\), где \(m\) нечётно. Возможные нечётные части в \(1,\ldots,18\): \(1,3,5,7,9,11,13,15,17\), всего \(9\). У \(10\) чисел две нечётные части совпадают. Тогда эти два числа отличаются только степенью двойки, значит меньшее делит большее.
Комментарий. Это важный нестандартный выбор ящиков.
Разбиение фигуры контролирует расстояние.
Задача. В квадрате со стороной \(2\) выбрали \(5\) точек. Докажите, что две из них находятся на расстоянии не больше \(\sqrt{2}\).
Разобьём квадрат на \(4\) единичных квадрата. По принципу Дирихле в одном маленьком квадрате окажутся две точки. Диагональ маленького квадрата равна \(\sqrt{2}\), значит расстояние между этими точками не больше \(\sqrt{2}\).
Комментарий. Диаметр ящика должен быть не больше требуемого расстояния.
Сумма подряд идущего блока появляется из равных остатков.
Задача. Докажите, что среди \(n\) целых чисел найдётся непустой подряд идущий блок, сумма которого делится на \(n\).
Рассмотрим частичные суммы \(s_1,\ldots,s_n\). Если какая-то делится на \(n\), готово. Иначе у \(n\) сумм есть только \(n-1\) ненулевых остатков, значит две суммы имеют одинаковый остаток. Их разность — сумма некоторого подряд идущего блока и делится на \(n\).
Комментарий. Это один из главных шаблонов модуля.
Сложный ящик может быть парой чисел.
Задача. Докажите, что среди \(10\) различных чисел найдётся возрастающая подпоследовательность длины \(4\) или убывающая подпоследовательность длины \(4\).
Для каждого числа запишем пару \((a,b)\): длина самой длинной возрастающей подпоследовательности, начинающейся с него, и длина самой длинной убывающей подпоследовательности, начинающейся с него. Если нет ни возрастающей, ни убывающей длины \(4\), то \(a,b\in\{1,2,3\}\), всего \(9\) пар. Но чисел \(10\). Две позиции имели бы одинаковую пару; для более ранней и более поздней позиции это невозможно, потому что если первое число меньше второго, возрастная длина первого больше, а если больше — убывающая длина первого больше.
Комментарий. Это сильный пример принципа Дирихле.
Задачи
Докажите, что среди \(13\) человек найдутся двое, родившиеся в один месяц.
Месяцы — ящики.
Есть \(12\) месяцев и \(13\) человек. По принципу Дирихле в каком-то месяце родились хотя бы двое.
Докажите, что среди любых \(11\) целых чисел найдутся два с одинаковой последней цифрой.
Последних цифр всего \(10\).
Ящики — последние цифры \(0,1,\ldots,9\). Чисел \(11\), значит два попали в один ящик.
В ящике лежат носки двух цветов. Докажите, что среди любых \(5\) вынутых носков найдутся \(3\) одного цвета.
Если каждого цвета не больше двух, всего не больше четырёх.
Предположим, что нет трёх одного цвета. Тогда каждого цвета не более \(2\), всего не более \(4\), но носков \(5\). Противоречие.
Докажите, что среди любых \(n+1\) целых чисел найдутся два, разность которых делится на \(n\).
Два числа с одинаковым остатком дают нужную разность.
Остатков по модулю \(n\) всего \(n\). Среди \(n+1\) чисел два имеют одинаковый остаток. Их разность делится на \(n\).
Из чисел \(1,\ldots,10\) выбрали \(6\). Докажите, что среди выбранных есть два с суммой \(11\).
Разбейте числа на \(5\) пар с суммой \(11\).
Пары: \((1,10),(2,9),(3,8),(4,7),(5,6)\). Выбрано \(6\) чисел, пар \(5\), значит из одной пары выбраны оба числа. Их сумма \(11\).
Докажите, что среди любых \(17\) целых чисел найдутся три с одинаковым остатком при делении на \(8\).
Если в каждом классе не более двух чисел, всего не более \(16\).
Есть \(8\) классов остатков. Если в каждом не более \(2\) чисел, всего не более \(16\), но чисел \(17\). Значит в каком-то классе не менее \(3\).
Докажите, что в любой группе из \(6\) человек найдутся двое с одинаковым числом знакомых внутри группы.
Возможны числа знакомых от \(0\) до \(5\), но \(0\) и \(5\) не могут встречаться одновременно.
У каждого человека число знакомых от \(0\) до \(5\). Если есть человек с \(0\) знакомых, то нет человека с \(5\) знакомых; если есть с \(5\), то нет с \(0\). Значит реально возможны не более \(5\) значений для \(6\) человек. По принципу Дирихле два значения совпадают.
Докажите, что среди любых \(10\) чисел из \(1,\ldots,18\) найдутся два, одно из которых делит другое.
Ящик — нечётная часть числа.
Каждое число имеет вид \(2^k m\), где \(m\) нечётно. Возможных нечётных частей в диапазоне \(1,\ldots,18\) всего \(9\). У \(10\) выбранных чисел две нечётные части совпадают. Тогда эти числа имеют вид \(2^a m\) и \(2^b m\), и меньшее делит большее.
Докажите, что среди любых \(101\) целых чисел найдутся два, разность которых делится на \(100\).
Остатки по модулю \(100\).
Есть \(100\) остатков по модулю \(100\). Среди \(101\) чисел два имеют одинаковый остаток, значит их разность делится на \(100\).
Из чисел \(1,\ldots,20\) выбрали \(11\). Докажите, что среди выбранных есть два с суммой \(21\).
Разбейте на пары \((1,20),(2,19),\ldots,(10,11)\).
Есть \(10\) пар, каждая имеет сумму \(21\). Выбрано \(11\) чисел, значит одна пара выбрана полностью.
В квадрате со стороной \(2\) выбрали \(5\) точек. Докажите, что две из них находятся на расстоянии не больше \(\sqrt{2}\).
Разбейте квадрат на \(4\) единичных квадрата.
После разбиения на \(4\) единичных квадрата \(5\) точек дают две точки в одном маленьком квадрате. Расстояние между любыми двумя точками единичного квадрата не больше его диагонали \(\sqrt{2}\).
Докажите, что среди любых \(10\) целых чисел найдётся непустой подряд идущий блок, сумма которого делится на \(10\).
Рассмотрите частичные суммы.
Пусть \(s_i\) — сумма первых \(i\) чисел. Если какой-то \(s_i\) делится на \(10\), готово. Иначе \(10\) частичных сумм имеют только \(9\) ненулевых остатков, значит две имеют одинаковый остаток. Их разность — сумма подряд идущего блока, кратная \(10\).
Докажите, что среди любых \(n\) целых чисел найдётся непустой подряд идущий блок, сумма которого делится на \(n\).
Повторите доказательство с \(n\) частичными суммами.
Рассмотрим \(s_1,\ldots,s_n\). Если некоторый \(s_i\equiv0\pmod n\), то сумма первых \(i\) чисел подходит. Иначе все \(s_i\) имеют один из \(n-1\) ненулевых остатков. Две суммы имеют одинаковый остаток; их разность является суммой непустого подряд идущего блока и делится на \(n\).
Докажите, что среди любых \(7\) целых чисел найдутся два, сумма или разность которых делится на \(10\).
Сгруппируйте остатки: \(0\), \(5\), \(\{1,9\}\), \(\{2,8\}\), \(\{3,7\}\), \(\{4,6\}\).
Есть \(6\) ящиков остатков: \(0\), \(5\), пары противоположных остатков. Семь чисел дают два в одном ящике. Если остатки равны, разность делится на \(10\). Если они противоположны, сумма делится на \(10\).
На плоскости выбраны \(5\) точек с целыми координатами. Докажите, что середина некоторого отрезка между двумя выбранными точками тоже имеет целые координаты.
У координат есть \(4\) класса чётности.
Каждая точка имеет тип чётности \((x\bmod2,y\bmod2)\), всего \(4\) типа. Среди \(5\) точек две имеют одинаковый тип. Тогда суммы их \(x\)-координат и \(y\)-координат чётны, значит середина имеет целые координаты.
Докажите, что среди любых \(6\) человек найдутся либо трое попарно знакомых, либо трое попарно незнакомых.
Возьмите одного человека и разделите остальных на знакомых и незнакомых с ним.
Выберем человека \(A\). Среди остальных \(5\) либо есть \(3\) знакомых с \(A\), либо \(3\) незнакомых с \(A\). В первом случае, если среди этих троих есть знакомая пара, вместе с \(A\) получаем троих попарно знакомых; если нет, эти трое попарно незнакомы. Второй случай аналогичен: если среди трёх незнакомых с \(A\) есть незнакомая пара, вместе с \(A\) получаем троих попарно незнакомых; иначе эти трое попарно знакомы.
В равностороннем треугольнике со стороной \(2\) выбрали \(5\) точек. Докажите, что две из них находятся на расстоянии не больше \(1\).
Разбейте треугольник на \(4\) равносторонних треугольника со стороной \(1\).
Соединим середины сторон и получим \(4\) маленьких равносторонних треугольника со стороной \(1\). Пять точек дают две в одном маленьком треугольнике. Расстояние между любыми двумя точками такого треугольника не больше \(1\).
Из чисел \(1,\ldots,100\) выбрали \(51\). Докажите, что среди выбранных есть два последовательных числа.
Разбейте числа на пары \((1,2),(3,4),\ldots,(99,100)\).
Есть \(50\) пар соседних чисел. Выбрано \(51\) число, значит в одной паре выбраны оба числа. Они последовательные.
Докажите, что среди любых \(6\) целых чисел найдутся два, разность которых делится на \(5\).
Остатки по модулю \(5\).
Остатков по модулю \(5\) всего \(5\). Среди \(6\) чисел два имеют одинаковый остаток, поэтому их разность делится на \(5\).
Докажите, что среди \(10\) положительных целых чисел, не превосходящих \(100\), можно выбрать две разные непустые группы с одинаковой суммой.
Сравните число непустых подмножеств с числом возможных сумм.
Непустых подмножеств \(2^{10}-1=1023\). Сумма любого подмножества лежит от \(1\) до \(1000\), то есть возможных сумм не более \(1000\). По принципу Дирихле две разные непустые группы имеют одинаковую сумму.
Докажите, что среди любых \(10\) натуральных чисел, не превосходящих \(99\), можно выбрать две непустые непересекающиеся группы с одинаковой суммой.
Сначала найдите две разные группы с одинаковой суммой, затем удалите общие элементы.
Непустых подмножеств \(1023\). Их суммы лежат от \(1\) до \(990\), возможных сумм не более \(990\). Значит есть два разных непустых подмножества с равной суммой. Удалим из них общие элементы. Оставшиеся части имеют равные суммы; они не обе пусты, иначе исходные подмножества совпадали бы. Получили две непустые непересекающиеся группы с равной суммой.
В компании из \(10\) человек докажите, что найдётся человек, у которого есть либо \(5\) знакомых, либо \(5\) незнакомых.
Возьмите любого человека и рассмотрите остальных \(9\).
Выберем произвольного человека \(A\). Среди остальных \(9\) каждый либо знаком с \(A\), либо не знаком. Два ящика: знакомые и незнакомые. По усиленному принципу Дирихле в одном из них не менее \(\lceil9/2 ceil=5\) человек. Значит у \(A\) есть \(5\) знакомых или \(5\) незнакомых.
Докажите, что среди любых \(n\) целых чисел найдётся непустое подмножество, сумма элементов которого делится на \(n\).
Здесь достаточно подряд идущего блока после произвольной нумерации чисел.
Запишем числа в любом порядке и применим лемму о частичных суммах к этой последовательности длины \(n\). Получим непустой подряд идущий блок, сумма которого делится на \(n\). Такой блок является подмножеством выбранных чисел.
Докажите, что среди любых \(10\) различных действительных чисел найдётся возрастающая подпоследовательность длины \(4\) или убывающая подпоследовательность длины \(4\).
Для каждой позиции запишите пару длин: лучшая возрастающая и лучшая убывающая подпоследовательность, начинающаяся там.
Для каждого числа \(a_i\) запишем пару \((u_i,d_i)\), где \(u_i\) — максимальная длина возрастающей подпоследовательности, начинающейся с \(a_i\), а \(d_i\) — максимальная длина убывающей, начинающейся с \(a_i\). Если нет монотонной подпоследовательности длины \(4\), то \(u_i,d_i\in\{1,2,3\}\), всего \(9\) пар. Для \(10\) чисел две пары совпадают: пусть \(i
Лестницы