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) が平方数となるものをすべて求めよ。
ステップ 3/6: 素数を法とする剛性を証明する
g(a)≡g(b)(modp)⟹a≡b(modp)g(a)\equiv g(b)\pmod p\Longrightarrow a\equiv b\pmod p
詳しい解説

素数 pp と正整数 a,ba,b を固定し、g(a)≡g(b)(modp)g(a)\equiv g(b)\pmod p とする。vp(M+g(a))v_p(M+g(a)) と vp(M+g(b))v_p(M+g(b)) がともに奇数になるよう十分大きい正整数 MM を選ぶ。この選択は、pp の十分高い冪を法とする MM の適切な剰余類を選べば可能である。二つの定数の差が pp の少なくとも二つの冪で割り切れる(または差が零の)場合は両方の付値を 11 にでき、差が pp のちょうど一つの冪で割り切れる場合は付値を 11 と 33 にできる。P(M,a)=(g(M)+a)(g(a)+M)P(M,a)=(g(M)+a)(g(a)+M) は平方数だから、M+g(a)M+g(a) の奇数付値により a+g(M)a+g(M) の p 進付値も奇数、したがって p∣a+g(M)p\mid a+g(M) となる。同様に bb について p∣b+g(M)p\mid b+g(M)。よって a≡b(modp)a\equiv b\pmod p である。