MathLabs

第5問

すべての整数 aa、bb に対して f(f(a)−b)+b f(2a)f(f(a)-b)+b\,f(2a) が平方数となるような関数 f:Z→Zf:\mathbb{Z}\to\mathbb{Z} をすべて求めよ。
ステップ 5/5: 必要性:残る2つの場合
f(a)f(2a)−1=x2 ⇒ f(n) is always a perfect square;S={n:f(n)=0} unbounded above ⇒ Family 1;S bounded above ⇒ f(n)=n2f(a)f(2a)-1=x^2\ \Rightarrow\ f(n)\ \text{is always a perfect square};\qquad S=\{n:f(n)=0\}\ \text{unbounded above}\ \Rightarrow\ \text{Family 1};\qquad S\ \text{bounded above}\ \Rightarrow\ f(n)=n^2
詳しい解説

f(0)=0 とする。a=0、b=−n とすれば、すべての f(n) は平方数である。b を f(a)−b に置き換えると補助命題 (): f(b)+(f(a)−b)f(2a) は平方数、を得る。零点集合を S とする。S が上に非有界なら、n を固定し k∈S を k>f(n) となるように取る。() に a=n,b=k を入れると (f(n)−k)f(2n) は平方数である。前因子は負、後因子は平方数なので f(2n)=0。従って偶数での値はすべて0、奇数での値は任意の平方数でよい。S が上に有界なら、十分大きい素数 p と n=(p+1)/2 を取る。() に a=n,b=2n を入れると f(2n)(f(n)−2n+1) は平方数となる。f(2n) は0でないので f(n)=u² と書けば u²−v²=p、従って u=n、f(n)=n²。これらの n は上に非有界である。() にこのような大きい k を用い平方数間の差を調べると、f(2n) は0または f(n) の4倍である。S が上に有界なので大きい k では f(2k)=4k²。最後に (**) に a=k,b=n を入れると (2k²−n)²+f(n)−n² が任意に大きい k で平方数となり、f(n)=n² が強制される。