MATHEMATICAL OLYMPIAD ARCHIVE

EGMO 2022
問題 2

DIFFICULTY3
EGMO 2022 問題2の日本語問題文

PROBLEM WORKSPACE

ヒント

PUBLIC

まだヒントはありません。

略解

略解を表示

f(1)=f(1)2f(1)=f(1)^2 より f(1)=1f(1)=1 であるので,ff が定数関数ならば f(n)=1f(n)=1 であり,これは条件を満たす.以下,ff は定数関数でないとする.このとき,以下を満たす 22 以上の整数 m,cm,c が存在する.

f(1)=⋯=f(m−1)=1,f(m)=cf(1)=\cdots=f(m-1)=1,\quad f(m)=c

f(mk)=ckf(m^k)=c^k であることに注意せよ.mm の倍数でない正整数を小さい順に並べた数列をm1,m2,…m_1,m_2,\dots として,任意の正整数iiに対して f(mi)=1f(m_i)=1 であることを示す.

kk を m−1m-1 以上の整数とし,f(m1)=f(m2)=⋯=f(mk)=1f(m_1)=f(m_2)=\cdots=f(m_k)=1 であると仮定する.mk+1m_{k+1} を mm で割った商を qq,余りを rr とすると f(mk+1)=f(mq+r)f(m_{k+1})=f(mq+r) はf(mq)=cf(q)f(mq)=cf(q) または f(r)=1f(r)=1 に等しい.ここでmq−r=mi i≤kmq-r=m_{i} ~ i\leq k なる ii が存在するので

f(mk+1)=f(mq+r)f(mq−r)=f(m2q2−r2)f(m_{k+1})=f(mq+r)f(mq-r)=f(m^2q^2-r^2)

であり,これは f(m2q2)=(cf(q))2f(m^2q^2)=(cf(q))^2 または f(r2)=1f(r^2)=1 と等しい.よって

f(mk+1)∈({cf(q),1}∩{(cf(q))2,1})f(m_{k+1})\in (\{cf(q),1\}\cap \{(cf(q))^2,1\})

であり,これと cf(q)≠1cf(q)\neq 1 より f(mk+1)=1f(m_{k+1})=1 である.よって全ての ii に対して f(mi)=1f(m_i)=1 である.

よって f(n)=cvm(n)f(n)=c^{v_m(n)} である.m=l1l2m=l_1l_2 なる 22 以上の整数 l1,l2l_1,l_2 が存在すると仮定すると

c=f(l1l2)=f(l1)f(l2)=1c=f(l_1l_2)=f(l_1)f(l_2)=1

となり矛盾するので mm は素数である.以上より求める関数は恒等関数 f(n)=1f(n)=1 または pp を素数,cc を 22 以上の整数として f(n)=cvp(n)f(n)=c^{v_p(n)} と表される.

← 問題一覧に戻る