Математика · 8 класс · Олимпиада имени Эйлера 2024/25 · Заключительный этап

Задача 4. Степени двойки и большие остатки

Условие

Среди всех остатков, которые дают степени 2 при делении на нечётное число mm, большее 1, оказалось ровно kk чисел, больших m/2m/2. Пусть натуральное число nn таково, что 2n−12^n-1 делится на mm. Докажите, что если число 2n−1m\dfrac{2^n-1}{m} представлено в виде суммы различных целочисленных степеней двойки, то количество слагаемых в такой сумме делится на kk.

О задаче · 8 класс
Олимпиада
Олимпиада имени Леонарда Эйлера, XVII олимпиада
Этап
Заключительный этап
Предмет / класс
Математика · 8 класс
Дата
24–27 марта 2025

Возьми m=5m=5 и найди остатки чисел 11, 22, 44, 88, 1616, … при делении на 55: какие из них больше 52\frac52 и сколько их — это kk. Потом раздели 24−1=152^4-1=15 и 28−1=2552^8-1=255 на 55 и запиши частные в двоичной системе: сколько в них единиц? В модели «Двоичный столбик» возьми своё нечётное mm и сам делай шаги деления — модель проверит каждый.

Задача на доказательство, числового ответа нет: нужно доказать, что количество слагаемых делится на kk. Свои примеры можно посчитать в модели «Двоичный столбик».

Записать идею

Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.

Исследуй задачу

Самостоятельное исследованиеДвоичный столбик

Пробуй свои варианты. Разбор останется закрытым.

Своя гипотеза

Двоичный столбик

Возьми своё нечётное m и раздели 2ⁿ на m столбиком в двоичной системе: на каждом шаге реши, писать в частное 0 или 1. Модель проверит каждое решение, а когда остаток снова станет равен 1, сравнит число единиц частного с количеством больших остатков.

Без JavaScript модель не работает. Возьми m = 11 и выпиши остатки чисел 1, 2, 4, 8, 16, … при делении на 11: каждый раз удваивай предыдущий остаток и, если получилось больше 11, вычитай 11. Под каждым остатком больше 5,5 пиши 1, под остальными 0 — и сравни с двоичной записью числа 1023 : 11 = 93 = 1011101.

Подсказка 1

Раздели с остатком на mm все степени двойки по очереди: 2j=m⋅qj+rj2^j=m\cdot q_j+r_j. Удвой это равенство. Как получить qj+1q_{j+1} и rj+1r_{j+1} из qjq_j и rjr_j? Разбери два случая: 2rj<m2r_j<m и 2rj>m2r_j>m.

Подсказка 2

Получится qj+1=2qjq_{j+1}=2q_j или qj+1=2qj+1q_{j+1}=2q_j+1, и второе — ровно когда rj>m2r_j>\frac m2. В двоичной записи удвоение приписывает справа 00, а «удвоить и прибавить 11» — цифру 11. А 2n−1m\frac{2^n-1}{m} — это qnq_n, ведь 2n=m⋅2n−1m+12^n=m\cdot\frac{2^n-1}{m}+1. Осталось сосчитать большие остатки: они ходят по кругу.

Разобрать решение по шагам
1

Что именно надо посчитать

Сумма различных степеней двойки — это двоичная запись числа. Например, 93=64+16+8+4+193=64+16+8+4+1, а в двоичной системе 93=1011101293=1011101_2: каждому слагаемому соответствует одна единица записи, а пропущенным степеням (3232 и 22) — нули.

Такое представление у натурального числа только одно. Пусть наибольшее слагаемое — 2s2^s. Тогда вся сумма не меньше 2s2^s и не больше суммы 1+2+4+…+2s1+2+4+\ldots+2^s всех степеней двойки до 2s2^s. А эта сумма на 11 меньше, чем 2s+12^{s+1}. Прибавь к ней 11 — и она «схлопнется»: 1+1=21+1=2, потом 2+2=42+2=4, и так далее, пока не останется 2s+2s=2s+12^s+2^s=2^{s+1}. Поэтому

1+2+4+…+2s=2s+1−1.1+2+4+\ldots+2^s=2^{s+1}-1.

Значит, 2s2^s — наибольшая степень двойки, не превосходящая нашего числа, и её выбирает само число. Вычтем её и повторим рассуждение для того, что осталось.

Слово «целочисленных» разрешает и степени с отрицательным показателем: 12\frac12, 14\frac14, 18\frac18, … Но они не помогут. Несколько различных таких степеней вместе дают больше 00, но меньше 11: даже если взять все подряд до 12t\frac1{2^t}, получится 1−12t1-\frac1{2^t} (например, 12+14+18=78\frac12+\frac14+\frac18=\frac78). А остальные слагаемые в сумме дают целое число. Целое число плюс дробь между 00 и 11 — не целое, поэтому в представлении целого числа дробных степеней нет.

Итак, количество слагаемых — это количество единиц в двоичной записи числа N=2n−1mN=\dfrac{2^n-1}{m}. Его и будем считать.

2

Делим степени двойки на m по очереди

Само число NN огромное, и сразу его двоичную запись не увидеть. Зато легко понять, что происходит при переходе от одной степени двойки к следующей. Поэтому разделим с остатком на mm все степени двойки по очереди:

2j=m⋅qj+rj,0≤rj<m.2^j=m\cdot q_j+r_j,\qquad 0\le r_j<m.

Начало: 20=1=m⋅0+12^0=1=m\cdot 0+1 (ведь m>1m>1), то есть q0=0q_0=0 и r0=1r_0=1.

Два наблюдения про остатки. Остаток не бывает нулём: у числа 2j2^j нет нечётных делителей, кроме 11, а mm нечётное и больше 11. И остаток не бывает равен m2\frac m2: число mm нечётное, поэтому m2\frac m2 — не целое. Значит, каждый остаток либо маленький — меньше m2\frac m2, либо большой — больше m2\frac m2.

Удвоим равенство: 2j+1=m⋅2qj+2rj2^{j+1}=m\cdot 2q_j+2r_j.

Остаток rjr_j маленький. Тогда 2rj<m2r_j<m, и это уже деление с остатком: qj+1=2qjq_{j+1}=2q_j, rj+1=2rjr_{j+1}=2r_j.

Остаток rjr_j большой. Тогда m<2rj<2mm<2r_j<2m. Отнимем от 2rj2r_j одно mm и добавим его к произведению m⋅2qjm\cdot 2q_j. Обозначим r=2rj−mr=2r_j-m; тогда 0<r<m0<r<m и

2j+1=m⋅(2qj+1)+r.2^{j+1}=m\cdot(2q_j+1)+r.

Это деление с остатком, значит, qj+1=2qj+1q_{j+1}=2q_j+1 и rj+1=2rj−mr_{j+1}=2r_j-m.

Пример для m=11m=11: остатки 11, 22, 44 маленькие и просто удваиваются. Остаток r3=8r_3=8 большой (8>5,58>5{,}5), поэтому 24=16=11⋅1+52^4=16=11\cdot 1+5: частное стало 2⋅0+1=12\cdot 0+1=1, остаток 16−11=516-11=5.

3

Частное записывается цифра за цифрой

Что делают переходы qj+1=2qjq_{j+1}=2q_j и qj+1=2qj+1q_{j+1}=2q_j+1 с двоичной записью частного? Умножить на 22 в двоичной системе — то же, что в десятичной умножить на 1010: приписать справа 00. Например, 1012=5101_2=5, а 10102=101010_2=10. Значит, 2qj+12q_j+1 — это приписать справа 11.

Получается, что двоичная запись частного растёт по одной цифре справа: на шаге jj приписывается 00, если остаток rjr_j маленький, и 11, если он большой. Мы начали с q0=0q_0=0, поэтому в двоичной записи числа qnq_n столько единиц, сколько больших остатков среди r0,r1,…,rn−1r_0, r_1, \ldots, r_{n-1}.

Осталось заметить, что qnq_n — это и есть наше число NN. По условию 2n−1=m⋅N2^n-1=m\cdot N, то есть

2n=m⋅N+1,2^n=m\cdot N+1,

и 1<m1<m. Это деление 2n2^n на mm с остатком, поэтому qn=Nq_n=N и rn=1r_n=1.

Вывод: количество слагаемых равно количеству больших остатков среди r0,r1,…,rn−1r_0, r_1, \ldots, r_{n-1}.

Для m=11m=11 и n=10n=10 (таблица ниже) большие остатки — 88, 1010, 99, 77 и 66, на шагах 33, 55, 66, 77 и 99. И действительно, 102311=93=10111012\frac{1023}{11}=93=1011101_2 — ровно 55 единиц. По сути, мы делим 2n=100…022^n=100\ldots0_2 на mm столбиком в двоичной системе; в модели «Двоичный столбик» это можно сделать самому.

j2ʲ= 11 · q + rrцифраq в двоичной0111 · 0 + 11001211 · 0 + 22002411 · 0 + 44003811 · 0 + 881041611 · 1 + 550153211 · 2 + 101011066411 · 5 + 991101712811 · 11 + 7711011825611 · 23 + 33010111951211 · 46 + 66110111010102411 · 93 + 11—1011101остаток больше 5,5 → следующая цифра частного 1
Деление 2j2^j на 1111 для jj от 00 до 1010. Оранжевые остатки больше 5,55{,}5: на следующем шаге к частному приписывается 11. В последней строке 1024=11⋅93+11024=11\cdot 93+1 и 93=1011101293=1011101_2.
4

Остатки идут по кругу

Теперь выясним, как часто попадаются большие остатки. Каждый следующий остаток вычисляется только по предыдущему: удвоить и, если получилось больше mm, вычесть mm. Важно, что и предыдущий остаток восстанавливается по следующему. После маленького остатка следующий равен 2rj2r_j — он чётный. После большого следующий равен 2rj−m2r_j-m — он нечётный (чётное минус нечётное). Поэтому по rj+1r_{j+1} видно, какой был случай, и

rj=rj+12илиrj=rj+1+m2.r_j=\frac{r_{j+1}}{2}\qquad\text{или}\qquad r_j=\frac{r_{j+1}+m}{2}.

Остаток 11 ещё встретится: rn=1r_n=1. Пусть dd — первый номер, начиная с 11, для которого снова rd=1r_d=1.

Остатки r0,r1,…,rd−1r_0, r_1, \ldots, r_{d-1} все различны. Допустим, ri=rjr_i=r_j при i<j<di<j<d. Сделаем от обоих остатков по одному шагу назад: по одинаковым остаткам восстанавливаются одинаковые, значит, ri−1=rj−1r_{i-1}=r_{j-1}. Повторив это ii раз, получим r0=rj−ir_0=r_{j-i}, то есть rj−i=1r_{j-i}=1, где 0<j−i<d0<j-i<d. Но dd — первый такой номер. Противоречие.

После rd=1=r0r_d=1=r_0 всё повторяется: rd+1=r1r_{d+1}=r_1, rd+2=r2r_{d+2}=r_2, и так далее. Значит, остатки степеней двойки идут по кругу из dd различных чисел r0,…,rd−1r_0, \ldots, r_{d-1}, и других остатков у степеней двойки нет. По условию ровно kk из этих чисел больше m2\frac m2: на каждом круге ровно kk больших остатков.

(Поэтому и неважно, считать ли 20=12^0=1 степенью двойки: остаток 11 всё равно встречается — у числа 2d2^d.)

Для m=11m=11 круг такой: 1, 2, 4, 8, 5, 10, 9, 7, 3, 6 — всего d=10d=10 остатков, из них k=5k=5 больших (рисунок ниже).

12485109736остатки при делении на 11круг из 10 остатковбольше 5,5: ровно 5больше 5,5 — в частное пишется 1меньше 5,5 — в частное пишется 0
Остатки степеней двойки при делении на 1111 идут по кругу из 1010 различных чисел; ровно 55 из них больше 5,55{,}5, поэтому k=5k=5.
5

Считаем большие остатки

Сначала докажем, что nn делится на dd. Разделим с остатком: n=d⋅t+sn=d\cdot t+s, где 0≤s<d0\le s<d. Остатки повторяются через каждые dd шагов, поэтому rn=rsr_n=r_s. Но rn=1r_n=1, а среди различных чисел r0,…,rd−1r_0, \ldots, r_{d-1} единица только одна — r0r_0. Значит, s=0s=0 и n=d⋅tn=d\cdot t.

Тогда остатки r0,r1,…,rn−1r_0, r_1, \ldots, r_{n-1} — это ровно tt полных кругов, и на каждом круге kk больших. Всего больших остатков k⋅tk\cdot t, и по шагу 3 столько же слагаемых в сумме. Так как t=ndt=\frac nd, количество слагаемых равно

k⋅t=k⋅nd.k\cdot t=k\cdot\frac nd.

Это число делится на kk, что и требовалось доказать.

Пример: m=11m=11, d=10d=10, k=5k=5. При n=20n=20 получаем 220−111=95325\frac{2^{20}-1}{11}=95325, а в двоичной записи это 10111010001011101210111010001011101_2 — в ней 10=5⋅210=5\cdot 2 единиц. Цифры 00010111010001011101 первого круга повторились во втором (нули в начале записи просто не пишутся).

Проверка

Проверим утверждение счётом, не опираясь на доказательство. В тесте модели для всех нечётных mm от 33 до 199199 и всех n≤400n\le 400, при которых 2n−12^n-1 делится на mm, число 2n−1m\frac{2^n-1}{m} вычислено точно, и в его двоичной записи посчитаны единицы; kk найдено прямым перебором остатков 2j2^j. Во всех случаях количество единиц делится на kk. Ручные примеры: при m=5m=5 остатки 1, 2, 4, 3, больших два (k=2k=2), и 155=3=112\frac{15}{5}=3=11_2, 2555=51=1100112\frac{255}{5}=51=110011_2 — 22 и 44 единицы. При m=23m=23 круг из 1111 остатков, больших среди них 44: это 16, 18, 13 и 12. И 211−123=204723=89\frac{2^{11}-1}{23}=\frac{2047}{23}=89, а 89=1011001289=1011001_2 — 44 единицы. Пример с m=23m=23 показывает, что kk не обязательно равно половине круга.

Ответ

Доказано: если 2n−12^n-1 делится на mm, то в единственном представлении числа 2n−1m\dfrac{2^n-1}{m} суммой различных степеней двойки (его двоичной записи) ровно k⋅ndk\cdot\dfrac nd слагаемых, где dd — длина круга остатков степеней двойки при делении на mm. Это число делится на kk.

Ответ

Доказано: если 2n−12^n-1 делится на mm, то в единственном представлении числа 2n−1m\dfrac{2^n-1}{m} суммой различных степеней двойки (его двоичной записи) ровно k⋅ndk\cdot\dfrac nd слагаемых, где dd — длина круга остатков степеней двойки при делении на mm. Это число делится на kk.

Главная идея

Делим 2n2^n на mm так, как делят столбиком, только в двоичной системе: при каждом удвоении остатка в частное пишется 11 ровно тогда, когда остаток был больше m2\frac m2. Значит, единицы частного — это большие остатки. А остатки степеней двойки ходят по кругу, на котором ровно kk больших.

Признаки: степени числа и их остатки от деления на mm, а спрашивают про цифры частного или про двоичную (десятичную) запись. Запиши aj=m⋅qj+rja^j=m\cdot q_j+r_j и посмотри, как меняются частное и остаток при переходе к следующей степени: цифры частного определяются остатками, а остатки повторяются по кругу. Так же получаются периодические дроби: период дроби 1m\frac1m строится по тому же кругу остатков.

Где легко ошибиться

Доказывать, что слагаемых ровно kk. Это верно только для одного круга остатков, то есть для наименьшего подходящего nn. Например, при m=5m=5 имеем k=2k=2, а при n=8n=8 число 2555=51=1100112\frac{255}{5}=51=110011_2 содержит 44 единицы: остатки прошли два круга. Другая ошибка — считать без доказательства, что внутри круга остатки не повторяются; это следует из того, что предыдущий остаток восстанавливается по следующему (шаг 4).

Источник и авторство

Олимпиада имени Леонарда Эйлера · XVII олимпиада, сезон 2024/25 · заключительный этап · первый день · 24–27 марта 2025 · математика · 8 класс. Официальная задача 4, 7 баллов.

Материалы этапа (ZIP организатора) ↗ · Архив олимпиады ↗

Условие — из официального файла организатора. Подсказки, объяснение и модели — Popov Academy. Авторский разбор Popov Academy проверен; результат сопоставлен с официальными материалами.

Продолжить тему: Остатки и последние цифры →
Увеличенный рисунок