MathLabs

第3题

求所有函数 g:Z>0→Z>0g:\mathbb{Z}_{>0}\to\mathbb{Z}_{>0},使得对所有 m,n∈Z>0m,n\in\mathbb{Z}_{>0},(g(m)+n)(g(n)+m)\left(g(m)+n\right)\left(g(n)+m\right) 都是完全平方数。
第 4/6 步:推出相邻差为一并得到单射
g(k+1)−g(k)∈{−1,1},g(a)=g(b)⟹a=bg(k+1)-g(k)\in\{-1,1\},\qquad g(a)=g(b)\Longrightarrow a=b
详细分析

若 g(k)=g(k+1)g(k)=g(k+1),对任意素数 pp 应用刚性结论会得到 k≡k+1(modp)k\equiv k+1\pmod p,矛盾。若 ∣g(k+1)−g(k)∣>1|g(k+1)-g(k)|>1,取一个整除该差的素数 pp;此时 g(k)≡g(k+1)(modp)g(k)\equiv g(k+1)\pmod p,刚性结论再次给出同一矛盾。因此 ∣g(k+1)−g(k)∣=1|g(k+1)-g(k)|=1。更一般地,若 a≠ba\ne b 且 g(a)=g(b)g(a)=g(b),刚性结论可对每个素数 pp 应用,所以对每个素数都有 a≡b(modp)a\equiv b\pmod p。取一个大于 ∣a−b∣|a-b| 的素数便迫使 a=ba=b,故 gg 是单射。