二項係数と剰余類の難問 – 2023年京大 特色入試 数学 第4問
最強の素数問題!(Gerd AltmannによるPixabayからの画像)2023年5月29日
m = p のとき
p2+p−1Cp2≡1(modp3) なので、
p2+pCp2=pp2+pp2+p−1Cp2=(p+1)p2+p−1Cp2≡p+1(modp3) です。
m = 2p のとき
m = 2p -1 のとき、 m = p-1 の時と同じようにして、
p2+2p−1Cp2=p2k=1∑p−1p+kp2+p+k−1Cp2+p2+pCp2 ですが、系1により、
p2+2p−1Cp2≡p2+pCp2≡p+1(modp3) です。
したがって m =2p のとき、ある自然数 ζ が存在して、
p2+2pCp2=(2p+1)p2+p−1Cp2=(2p+1)(p+1+ζp3)=(2p+1)(p+1)+(2p+1)ζp3=p+2Cp+(2p+1)ζp3 が成り立ちます。
p2+2p-1Cp2 も p+2Cp も自然数なので、 (2p+1)ζp3 も自然数です。ところが、 p は2で割り切れないので、 ζ が2で割り切れる必要が有ります。すなわち、 (2p+1)ζ は自然数です。
よって、
p2+2pCp2≡p+2Cp(modp3) です。
m = lp (1 ≦ l ≦ p2-1 ) のとき
p2+pCp2p2+2pCp2≡p+1Cp(modp3)≡p+2Cp(modp3) であったので、
p2+lpCp2≡p+lCp(modp3) が成り立つのではないかと予想できます。以下、これを証明します。
数学的帰納法で証明します。
l = 1 の場合は証明済みです。
1 ≦ l ≦ p2-2 の範囲で
p2+lpCp2≡p+lCp(modp3) が成り立つと仮定します。
このとき、帰納法の仮定と系1により、
p2+(l+1)p−1Cp2=p2k=1∑p−1lp+kp2+lp+k−1Cp2+p2+lpCp2≡p+lCp(modp3) なので、ある自然数 ζ が存在して、
p2+(l+1)p−1Cp2=ζp3+p+lCp が成り立ちます。
よって、
p2+(l+1)pCp2=(l+1p+1)p2+(l+1)p−1Cp2=(l+1p+1)(ζp3+p+lCp)=(l+1p+1)ζp3+(l+1p+1)p+lCp=(l+1p+1)ζp3+p+l+1Cp が成り立ちますが、左辺と右辺第2項は自然数なので、右辺第1項も自然数です。
したがって l + 1 が p の倍数でないとき、l+1 は ζ を割り切る必要が有ります。すなわち、右辺第1項の p3 の係数は自然数です。
また、 l +1 が p の倍数のとき、 l +1 = kp と置くと、 l ≦ p2-2 なので、 k ≦ p-1 です。このとき
(l+1p+1)ζp3=(k1+1)ζp3 ですが k は p と素なので、 k は ζ を割り切ります。すなわち、右辺第1項の p3 の係数は自然数です。
ゆえに右辺第1項は p3 の倍数であり、
p2+(l+1)pCp2≡p+l+1Cp(modp3) が成り立ちます。すなわち、1 ≦ l ≦ p2-1 の範囲で
p2+lpCp2≡p+lCp(modp3) が証明できました。
ここまででわかったこと
1 ≦ l ≦ p2-1であるとします。 m=lp+k(k=1,2,⋯p−1) と置くとき、
p2+mCp2=≡≡p2j=1∑klp+jp2+lp+j−1Cp2+p2+lpCp2p2+lpCp2(modp2)p+lCp(modp2) ですが、既に見てきたように、上式は l = 0 の時も成り立ちます。また、明らかに p2Cp2=pCp=1 です。よって、
- 0 ≦ l ≦ p2-1 かつ1 ≦ j ≦ p-1 のとき、 m = lp+j に対し p2+mCp2≡p+lCp(modp2)
- 特に0 ≦ l ≦ p2-1 かつ m = lp+p-1 のとき、 p2+lp+p−1Cp2≡p+lCp(modp3)
- 0 ≦ l ≦ p2-1 のとき、 p2+lpCp2≡p+lCp(modp3)
m = lp (p2 ≦ l) の場合は同じやり方が使えない
ところで、 l≦p2−1 と l に制限があるのは、たとえば l = p2 であったとすると、
p2+p3Cp2=(p3p2+1)p2+p3−1Cp2=(p1+1)p2+p3−1Cp2 であり、かつ系1とここまでの議論により、
p2+p3−1Cp2=p2k=1∑p−1p3−p+kp2+p3−p+k−1Cp2+p2+p3−pCp2≡p+p2−1Cp(modp3) なので、ある自然数 ζ が存在して、
p2+p3Cp2=(p1+1)p2+p3−1Cp2=(p1+1)(ζp3+p+p2−1Cp)=(p1+1)ζp3+(p1+1)p+p2−1Cp=(p1+1)ζp3+(p2p+p2)p+p2−1Cp=ζp2+ζp3+p+p2Cp≡p+p2Cp(modp2) すなわち mod p2 までしか評価できず、 mod p3 でどうなのかわからないからです。 l≧p2 すなわち m=lp≧p3 の場合は別のアプローチが必要です。
ここはひとまず、 m の範囲を大きくしていくのは後回しにして、 m ≦ p3 – 1 の範囲で m が p2 の倍数の場合にフィーチャーします。 なにか面白いことが言えるかも知れません。