Diophantine Equation ディオファントス方程式
Pell Equation ペル方程式 ぺるぺる
解き方を説明するよ。ぺる方程式を手で解けるようになりましょう。
http://www.alpertron.com.ar/QUAD.HTM の解説の翻訳
A=B=C=0の場合 (Dx+Ey+F=0) - 線形
D=E=F=0
つねに成立
D=E=0,F!=0
解なし
D=0,E!=0
y=-F/E,x=すべての整数
E=0,D!=0
x=-F/D,y=すべての整数
D!=0,E!=0
- g=gcd(|D|,|E|)とする。
- Fがgの倍数でなければ解なし。
-
の解u,vを拡張互除法で求める。
-
が解。
A=C=0,B!=0の場合 - 簡単な双曲線形

から

となる。
DE-BF=0の場合
Bx+E=0かBy+D=0になる。
B|Eの場合、x=-E/B,y=すべての整数
B|Dの場合、x=すべての整数,y=-D/B
DE-BF!=0の場合、
DE-BFの約数をdとして列挙、
B^2-4AC<0の場合 - 楕円形
(x,y)は楕円上に存在するため、xの上限下限を決めて、がんばって走査する。
変形して
上限下限は根号内が0のときなので、

の2解の間の整数を走査すればよい。
B^2-4AC=0の場合 - 放物線形
まだだよ!
B^2-4AC>0の場合 - 双曲線形
変数変換によってD,Eは消せる。

が解ければ良い。
F=0ならx=y=0が自明な解。非自明な解を求める。
4Aを両辺にかけて変形すると、
これを因数分解して
B^2-4ACが平方数のとき
が成り立つのでOK.
B^2-4ACが非平方数, F!=0
gcd(A,B,C)|Fでない場合解なし。A,B,Cをgcdで割っておく。
の場合
解が存在するとすれば

の根の連分数展開のconvergents(途中生成された有理数列)の中にある。2次方程式の解の連分数展開は周期的なので、解は無限個かあるいはなしになる。
の場合
x,yのgcdをGとおき、u=x/G,v=y/Gとすると、

となる。G>1ならばF/G^2が整数になるようにGを選んで解けば良い。
gcd(x,y)=1としてしまおう。
gcd(A,B,F)=1ならば、次のようにして解ける。
s,zを使って

として元の式に代入すると、

となる。

なる
![s\in [0,F-1]](http://chart.apis.google.com/chart?cht=tx&chf=bg,s,ffffff00&chco=000000ff&chs=25&chl=s%5Cin%20%5B0%2CF-1%5D)
が見つかるならば、t=y/zとして、

の根の連分数展開のconvergentsから解が求まる。存在しなければ解は存在しない。
gcd(B,C,F)=1ならば同様に

として、

の根の連分数展開のconvergentsから解が求まる。存在しなければ解は存在しない。
どちらでもない場合、A,B,Cを上記の場合に適合するように変形する。
i,j,m,nが

を満たすとする。変形後の方程式の解を(X,Y)、変形前の解を(x,y)とする。変形後のA,B,Cをa,b,cとする。

とする。
が成り立つ。

がFと互いに素であるようにi,mを決める(gcd(i,m)=1)。ひとつi,mが決まったらj,nは拡張互除法から決まる。すると、A,B,Cからa,b,cが求まる。
例
あきらかにgcd=1で、

を満たすsによって場合分けする。
s=19の場合

は

となる。これの解の連分数展開は、
![-2 + 1,5,[8,5,1,3,1,1,2,2,1,1,3,1,5,8,1,2,17,2,1]](http://chart.apis.google.com/chart?cht=tx&chf=bg,s,ffffff00&chco=000000ff&chs=25&chl=-2%20%2B%201%2C5%2C%5B8%2C5%2C1%2C3%2C1%2C1%2C2%2C2%2C1%2C1%2C3%2C1%2C5%2C8%2C1%2C2%2C17%2C2%2C1%5D)
となる。ここからconvergentsを求めると、
-7987322433784501/6865878383744439のときに

が1になる。連分数展開に出てくる数字をc_iとすると、
で計算できる。y=num,z=denなので、x=sy-Fzからxが求まり、x=13021954967961017, y=-7987322433784501となる。やったね!
解は2つあるのでもう一方の連分数展開も存在する。これは省略。
特殊解から一般解を求める
のP,Q,R,Sを決めましょう。

とおくと、
M=0の解は、
N=0の解は、
K=AJ,K'=AJ'が成り立つので、X=pr-Cqs, Y=Aps+qr+Bqsとおくと、

J'についても同様。

の両辺にAをかけると

になる。M=-F,N=1とすると、X,Yは元の方程式の解になっている。
r,sをN(r,s)=1の解とすると、

(Mを満たしているのでこれらは元の方程式の解)から

を求めることができて、

が成り立つ。
F=-1の場合
s=0とできるので結構簡単になる。

の解を連分数展開して、

となる組y/xをみつけたら、それがそのまま特殊解になる。

の非自明(u=1,v=0は自明)な解u,vについて、漸化式

が成り立つ。
ペル方程式(A=-W<0,B=0,C=1,F=-1)の場合
やはりs=0とできる。

の解は

となり、Wの平方根の連分数展開を求めれば良い。この連分数展開は周期に関して対称になる。あとはconvergentsを求め、

を満たす(num,den)を求めると、それがそのまま特殊解となる。x=den,y=num.

の非自明(u=1,v=0は自明)な解u,v(非負?)について、漸化式

が成り立つ。この場合、非自明な解は特殊解そのものなので、X_0=0, Y_0=1と置くことができ、

が成り立つ。
最終更新:2014年02月07日 20:14