Задача № 1671888, 9, 10 классы4 / 5

Ограничение на последовательность чисел

Назовём тройку чиселтриплетом, если одно из них равно среднему арифметическому двух других. Последовательность (an)(a_n) строится следующим образом: a0=0a_0 = 0, a1=1a_1 = 1 и при n>1n > 1 число ana_n — такое минимальное натуральное число, большее an−1a_{n-1}, что среди чисел a0a_0, a1a_1, ..., ana_n нет трёх, образующих триплет. Докажите, что a2023⩽100,000a_{2023} \leqslant 100,000.

Разобрать решение

Обозначим через b(n)b(n) двоичную запись числа nn; например, b(13)=1101b(13) = 1101. Обозначим число,троичнаязапись которого совпадает с b(n)b(n), через b(n)3b(n)_3; например, b(13)3=11013=1+9+27=37b(13)_3 = 1101_3 = 1 + 9 + 27 = 37. Докажем индукцией по nn, что an=b(n)3a_n = b(n)_3. База индукции (n≤1n\leq 1) дана в определении. Переход: пусть для всех i<ni < n троичная запись числа aia_i совпадает с b(i)b(i). Необходимо доказать, что, во-первых, число b(n)3b(n)_3 не образует триплета с какими-нибудь aia_i и aja_j для i<j<ni < j < n и, во-вторых, никакое меньшее число не удовлетворяет этому условию.

Предположим, что найдутся такие числа ii и jj, что 0≤i<j<n0\leq i < j < n и b(i)3+b(n)3=2⋅b(j)3b(i)_3 + b(n)_3 = 2\cdot b(j)_3. Заметим, что при сложении чисел b(i)3b(i)_3 и b(n)3b(n)_3 в троичной системе счисления не возникает переходов через разряд, поэтому если в результате получилось число 2⋅b(j)32\cdot b(j)_3, то на всех позициях, где в строке b(j)b(j) стоит единица, в обеих строках b(i)b(i) и b(n)b(n) также стоят единицы, а на всех остальных позициях в этих строках стоят нули. Таким образом, b(i)=b(j)=b(n)b(i) = b(j) = b(n), из чего следует, что i=j=ni = j = n. Противоречие.

Докажем теперь, что любое число, меньшее $b(n)3(ибольшее (и большее a{n-1}),образуеттриплетскакими−нибудь), образует триплет с какими-нибудь a_iи и a_j.Рассмотримпроизвольноечисло. Рассмотрим произвольное число x,удовлетворяющеенеравенству, удовлетворяющее неравенству b(n-1)_3 < x < b(n)_3.Поскольку. Поскольку b(n-1)_3и и b(n)_3—этодвасоседнихчисла,чьятроичнаязаписьсостоитизнулейиединиц,втроичнойзаписичисла — это два соседних числа, чья троичная запись состоит из нулей и единиц, в троичной записи числа x$ есть двойка.

Пусть троичная запись числа xx — это строка sns_n. Построим строки sis_i и sjs_j, состоящие из нулей и единиц и имеющие такую же длину, что и sns_n, по следующему принципу: единицы в sis_i стоят ровно на тех позициях, где в строке sns_n стоят единицы; единицы в sjs_j стоят ровно на тех позициях, где в строке sns_n стоят ненулевые цифры. Возьмём в качестве ii число с двоичной записью sis_i, а в качестве jj — число с двоичной записью sjs_j. Пусть did_i, djd_j и dnd_n — цифры в какой-то позиции строк sis_i, sjs_j и sns_n соответственно. Тогда заметим, что, во-первых, di≤dj≤dnd_i\leq d_j\leq d_n, а во-вторых, 2dj=di+dn2d_j = d_i + d_n. Более того, в тех позициях, где в строке sns_n стоит двойка, выполняется цепочка строгих неравенств di<dj<dnd_i < d_j < d_n. Значит, i<j<ni < j < n, и числа (ai,aj,x)(a_i, a_j, x) образуют триплет, что и требовалось доказать.

Поскольку 2023<2048=2112023 < 2048 = 2^{11}, имеем, что в троичной записи числа a2023a_{2023} не больше 1111 цифр, ни одна из которых не превосходит 11. Значит, \begin{align*} a_{2023} & \leq 3^0 + 3^1 + \ldots + 3^{10} = \frac{3^{11} - 1}{2} \leq \frac{243^2\cdot 3}{2} \leq {} \ & \leq \frac{250^2\cdot 3}{2} = 62,500\mkern2mu\cdot \frac{3}{2} < 66,666\mkern2mu\cdot\frac{3}{2} < 100,000 . \end{align*}

Комментарий. На самом деле a2023=88,465a_{2023} = 88,465.

Обсуждение

0

Комментариев пока нет.

Чтобы оставить комментарий, войдите в аккаунт.

Версии задачи

Выберите доступную версию задачи. Текущая версия отмечена в списке.

Сообщить об ошибке

Опишите неточность в условии, ответе или решении задачи № 167188.

Старый дизайн