Loading [MathJax]/jax/output/SVG/jax.js

M1630. О количестве способов представления натурального числа в виде суммы степеней двойки

Условие

nN обозначим через f(n) число способов представления числа n в виде суммы целых неотрицательных степеней числа 2. Преставления, отличающиеся лишь порядком слагаемых, считаются одинаковыми. Например, f(4)=4, так как число 4 может быть представлено следующими четырьмя способами:
4=4;
4=2+2;
4=2+1+1;
4=1+1+1+1.
Докажите, что nN,n3:2n2/4<f(2n)<2n2/2.

Решение

Если n=2k+1 — любое нечетное число, большее 1, то каждое его представление в требуемом по условию задачи виде содержит 1 в качестве слагаемого. Убрав эту единицу, мы получим представление числа 2k. Очевидно и обратное. Следовательно, f(2k+1)=f(2k). ()

Если n=2k — любое четное число, то каждое его представление в требуемом виде принадлежит к одному из двух типов: либо оно содержит слагаемое 1, либо не
содержит таких слагаемых. В первом случае, убрав одно слагаемое 1, мы получим представление числа 2k1. Как и выше, легко заметить, что есть взаимно однозначное соответствие между всеми представлениями числа 2k1 и представлениями числа 2k первого типа. Во втором случае мы можем разделить все слагаемые
на 2 и получить представление числа k. Это соответствие также взаимно однозначно. Итак, f(2k)=f(2k1)+f(k). ()

Обе полученные формулы выполнены для всех натуральных k>1. Очевидно, что f(1)=1. Пусть по определению f(0)=1, тогда формула () выполнена и при k=0. Заметим еще, что из () и () следует, что f(n) не убывает.

Согласно (), число f(2k1) в () можно заменить на
f(2k2), откуда f(2k)f(2k2)=f(k) k1. Суммируя эти равенства от 1 до n, получаем, что f(2n)=ni=0f(i). ()
В правой части () каждое слагаемое не больше последнего, а так как 2=f(0)+f(1)f(n) n2, то f(2n)=2+ni=2f(i)2+(n1)f(n)f(n)+(n1)f(n)nf(n) n2. Следовательно, f(2n)2n1f(2n1)2n12n2f(2n2)2(n1)+(n2)++2+1f(2)=2n(n1)2+1.
И так как n(n1)2+1<n22, т.е. 2n(n1)2+1<2n22 n3, верхняя оценка для f(2n) получена.

Чтобы получить нижнюю оценку, докажем сначала, что f(b+1)f(b)f(a+1)f(a) (4), если 0ab — целые числа одинаковой четности. Действительно, если a и b четны, то из () следует,что каждая часть неравенства (4) обращается в нуль, если они оба нечетны, то из () следует, что f(b+1)f(b)=f(b+12), f(a+1)f(a)=f(a+12), при чем, как было показано ранее, f не убывает.

Возьмем произвольные r и k, rk, r — четное. Подставим в неравенство (4) a=r+j,b=rj,j=0,1,,k1. Получаем следующий набор неравенств:
j=0:f(r+1)_f(r)f(r+1)f(r)_
j=1:f(r+2)_f(r+1)_f(r)_f(r1)_
j=2:f(r+3)_f(r+2)_f(r1)_f(r2)_
(…)
j=k2:f(r+k1)_f(r+k2)_f(r+k3)_f(r+k2)_
j=k1:f(r+k)f(r+k1)_f(r+k2)_f(r+k1)
Просуммировав левые и правые части неравенств соответственно, легко увидеть, что все промежуточные слагаемые сокращаются, и остается следующее: f(r+k)f(r)f(r+1)f(rk+1), а в силу того, что r — четное и f(r+1)=f(r), получим f(r+k)+f(rk+1)2f(r). Так как rk, просуммируем уже такие неравенства по k=1,2,,r, и получим 2ri=1f(i)2rf(r), или, что тоже самое 2ri=0f(i)f(0)2rf(r). В силу () 2ri=0f(i)=f(4r), а f(0)=1. Получаем следующее неравенство: f(4r)2rf(r)+1>2rf(r). Возьмем r=2m2, тогда f(2m)>2m1f(2m2). (5)
(Очевидно, что mN,m>2:2m2 — четно. Также, непосредственно подстановкой легко убедиться, что неравенство (5) справедливо и при m=2:f(4)=4>2=f(2)f(1).)

Наконец. пусть nN,n>1. Если l — положительное целое такое, что 2ln, то применяя неравенство (5) к m=n,n1,,n2l+2, получаем:
f(2n)>2n1f(2n2)>2n12n3f(2n4)> >2(n1)+(n3)++(n2l+1)f(2n2l)=2l(n2l)f(2n2l) (слагаемых в показателе степени — l штук, а 1+3++(2l1)=l2, тогда (n1)+(n3)++(n2l+1)=nll2=l(nl)).

Теперь, пусть n — четно, l=n2. Получаем, f(2n)>2n2(nn2)f(20)=2n24f(1)=2n24.
Если же n — нечетно, то положим l=n12. Тогда, f(2n)>2n12(nn12)f(21)=2(n1)(n+1)4f(2)=2n214+1=2n2+34>2n24.
Таким образом, нужный результат доказан n>1. Непосредственно проверяется, что и для n=1 соответствующее неравенство справедливо.

Тогда получаем, что nN,n3:2n2/4<f(2n)<2n2/2, что и требовалось доказать.