19-я Международная Жаутыковская олимпиада по математике, 2023 год


a1, a2, , ak натурал сандары берілген. a1x1++akxk=n теңдеуінің теріс емес бүтін сандар жиынындағы шешімдер санын S(n) деп белгілейік. Барлық жеткілікті үлкен n сандары үшін S(n)0 екені белгілі. Барлық жеткілікті үлкен n сандары үшін S(n+1)<2S(n) екенін дәлелде. ( А. Голованов )
посмотреть в олимпиаде

Комментарий/решение:

пред. Правка 2   5
2 года 1 месяца назад #

Расписка этой задачи это мое наказание. А еще я не могу выложить решение одним комментарием.

Будем обозначать, что функция 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(k1)!a1a2aknk1+f(n) для всех d|n, где f(n) это O(nk2)

Достаточно доказать требуемое утверждение для взаимнопростых ai, иначе заменим ai=dai и n=dn, тогда задача сведется к случаю взаимнопростых. Будем доказывать требуемое утверждение индукцией по k.

Для k=2: Так как (a1,a2)=1, то остаток x1 (mod a2) фиксирован и равен r, причем для любого числа с таким остаток будет существовать a2, если a1x1n , тогда количество решений будет 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(k2)!a2aknk2+f1(n) для всех d|n, где f1(n) это O(nk3). Пусть a2x2++akxk=ds, где остаток s (mod a1) опять фиксирован и равен r. Каждому решению (x2,,xk) этого уравнения, где dsn соответствует решение (x1,x2,,xk) изначального уравнения, тогда S(n)=S1(dr)+S1(d(r+a1))++S1(d(r+a1t)), где t=na1d1 или na1d, но в любом случае t=na1d+c, где |c| ограничен константой, откуда мы также можем получить, что t, как функция от n, будет O(n).

пред. Правка 3   3
2 года 1 месяца назад #

Теперь мы можем раскрыть S(n) из предположения индукции: S(n)=dk1(k2)!a2ak(rk2+(r+a1)k2++(r+a1t)k2)+f1(dr)+f1(d(r+a1))++f1(d(r+a1t)). Так как каждое из f1 это O(nk3), то сумма t+1 таких слагаемых будет O((t+1)nk3), откуда оно также является O(nk2). Теперь осталось разобраться с суммой k2-ых степеней. Для этого воспользуемся следующим фактом - cумма Tn(x)=1n+2n++xn является многочленом степени n+1 со старшим коэффициентом 1n+1. Тогда, если раскрыть каждую из скобок по биному Ньютона, то выйдут суммы biTi(t) для 0ik2, где bi - фиксированные числа, которые зависят только от остатка r, тогда сумма i=k3i=0biTi(t) будет равна многочлену степени k2, коэффициенты которого зависят только от r, а всего вариантов выбора r будет a1, поэтому, так как каждый из этих многочленов O(nk2), то и в общем для всех n, мы можем сказать, что эта сумма будет O(nk2). Теперь посмотрим на dk1(k2)!a2akak21(1k2++tk2). Это многочлен от t, часть степени меньше k1 которого будет являться O(tk2), но так как t это O(n), то это будет O(nk2). Теперь к оставшемуся члену степени k1, он равен dk1(k1)!a2akak21tk1. Теперь вспомним, что t=na1d+c для конечного числа возможных c, но для каждого из них tk1 равно nk1ak11dk1+O(nk2), но тогда мы можем сказать это для всех n вне зависимости от их c. Теперь dk1(k1)!a2akak21tk1=d(k1)!a1a2aknk1+O(nk2), тогда в общем S(n)=d(k1)!a1a2aknk1+O(nk2)+O(nk2)+O(nk2)+O(nk2), но мы можем сложить все O(nk2) в один, так как их всего 4, откуда получим требуемое.

Теперь задача следует напрямую. Из условия S(n)>0 для всех достаточно больших n следует, что (a1,a2,,ak)=1. Теперь S(n+1)S(n)f(n)=1(k1)!a1a2ak((n+1)k1nk1)+f(n+1)2f(n). Все 3 членa последней суммы являются O(nk2), откуда она в общем O(nk2). Но тогда S(n+1)S(n)f(n) меньше, чем 1(k1)!a1a2aknk1 для всех достаточно больших n, откуда и следует, что S(n+1)<2S(n) для всех достаточно больших n.

пред. Правка 2   3
2 года назад #

Рассмотрим f(x)=m=0S(m)xm - степенной ряд для S(n). Заметим, что из условия мы получаем

f(x)=km=111xam

Пусть, x1,x2, - все различные комплексные корни у знаменателей этих дробей, x1=1α1,α2, - соответствующие суммарные кратности этих корней. Заметим, что α1=k, а все остальные строго меньше k, ведь иначе все ai делятся на одно и то же натуральное число, значит взяв n не делящееся на это число, S(n)=0. Но таких n бесконечно много, что противоречит условию. Значит, для каких-то многочленов P1,P2,с комплексными коэффициентами:

f(x)=mPm(x)(1xm)α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).

  0
1 года 7 месяца назад #

Сообразить не могу, какая область сходимости у ряда?