Тема Множества

Аддитивная комбинаторика

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела множества
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#85751

Пусть n,m  — натуральные числа, n< m.  Костя взял 2m  карточек и выписал все подмножества множества {1,2,...,m},  каждое — на лицевой стороне отдельной карточки. Оказалось, что как ни разложи эти карточки на две кучи, всегда удается выбрать в одной из куч    n
  2  карточек и выписать на их обратных сторонах все подмножества {1,2,...,n} (по одному на карточке) так, что записи на всех выбранных карточках окажутся согласованными: для любых двух карточек (A,a),(B,b)  (где A,B  — записи на лицевых сторонах, a,b  — на обратных) верно, что если a ⊂b,  то A ⊂ B.  Докажите, что m ≥2n.

Показать доказательство

Заметим, что на обратных сторонах карточек встречается возрастающая по включению последовательность из n+ 1  множеств:

∅⊂ {1}⊂ {1,2}⊂ {1,2,3} ⊂...⊂{1,2,...,n} (∗)

Если m ≤2n− 1,  разложим карточки на две кучи: в одной куче карточки, на лицевой стороне которых выписаны множества с четным числом элементов, а в другой — с нечетным. Тогда в каждой из куч величина «число элементов множества на лицевой стороне карточки» принимает лишь n  различных значений, поэтому ни в одной из куч на лицевых сторонах карточек не найдётся согласованная с последовательностью (∗ ) возрастающая цепочка из n+ 1  множества. И даже более цинично: расслоим карточки на 2n слов по числу элементов, после чего n  слоев целиком помещаем в одну кучу, а другие n  слоев в другую. Ни одна из куч не содержит цепь длины n +1.

Ошибка.
Попробуйте повторить позже

Задача 2#82284

Пусть S  — множество из n  чисел, взаимно простых с n.  Докажите, что любой остаток по модулю n  равен сумме некоторых элементов S.

Показать доказательство

Докажем индукцией по i,  что среди сумм всевозможных подпоследовательностей a,a ,...,a
 1 2    i  есть хотя бы i  различных остатков по модулю n.  Для i= 1  это очевидно, так как a1  даёт один остаток.

Пусть утверждение верно для i  чисел (i<n  ), добавим к ним ai+1.  Пусть до этого среди сумм подпоследовательностей встречались различные остатки r1,r2,...,ri.  Рассмотрим остатки r1+ai+1,r2+ ai+1,...,ri+ ai+1.  Ясно, что они различные. Предположим, что это просто перестановка остатков r1,r2,...,ri.  Тогда получаем, что r1+r2+ ...+ ri ≡ (r1+ai+1)+(r2+ai+1)+...+ (ri+ ai+1)≡ r1+r2+ ...+ ri+iai+1 (mod n).  Получается, что iai+1  кратно n.  Однако i< n,  а значит (n,ai+1)> 1,  что противоречит условию. Следовательно, среди чисел r1+ ai+1,r2 +ai+1,...,ri+ai+1  есть новый остаток. Переход доказан.

Тогда среди сумм всевозможных подпоследовательностей чисел a1,a2,...,an  есть любой остаток по модулю n,  что и требовалось.

Ошибка.
Попробуйте повторить позже

Задача 3#82297

Пусть p  — простое число. Дано множество S  из 2p − 1  чисел, причем остатки чисел a,a ,...,a
1  2    n  попарно различны. Докажите, что в S  существует подмножество из p  элементов с суммой, делящейся на p,  содержащее не более одного числа из a1,a2 ...,an.

Показать доказательство

Утверждение очевидно, если какой-то элемент встречается в S  p  раз. Пусть никакой элемент не входит в S  больше, чем p− 1  раза. Положим A1 = a1,a2,...,as,  а остальные элементы распределим по множествам A2,A3,...,Ap−1,Ap  так, что в Ai  попадают элементы, которые входят в S  с кратностью не меньше i.  По теореме Коши-Дэвенпорта

                  ∑
|A1+ ...+ Ap|≥min(p,  |Ai|− p+1)= min(p,2p− 1− p +1)= p

Следовательно, A1+ ...+Ap = Zp  (множество вычетов по модулю p  ), откуда и следует требуемое утверждение.

Ошибка.
Попробуйте повторить позже

Задача 4#82298

Пусть S  — множество из 502  чисел, причем оно содержит ровно 10  различных по модулю 541.  Докажите, что в S  найдется подмножество с суммой, делящейся на 541.

Показать доказательство

Число 502  будем для ясности обозначать через n,  а 541  — через n +39.  Пусть a ,a ,...,a
 1 2     n  — данная последовательность. Допустим, что никакая её подпоследовательность не даёт в сумме 0.  Пусть 1≤ m≤ n  — некоторое число. Заметим, что тогда все суммы, которые можно получить, выбирая слагаемые только из m  первых членов последовательности, отличны от всех n− m  сумм вида ∑n
  i=1ai,  где m + 1≤ r≤n  (иначе вычтем одну сумму из другой — останется как раз подпоследовательность c суммой, кратной 541  ). Покажем, что можно выбрать m  так, что первые m  членов последовательности будут определять не менее m +39  различных сумм.

Так как в последовательности встречается всего 10  различных элементов, какой-то элемент a⁄= 0  входит в неё не менее 51  раза. Так как 541  — простое число, в Z541  возможно деление (засчёт взятия обратного остатка), значит, мы можем поделить все элементы последовательности на a;  результат каждого деления можно интерпретировать как число от 1  до 540.

Таким образом, мы можем считать, что a1 = a2 = ...= a51 = 1,  а остальные элементы последовательности — какие-то натуральные числа от 1  до 540.  Если ни одно из чисел ai  не превосходит 51,  то в виде сумм чисел ai  представимы все натуральные числа от  1  до ∑
 ni=1ai,  последняя сумма никак не меньше чем сумма первых 10  натуральных чисел плюс n − 10.  Все вместе — больше n +39.  Противоречие.

Если же в последовательности имеется число, большее 51,  мы можем считать, что a52 > 51.  (При этом a52 <488,  так как иначе при помощи a52  и нескольких единиц можно сразу получить подпоследовательность с суммой, кратной 541  ) Полагая m =52,  мы видим, что первые m  членов последовательности представляют не менее m +51  сумм, что и требовалось.

Ошибка.
Попробуйте повторить позже

Задача 5#82299

Опишите все множества из n− 2  элементов, для которых не найдется подмножества с суммой, делящейся на n.

Показать ответ и решение

Случаи n ≤5  разбираются вручную. Пусть есть элементы a ⁄=a .
1   2  Для любого другого элемента a
 3  рассмотрим суммы a1,a2,a1+ a3,a2+ a3  и a1+ a2+ a3,a1+ a2 +a3+ a4,...,a1+ a2+a3+ ...+ an−2.  Их n  штук, значит какие-то две дают один и тот же остаток при делении на n  . Если одна из этих сумм имеет вид a1+ a2+ a3+...,  то их разность делится на n  и является суммой какой-то подпоследовательности, пришли к противоречию.

Следовательно, возможны только следующие равенства: a1 = a2+ a3  и a2 =a1+ a3,  то есть a3 = ±(a1− a2)  для любого элемента a3.  Если в множестве есть как элемент a1− a2,  так и a2− a1,  то их сумма равна 0,  что противоречит условию. Значит, одновременно для всех элементов a3  реализуется один и тот же знак. Таким образом, все элементы последовательности, кроме a1  и a2,  равны некоторому числу a.

Предположим, что хотя бы одно из чисел a1  и a2  не равно a,  например a1.  Тогда для чисел a1  и a  можно проделать аналогичные рассуждения, то есть все остальные числа будут также равны a.  То есть при n >5  получаем a2 = a3 = ...= an−2 = a.  Также заметим, что условие a3 =± (a1− a2)  выполняется лишь когда a1 = 2a.  Также подходит случай, когда оба числа a1  и a2  равны a.

Ответ:

Либо все числа равны между собой, либо n− 3  числа равны между собой, а оставшееся в два раза больше.

Ошибка.
Попробуйте повторить позже

Задача 6#82300

Пусть S  — множество из n  чисел, взаимно простых с n.  Докажите, что любой остаток по модулю n  равен сумме некоторых элементов S.

Показать доказательство

Докажем индукцией по i  , что среди сумм всевозможных подпоследовательностей a,a ,...,a
 1 2    i  есть хотя бы i  различных остатков по модулю n.  Для i= 1  это очевидно, так как a1  даёт один остаток.

Пусть утверждение верно для i  чисел (i<n  ), добавим к ним ai+1.  Пусть до этого среди сумм подпоследовательностей встречались различные остатки r1,r2,...,ri.  Рассмотрим остатки r1+ai+1,r2+ ai+1,...,ri+ ai+1.  Ясно, что они различные. Предположим, что это просто перестановка остатков r1,r2,...,ri.  Тогда получаем, что r1+r2+ ...+ ri ≡ (r1+ai+1)+(r2+ai+1)+...+ (ri+ ai+1)≡ r1+r2+ ...+ ri+iai+1 (mod n).  Получается, что iai+1  кратно n.  Однако i< n,  а значит (n,ai+1)> 1,  что противоречит условию. Следовательно, среди чисел r1+ ai+1,r2 +ai+1,...,ri+ai+1  есть новый остаток. Переход доказан.

Тогда среди сумм всевозможных подпоследовательностей чисел a1,a2,...,an  есть любой остаток по модулю n,  что и требовалось.

Ошибка.
Попробуйте повторить позже

Задача 7#82301

Пусть k  и r   — натуральные числа и пусть A = {a,...,a  }
      1    k+r  —множество целых чисел, причём (r≤ k− 1  ). Докажите, что если в   A  нельзя выбрать k  элементов, сумма которых делится на k,  то существует не меньше r+1  различного остатка по модулю k,  которые принимают суммы из k  элементов множества A.

Показать доказательство

Если прибавить к каждому элементу A  одно и то же число, остатки сумм из k  элементов при делении на k  не поменяются, поэтому можно считать, что наибольшую кратность имеет 0.  Обозначим через L  подпоследовательность A,  состоящую из всех нулей; пусть l  — количество элементов в L.  Ясно, что l≤k− 1.  Среди всех подпоследовательностей A ∖L  длины не более k − 1  выберем самую длинную подпоследовательность S  с суммой, кратной k,  обозначим ее длину через s  (возможно, S =∅  и s= 0  ).

Тогда l+ s≤ k− 1,  так как в противном случае, дополнив S  нескольким нулями, мы получили бы подпоследовательность из k  элементов с суммой, кратной k.  Итак, в последовательности A∖(L ∪S)  не меньше r+1  элементов. Возьмем любые r  из них, пусть они образуют последовательность T.  Пусть h  — наибольшая кратность элемента в T.  Тогда h ≤l  по определению числа l.  Разобьем  T  каноническим образом в объединение h  непересекающихся множеств (не последовательностей!) X1,...,Xh  и положим X ′i =Xi ∪0(i=1,...,h).  Заметим теперь, что 0  не принадлежит T  и что при 1 <j ≤h  никакие j  элементов T  не дают в сумме   0.  Действительно, так как j +s≤ h+ s≤ l+s≤ k− 1,  то если бы какие-то j  элементов из T  давали бы в сумме 0,  мы могли бы объединить эти элементы с S  и получили бы более длинную подпоследовательность с суммой, кратной k,  что противоречит определению S.  Таким образом, мы проверили, что к набору X1′,...,X′h  можно последовательно применять теорему Кемпермана-Шерка (подробнее про эту теорему см. ниже), что даёт нам неравенство

|X1′+...+ X′h|≥ |X1|+ ...+ |Xh|+ 1= r+ 1

Иными словами, если к последовательности T  добавить h  нулей из L,  то полученная последовательность имеет не меньше r+1  различных сумм из h  элементов, кратных k.  Добавив оставшиеся элементы A  (а их в точности k+ r− (r+ h)  ) к каждой из этих сумм, мы получим r+ 1  различных сумм из k  элементов, кратных k.

Теорема Кемпермана — Шерка. Пусть n   — натуральное число, A  и B   — два подмножества ℤdn,  содержащие 0,  и пусть уравнение a +b= 0,  где a∈ A,b∈B,  имеет относительно a  и b  единственное решение a= b= 0.  Тогда

|A +B|≥ min{nd, |A|+ |B|− 1}

Доказательство. Можно считать, что |A|+|B|− 1 ≤nd.  Среди всех пар A,B,  противоречащих утверждению задачи, выберем такую, в которой величина |A | наименьшая. Заметим, что существует элемент b∗ из B, такой что b∗ +A  не является подмножеством    B.  Действительно, если бы это было не так, то для ненулевого элемента a1  из A  мы бы имели равенство a1 +B = B  и, в частности, так как 0  лежит в B,  мы бы нашли нетривиальное представление a1+bi = 0,  что противоречит условию. Воспользуемся элементом b∗,  чтобы перестроить имеющуюся пару множеств. А именно, пусть A∗ — это множество всех таких a  из A,  для которых a+ b∗ не лежит в  B.  Положим A′ = A∖A∗,B′ = B∪ (b∗+A ∗).

Ясно, что 0  не лежит в A ∗,  поэтому по-прежнему 0  лежит в A′.  Очевидно, 0  лежит в B′.

Уравнение a′+b′ = 0  для множеств A′,B ′ имеет только тривиальное решение. Действительно, если нашлось нетривиальное решение a1+ (b∗+a2)=0,  где a1  лежит в A′,a2  лежит в A∗,  то тогда и (a1+ b∗)+ a2 =0,  что невозможно, так как a1+ b∗ лежит в B,a2  лежит в A,a2 ⁄= 0,  а нетривиальных разложений нуля для множеств A  и B  не существует.

Наконец, отметим, что A′+ B′ ⊂ A+ B.

Итак, мы построили новую пару множеств A ′,B′,  противоречащую утверждению задачи, но при этом |A′|< |A|.  Противоречие.

Ошибка.
Попробуйте повторить позже

Задача 8#82302

Пусть p   — простое число и 2≤ k≤ p− 1.  Рассмотрим множество из 2p − k  целых чисел. Докажите, что если сумма никаких p  чисел из этого множества не делится на p,  то какой-то остаток по модулю p  встречается в этом множестве не менее чем p− k+1  раз.

Показать доказательство

Если прибавить к каждому элементу некоторое число, то все суммы по p  элементов будут давать такой же остаток при делении на p,  как раньше. Следовательно, мы можем считать, что наибольшую кратность h  имеет 0.  Пусть T  — последовательность из ненулевых элементов, s  — его сумма. Допустим, что условие задачи неверно и h ≤p − k  . Тогда |T|≥p.

Докажем, что s  можно представить в виде суммы не более чем h  элементов из T.  Распределим элементы T  по h  непересекающимся множествам A1,A2,...,Ah.  Для этого определим Ai  как множество тех элементов T,  которые входят в T  с кратностью не меньше i.  При этом A1  содержит все различные элементы последовательности. Суммы не более чем по h  элементов образуют множество     ∑h
A1 +  i=2(Ai∪ 0).  По теореме Коши-Дэвенпорта имеем:

     h
|A1 +∑  (Ai∪ 0)|≥ min(p,|A1|+ |A2 ∪0|+...+ |Ah+ 0|− h+ 1)=p
    i=2

Итак, s  можно представить в виде суммы не более чем h  элементов из T.  Пусть Q  — последовательность, состоящая из этих не более чем h.  Положим T1 =T ∖Q.  Ясно, что сумма элементов T1  кратна p  и p− h≤ |T1|≤ |T|− 1.  Если бы оказалось, что |T1 ≤ p|,  то мы бы легко составили подпоследовательность из p  элементов, кратных p,  добавив к T1  несколько элементов, кратных p.  Следовательно, |T1|> p.  Применим снова утверждение, доказанное выше, и построим подпоследовательность Q1  не более чем из h  элементов, сумма которой кратна p.  Положим T2 = T1∖Q1.  Опять имеем, что сумма элементов T2  равна нулю и p− h≤ |T2|≤ |T1|− 1.  Продолжая дальше в том же духе, мы всё-таки сумеем построить последовательность длины p  c суммой, кратной p.

Ошибка.
Попробуйте повторить позже

Задача 9#82303

На доске написано 10  натуральных чисел. Докажите, что из этих чисел можно выбрать несколько чисел и расставить между ними знаки +  и − так, чтобы полученная в результате алгебраическая сумма делилась на 1001.

Показать доказательство

Рассмотрим всевозможные суммы нескольких из выписанных чисел. Количество таких сумм будет равно 210 = 1024  (мы учитываем пустую сумму). Согласно принципу Дирихле некоторые две из этих сумм S1  и S2  дают одинаковый остаток при делении на 1001.  Разность этих сумм S1− S2  делится на 1001  и представляет собой сумму нескольких данных чисел со знаками +  или − .

Ошибка.
Попробуйте повторить позже

Задача 10#82304

У Саши есть карточки, на каждой из которых написано натуральное число 1  или 2,  причем карточек каждого типа поровну. Эти карточки разложили по 300  коробкам, в каждую не более 100  карточек. Докажите, что Игорь и Вадим могут разделить между собой коробки так, чтобы у каждого из них было поровну карточек с единицей и двойкой.

Показать доказательство

Будем следить за разностью карточек с номерами 1  и 2.  Сначала выберем произвольную коробку. Если в ней больше карточек с числом 1,  то добавим коробку в которой больше карточек с числом 2.  Если суммарно в двух этих коробках было больше карточек с числом 1,  то добавим коробку, где больше карточек с числом 2  и наоборот. Так сделаем 202  раза. Заметим, что после добавления каждой коробки разность карточек в номерами 1  и 2  по модулю не превосходит 100.  Тогда по принципу Дирихле найдутся 2  момента, когда разности были равны. Возьмем все коробки, добавленные между этими двумя моментами. В них количество карточек с числом 1  равно количеству карточек с числом 2,  и таких коробок было не больше 202< 300.

Ошибка.
Попробуйте повторить позже

Задача 11#82305

В Тридесятом царстве в ходу были монеты в несколько копеек, не менее 81  разных достоинств (сейчас уже никто не знает, сколько их точно было и каких достоинств). Какое наименьшее число тридесятских монет должен найти археолог, чтобы быть уверенным, что среди них заведомо есть ровно 100  монет, в сумме дающих целое число рублей?

Показать ответ и решение

Пусть A = a,a ,...,a
    1  2    81  — различные элементы некоторой последовательности. Если в последовательности всего 101  элемент, и сумма всех элементов не лежит в A,  то удаление любого элемента даст 100  -элементную последовательность с ненулевой суммой. Если же в последовательности не менее 102  элементов, то отбросим лишние, чтобы осталось ровно 102  элемента, среди которых содержится все множество A.  Пусть сумма этих 102  элементов равна s.  В множестве A  нетрудно подобрать два элемента ai  и aj  с суммой s.  Отбрасывая их, получаем 100  -элементную последовательность с нулевой суммой.

Ответ:

 102

Ошибка.
Попробуйте повторить позже

Задача 12#82306

Пусть S  — множество из n  целых чисел, сумма которых не делится на n.  Докажите, что в S  существует не менее n− 1  различных подмножеств таких, что сумма элементов каждого делится на n.

Показать доказательство

Пусть A = (a ,...,a )
     1    n  — данная последовательность. Покажем, что в этой последовательности есть подпоследовательность вида ai,ai+1,...,aj,  где 1≤ i<j ≤n,  с суммой, кратной n.  Действительно, рассмотрим суммы a1,a1 +a2,...,a1 +a2+ ...+ an.  Если ни одна не делится на n,  то какие-то две дают одинаковый остаток при делении на n,  а значит их разность делится на n  и имеет требуемый вид. Последовательности такого вида будем называть интервалами. Построив несколько таких подпоследовательностей, мы можем попытаться “перемешать” числа, изменив их нумерацию так, чтобы в новой нумерации ни одна из построенных подпоследовательностей не была бы интервалом. Если это удастся, мы сумеем построить еще один интервал, не совпадающий ни с одним из уже построенных. Продолжая в таком духе, мы построим нужные n − 1  непустых подпоследовательностей.

Чтобы воплотить этот план в жизнь, нам осталось доказать следующее утверждение.

Лемма. Пусть даны k≤ n− 2  подпоследовательности исходной последовательности A  длины n,  каждая из которых содержит не меньше 2  и не больше n− 1  элементов. Тогда мы можем так перенумеровать элементы последовательности A,  что ни одно из множеств в новой нумерации не будет интервалом.

Доказательство. Когда нам не важен порядок элементов, мы будем в этом доказательстве наряду со словом “последовательность” использовать слово “множество”.

Индукция по n.  Базу при n ≤4  нетрудно получить хотя бы перебором.

Пусть утверждение доказано для какого-то значения n> 4  Докажем его для n+ 1,  т. е. проверим, что верно следующее утверждение.

Дана последовательность B =(b1,b2,...,bn+1).  И пусть D1,...,Dk  — несколько её подпоследовательностей, причём k ≤n− 1,  и подпоследовательности содержат от 2  до n  элементов. Тогда существует перенумерация, в которой ни одна из подпоследовательностей Di  не является интервалом.

Так как множеств Di  не больше n − 1,  то существует элемент bk,  содержащийся не более чем в одном двухэлементном множестве из Di;  без ограничения общности, это bn+1.  Выкинем элемент bn+1  из исходной последовательности и всех содержащих его подмножеств. Если существует пара Di,  содержащая bn+1,  то выкинем ее. Если существует множество Dj = b1,...,bn  , то его также выкинем. Если нет ни того, ни другого, то выкинем произвольное множество Dm.

К оставшимся элементам и множествам можно применить предположение индукции, так как все полученные множества содержат от    2  до n − 1  элементов. Посмотрим, в какое место полученной последовательности можно вставить bn+1  так, чтобы все требуемые условия выполнились. Если было выброшено произвольное множество Dm,  то достаточно вставить bn+1  так, чтобы элементы Dm  не стояли подряд — очевидно, это можно сделать. Иначе, если есть пара Di,  то bn+1  нельзя вставить в два места (соседних со вторым элементом пары), а если есть множество Dj,  то также появляются два “запрещенных” места — края последовательности. Поскольку bn+1  можно было вставить в n+ 1≥ 5  различных мест, то хотя бы одно осталось незапрещенным. Вставив туда bn+1,  получаем требуемую последовательность.

Рулетка
Вы можете получить скидку в рулетке!