数学オリンピック本選2023 第3問

www.imojp.org

ff(x)=(a_i\leq x+cとなるiの個数)として定義するとこれは広義単調増加である

数列のすべての項が等しいとするとa_{n+1}+c以下のa_iの個数は0または無数にあるから明らかに矛盾

あるkにおいてa_k\gt a_{k+1}だと仮定すると、f(a_{k+1})=a_k,f(a_{k+2})=a_{k+1}でありfの広義単調増加性からa_{k+1}\gt a_{k+2}となるので帰納的にa_k以降は狭義単調減少、よってa_{k+a_k}\leq 0より矛盾

したがって数列は広義単調増加

また同様にしてあるkにおいてa_k\lt a_{k+1}だと仮定すると、a_{k+1}\lt a_{k+2}が示せるから、a_i\lt a_{i+1}を満たす最も小さいi+1mとおくと、帰納的にm項目以降は狭義単調増加でありa_m以上の項は数列内で高々1個

したがってfx\geq a_m-cを満たすxにおいてf(x+1)-f(x)\leq 1

ゆえに任意のi\geq mにおいて、a_{i+1}-a_i=f(a_{i+2})-f(a_{i+1})\leq a_{i+2}-a_{i+1}

したがって帰納的に任意のj\gt i\geq mにおいて、a_{i+1}-a_i\lt a_{j+1}-a_j\cdots (*)

ここでa_{l+1}-a_l\geq 2を満たすl\geq mがあったと仮定しa_{l+1}-a_l=f(a_{l+2})-f(a_{l+1})=p\geq 2a_{l+2}-a_{l+1}=q\geq pとする

a_{l+1}+c,a_{l+2}+c\geq a_{l+1}だから(*)よりp=f(a_{l+2})-f(a_{l+1})\leq ( (a_{l+2}+c)-(a_{l+1}+c) ) /q=(a_{l+2}-a_{l+1})/q=q/q=1となり矛盾

したがってm項目以降は公差1の等差数列となる

広義単調増加性からm項目まではa_{m+1}以下であるので1m+c+1項目のみかつこれら全てがa_{m+1}+c以下となり、a_m=m+c+1

同様に条件を満たすようにとっていくと、a_{m-1}=m+c,a_{m-2}=m+c-1,\dots ,a_{1}=c+2と順に定まる

したがって考えられる数列は初項c+2公差1の等差数列のみであり、逆にこれが条件を満たすことは明らか