19-я Международная Жаутыковская олимпиада по математике, 2023 год
Комментарий/решение:
Расписка этой задачи это мое наказание. А еще я не могу выложить решение одним комментарием.
Будем обозначать, что функция f(x) является O(g(x)), если ∃c>0, что |f(n)|<cg(x) для всех достаточно больших x. Из того, что сумма модулей хотя бы модуль суммы можно получить, что сумма t O(g(x)) функций будет являться O(tg(x)) (t может зависеть от x, но если t - константа, то можно сказать, что сумма будет также просто O(g(x))). Также нам понадобится тот факт, что любой многочлен степени d будет являться O(xd).
Обобщение задачи. Если (a1,a2,…,ak)=d, то S(n)=d(k−1)!a1a2…aknk−1+f(n) для всех d|n, где f(n) это O(nk−2)
Достаточно доказать требуемое утверждение для взаимнопростых ai, иначе заменим ai=da′i и n=dn′, тогда задача сведется к случаю взаимнопростых. Будем доказывать требуемое утверждение индукцией по k.
Для k=2: Так как (a1,a2)=1, то остаток x1 (mod a2) фиксирован и равен r, причем для любого числа с таким остаток будет существовать a2, если a1x1≤n , тогда количество решений будет t+1, где t - максимальное натуральное число удовлетворяющее неравенству a1(r+a2t)≤n. Несложно проверить, что требуемое количество будет равно либо ⌊na1a2⌋ или ⌊na1a2⌋+1, что как раз таки равно na1a2+c, где c зависит только от остатка n (mod a1a2), то есть является O(1).
Теперь рассмотрим a1x1+⋯+akxk=n. Пусть (a2,a3,…,ak)=d, тогда (a1,d)=1. Пусть S1(n) - количество решений уравнения a2x2+⋯+akxk=n, тогда S1(n)=d(k−2)!a2…aknk−2+f1(n) для всех d|n, где f1(n) это O(nk−3). Пусть a2x2+⋯+akxk=ds, где остаток s (mod a1) опять фиксирован и равен r. Каждому решению (x2,…,xk) этого уравнения, где ds≤n соответствует решение (x1,x2,…,xk) изначального уравнения, тогда S(n)=S1(dr)+S1(d(r+a1))+…+S1(d(r+a1t)), где t=⌊na1d⌋−1 или ⌊na1d⌋, но в любом случае t=na1d+c, где |c| ограничен константой, откуда мы также можем получить, что t, как функция от n, будет O(n).
Теперь мы можем раскрыть S(n) из предположения индукции: S(n)=dk−1(k−2)!a2…ak(rk−2+(r+a1)k−2+…+(r+a1t)k−2)+f1(dr)+f1(d(r+a1))+…+f1(d(r+a1t)). Так как каждое из f1 это O(nk−3), то сумма t+1 таких слагаемых будет O((t+1)nk−3), откуда оно также является O(nk−2). Теперь осталось разобраться с суммой k−2-ых степеней. Для этого воспользуемся следующим фактом - cумма Tn(x)=1n+2n+…+xn является многочленом степени n+1 со старшим коэффициентом 1n+1. Тогда, если раскрыть каждую из скобок по биному Ньютона, то выйдут суммы biTi(t) для 0≤i≤k−2, где bi - фиксированные числа, которые зависят только от остатка r, тогда сумма ∑i=k−3i=0biTi(t) будет равна многочлену степени k−2, коэффициенты которого зависят только от r, а всего вариантов выбора r будет a1, поэтому, так как каждый из этих многочленов O(nk−2), то и в общем для всех n, мы можем сказать, что эта сумма будет O(nk−2). Теперь посмотрим на dk−1(k−2)!a2…akak−21(1k−2+…+tk−2). Это многочлен от t, часть степени меньше k−1 которого будет являться O(tk−2), но так как t это O(n), то это будет O(nk−2). Теперь к оставшемуся члену степени k−1, он равен dk−1(k−1)!a2…akak−21tk−1. Теперь вспомним, что t=na1d+c для конечного числа возможных c, но для каждого из них tk−1 равно nk−1ak−11dk−1+O(nk−2), но тогда мы можем сказать это для всех n вне зависимости от их c. Теперь dk−1(k−1)!a2…akak−21tk−1=d(k−1)!a1a2…aknk−1+O(nk−2), тогда в общем S(n)=d(k−1)!a1a2…aknk−1+O(nk−2)+O(nk−2)+O(nk−2)+O(nk−2), но мы можем сложить все O(nk−2) в один, так как их всего 4, откуда получим требуемое.
Теперь задача следует напрямую. Из условия S(n)>0 для всех достаточно больших n следует, что (a1,a2,…,ak)=1. Теперь S(n+1)−S(n)−f(n)=1(k−1)!a1a2…ak((n+1)k−1−nk−1)+f(n+1)−2f(n). Все 3 членa последней суммы являются O(nk−2), откуда она в общем O(nk−2). Но тогда S(n+1)−S(n)−f(n) меньше, чем 1(k−1)!a1a2…aknk−1 для всех достаточно больших n, откуда и следует, что S(n+1)<2S(n) для всех достаточно больших n.
Рассмотрим f(x)=∑∞m=0S(m)xm - степенной ряд для S(n). Заметим, что из условия мы получаем
f(x)=k∏m=111−xam
Пусть, x1,x2,… - все различные комплексные корни у знаменателей этих дробей, x1=1,а α1,α2,… - соответствующие суммарные кратности этих корней. Заметим, что α1=k, а все остальные строго меньше k, ведь иначе все ai делятся на одно и то же натуральное число, значит взяв n не делящееся на это число, S(n)=0. Но таких n бесконечно много, что противоречит условию. Значит, для каких-то многочленов P1,P2,…с комплексными коэффициентами:
f(x)=∑mPm(x)(1−xm)αm
Но тогда расписав степенные ряды отдельно для каждого слагаемого, получаем, что для каких-то многочленов Q1,Q2,… с комплексными коэффициентами и степенями α1,α2,… соответственно:
S(n)=∑mQm(n)xnm
Поскольку все xm по модулю равны 1, то модуль правой части ограничивается сверху и снизу модулями двух многочленов R1,R2 с степенью и старшим коэффициентом как и у Q1. Но тогда многочлен 2R2(n)−R1(n+1)<2S(n)−S(n+1) имеет положительный старший коэффициент, значит с какого-то момента он всегда положительный, значит с какого-то момента S(n+1)<2S(n).
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.