MathLabs

第3問

正整数 kk に対し、f(k)f(k) を {k+1,…,2k}\{k+1,\ldots,2k\} の中で二進表示に 11 がちょうど三つある整数の個数とする。任意の正整数 mm が f(k)f(k) の値として現れることを示し、f(k)=mf(k)=m となる kk がちょうど一つであるような mm をすべて求めよ。
ステップ 1/5: 関数の一段階を追う
ざっくり言うと

関数の一段階を追う

f(k+1)−f(k)∈{0,1}f(k+1)-f(k)\in\{0,1\}
詳しい解説

kk から k+1k+1 へ移ると k+1k+1 を除き、2k+12k+1 と 2k+22k+2 を加える。2k+22k+2 の二進表示は k+1k+1 の表示の末尾に 0 を付けたものなので、この二つの寄与は相殺する。従って 2k+12k+1 に 11 が三つあるときだけ f(k+1)=f(k)+1f(k+1)=f(k)+1、それ以外では f(k+1)=f(k)f(k+1)=f(k) である。