x3+y3+z3 の問題

1.はじめに

9n+4、9n-4以外の全ての整数は4個の3乗数の和で表されることは、証明されています。(Demjanenkoを参照)
それでは、9n+4、9n-4以外の全ての整数は3個の3乗数の和で表されるでしょうか?
d<1000の範囲では次の数がまだ解決できていません。
d=33, 42, 74, 114, 156, 165, 318, 366, 390, 420, 564, 579, 627, 633, 732, 758, 789,
795, 894, 906, 921, 933, 948, 975

一方d<1000の範囲で多くの結果が知られています。(Bernsteinを参照)

9n+4、9n-4の整数は、3個の3乗数の和で表され無い事は簡単に示すことが出来ます。
整数をx、y、zとしてx3≡0,1,-1 mod 9 なのでy3、z3も同様で、x3+y3+z3≡4,-4 mod 9とはなりません。

Bernstein:http://cr.yp.to/threecubes.html
Demjanenko:http://www.math.u-bordeaux1.fr/~cohen/sum4cub.ps

2.解法の理論

上記の問題を解くときに、x3+y3=z3+d とし、さらにx+y=nとして
3+d≡0 mod n を解く問題に帰着することができます。
3+d≡0 mod n を解くには、φ(n)が判れば 3u-φ(n)v=1 の方程式を解けばzは求めることが出来ます。
もちろん(3、φ(n))=1でなければいけませんが。

連立方程式 { x+y=n,x2+xy+y2=(z3+d)/n)} を解いて整数解があれば、x3+y3=z3+dが解けた事になる。

次に示す様に、x3≡m mod pの解を与える簡単な関係式を見つけました。

3≡m mod pの解の公式     

pは素数、x、mは整数とする。     
(p、m)=1とする。

(1). p≡2 mod 3 の場合    

   x=m(2p-1)/3 mod p となる。

(2). p≡4 mod 9 の場合、m(p-1)/3≡1 mod p ならば    

   x=m(2p+1)/9 mod p で残りの2根はxω、xω2となる。    
   但し、x2+x+1≡0 mod pの根をωとする

(3). p≡7 mod 9 の場合、m(p-1)/3≡1 mod pならば    

   x=m(p+2)/9 mod p で残りの2根はxω、xω2となる。


証明

(1)x=m(2p-1)/3とすると、    

3 =(m(2p-1)/3)3       
  =m(2p-1)       
  =mpm(p-1)       
  ≡m mod p (Fermatの定理:m(p-1)≡1 mod pより)

(2)x=m(2p+1)/9とすると    

3=(m(2p+1)/9)3       
 =m(2p+1)/3       
 =m(m(p-1)/3)2       
 ≡m mod p   

(3)x=m(p+2)/9とすると

3=(m(p+2)/9)3
 =m(p+2)/3      
 =mm(p-1)/3      
 ≡m mod p



証明終わり

3.例題

例1 x3≡2 mod 31 の根を求める。    

p≡4 mod 9 だから根の1つは    
x=2(2*31+1)/9 mod 31     
 ≡4 mod 31    
x^2+x+1≡0 mod 31の根は{5、25}だから    
残りの2根は4*5≡20、4*25≡7 mod 31 となる。    
従って、x≡{4、7,20}となる。

例2 x3+y3-z3=52の解, 607029013173 + 239612924543 -619227128653=52を導いてみます。

   
n=x+y=60702901317 + 23961292454=84664193771=521*162503251 として  
z3+52≡0 mod n を解きたいわけですが、nが合成数なので素因数分解して夫々について解きます。   
z3+52≡0 mod 521の解は,z=(-52)((2*521-1)/3) mod 521からz=290となる。
z3+52≡0 mod 162503251の解は,z=(-52)((162503251+2)/9) mod 162503251を計算して
z={8974234,86694519, 66834498}となる。
従ってCRT(chinese remainder therem)によってz3+52≡0 mod n の解は    
z={ 25417341654, 37462442249, 61922712865}となる。
z=61922712865の時、連立方程式 { x+y=84664193771,x2+xy+y2=(619227128653+52)/84664193771)}を解いて x=60702901317,y=23961292454となり、 これで x3+y3-z3=52の解が求められた。

4.計算結果

3+y3+z3=d の計算を下記の条件で実行した。
1000<=|d|<=9999
max(x,y,z)<107
データの一部にmax(x,y,z)>107のものが含まれています。

a. 1000<=|d|<=1999

b. 2000<=|d|<=2999

c. 3000<=|d|<=3999

d. 4000<=|d|<=4999

e. 5000<=|d|<=5999

f. 6000<=|d|<=6999

g. 7000<=|d|<=7999

h. 8000<=|d|<=8999

i. 9000<=|d|<=9999


HOME