近畿大学 数学コンテスト

 投稿者:山中和義  投稿日:2015年 5月 2日(土)19時44分44秒
  問題B-3
pを奇素数、nを自然数とし、f(x)=(x+1)^n-x^n とする。
xが自然数全体を動くとき、f(x)をpで割った余りが0,1,2,…,p-1のすべての値をとることを、
f(x)は全域性をもつと呼ぶことにする。
このとき、pに対してf(x)が全域性をもつnの値をすべて求めよ。
(nが求めた値のときf(x)は全域性をもつこと。およびそれ以外の値のときf(x)は全域性をもたないことを証明すること)

参考サイト


まずは探してみる。


OPTION ARITHMETIC RATIONAL
LET P=3 !素数
DIM F(0 TO P-1) !数字0から(p-1)
FOR N=1 TO 50
   PRINT STR$(N);": ";
   MAT F=ZER
   FOR X=1 TO P
      LET T=1 !1+Σ[r=1,n-1]C(n,r)x^r
      FOR R=1 TO N-1
         LET T=T+MOD(COMB(N,R),P)*MOD(X^R, P)
      NEXT R
      LET T=MOD(T,P)
      PRINT T; !debug
      IF F(T)=1 THEN EXIT FOR !既出なら
      LET F(T)=1
   NEXT X
   IF X>P-1 THEN PRINT "←題意を満たす";
   PRINT
NEXT N
END



考察
p=3のとき、
n=1の場合、f(x)=(x+1)^1-x^1=1
 常に1で0,2が現れないので、題意を満たさない。
n=2の場合、f(x)=(x+1)^2-x^2=2x+1
 x=1,2,3,4,5,6,7,8,9,…に対して、
 f(x)=3,5,7,9,11,13,15,17,19,…(奇数列)なので、0,2,1,0,2,1,0,2,1,…

この並びは、他の奇素数に対しても題意を満たす。
先頭からp個までのxで、f(x)≡3,5,7,9,…,0,2,4,6,8,…,(p-1),1 (mod p)となる。
                   ↑
                    p
具体的には、
p=5の場合、3,0,2,4,1
p=7の場合、3,5,0,2,4,6,1
p=11の場合、3,5,7,9,0,2,4,6,8,10,1
 :


他の解を見つけることを考える。

xのべき乗について
    x  x^2 x^3 x^4 x^5 x^6 x^7 x^8 …  (mod 3)
 1: ① 1   1   1   1   1   1   1   …
 2: 2  ①  2   1   2   1   2   1   …
 3: 0  0   0   0   0   0   0   0   …
 4: ① 1   1   1   1   1   1   1   …
 5: 2  ①  2   1   2   1   2   1   …
 6: 0  0   0   0   0   0   0   0   …
     :
すなわち
 k=0,1,2,3,…として、x^(2k+1)≡x、x^(2k+2)≡x^2
なので、
n=3の場合
 f(x)=(x+1)^3-x^3=3x^2+3x+1≡1 (mod 3)
n=4の場合
 f(x)=(x+1)^4-x^4=4x^3+6x^2+4x+1≡4x+6x^2+4x+1≡6x^2+8x+1≡2x+1 (mod 3)
n=5の場合
 f(x)=(x+1)^5-x^5=5x^4+10x^3+10x^2+5x+1≡5x^2+10x+10x^2+5x+1≡15x^2+15x+1≡1 (mod 3)
n=6の場合
 f(x)=(x+1)^6-x^6=6x^5+15x^4+20x^3+15x^2+6x+1
   ≡6x+15x^2+20x+15x^2+6x+1≡30x^2+32x+1≡2x+1 (mod 3)
n=7の場合
 f(x)=(x+1)^7-x^7=7x^6+21x^5+35x^4+35x^3+21x^2+7x+1
   ≡7x^2+21x+35x^2+35x+21x^2+7x+1≡63x^2+63x+1≡1 (mod 3)
n=8の場合
 f(x)=(x+1)^8-x^8=8x^7+28x^6+56x^5+70x^4+56x^3+28x^2+8x+1
   ≡8x+28x^2+56x+70x^2+56x+28x^2+8x+1≡126x^2+128x+1≡2x+1 (mod 3)


p=3の場合、f(x)は、1、2x+1の繰り返しとなる。

以上より、f(x)=(x+1)^n-x^n≡2x+1 (mod 3)を満たすnを見つける。
これを満たすものは、n=2,4,6,8,…である。


p=5の場合、f(x)は、1、2x+1、3x^2+3x+1、4x^3+x^2+4x+1の繰り返しとなる。



一般に、
f(x)=(x+1)^n-x^n≡2x+1 (mod p)を満たすnを見つける。

xのべき乗について
x=0,1,2,3,…,(p-1)に対して、x,x^2,x^3,…,x^(p-1)を考える。

(1+x)^n=Σ[r=0,n]{C(n,r)x^r}=1+Σ[r=1,n-1]{C(n,r)x^r}+x^nより、
f(x)=(x+1)^n-x^n=1+Σ[r=1,n-1]{C(n,r)x^r}

k=0,1,2,3,…、m=1,2,3,…,(p-1)として、x^((p-1)k+m)≡x^mなので、
x^mの係数をまとめると、Σ[r=(p-1)k+m≦n-1]C(n,r) (mod p)
これが、2x+1すなわち2,0,0,…,0となれば題意を満たす。

2x+1の確認は、n=1,2,3,…,(p-1)の範囲でよい。(p-1)種類の多項式が繰り返される。
よって、n=(p-1)k+2である。
(終り)



OPTION ARITHMETIC RATIONAL
LET P=3 !素数
FOR N=1 TO 15
   PRINT "N=";N
   FOR M=1 TO P-1 !x^(k(p-1)+m)に対する
      LET C=0
      FOR R=M TO N-1 STEP P-1 !係数をまとめる
         LET C=C+COMB(N,R)
      NEXT R
      PRINT "x^";STR$(M); C; MOD(C,P)
   NEXT M
   PRINT
NEXT N
END



 

戻る