Я знаю такое док-во.
Во-первых, не теряя общности, можно считать, что все числа целые. Действительно, возьмём порождённую нашими числами группу по сложению. Это конечно порождённая абелева группа без кручения, т. е.
при некотором
, при этом наши числа заключены в некотором "кубике"
,
. Если число из нашего множества представляется вектором
, то поставим ему в соответствие целое число
. Получим множество из
целых чисел. Понятно, что достаточно решить задачу для него.
Во-вторых, возьмём большое простое число вида
и отождествим наши
чисел с элементами
. Т. е. на самом деле доказываем утверждение для
.
Подготовительная работа закончилась, теперь начинается собственно доказательство. Пусть
--- наше множество. Рассмотрим случайное множество
, где
равномерно распределено на
(напомню, что
). Воспользовавшись линейностью матожидания, легко посчитать средний размер множества
:
. Соответственно, при некотором
выполнено
. Это и есть наше множество
.
Блин, набил всю эту простыню и нашёл ссылку:
ссылка.