■数とあそぶ(その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の場合はオーバーフローした.

===================================