■数とあそぶ(その68)
[Q]xがn桁の保型数ならは,3x^2−2x^3は2n桁の保型数であることを証明せよ.
===================================
x=0 (mod5^n)かつx=1 (mod2^n)
または
x=1 (mod5^n)かつx=0 (mod2^n)
のとき,
(3x^2−2x^3)^2=3x^2−2x^3 (mod10^2n)
3x^2−2x^3=0 (mod5^2n)かつ3x^2−2x^3=1 (mod2^2n)
または
3x^2−2x^3=1 (mod5^2n)かつ3x^2−2x^3=0 (mod2^2n)
であることを証明すればよい.
===================================
以上のことをまとめて表現すると,p=2,5に対して
x=qp^n+r,r=0または1
x=x^2=x^3 (modp^n)
r=r^2=r^3 (modp^n)
したがって,
x^2=q^2p^2n+2qp^nr+r^2=2qp^nr+r(modp^2n)
x^3=q^3p^3n+3q^2p^2nr+3qp^nr^2+r^3=3qp^nr+r(modp^2n)
3x^2−2x^3=(6qp^nr+3r)−(6qp^nr+2r)=r (modp^2n)
が成り立つ.
===================================
たとえば,x=76の場合,
3x^2−2x^3=−860624=9376 (mod10^4)
9376は4桁の保型数
x=376の場合
3x^2−2x^3=−105890624=109376 (mod10^6)
109376は6桁の保型数
x=9376の場合はオーバーフローした.
===================================