1 小さい場合を書き出す
まず、条件を満たす組をいくつか手で探します。
例 1.1 (三辺が整数である直角三角形).a2+b2=c2を満たす正の整数の組には、次のものがある。
(3,4,5),(5,12,13),(8,15,17),(7,24,25),(20,21,29),(9,40,41)いずれの組でも、aとbの最大公約数は1であり、aとbの一方だけが偶数であり、cは奇数である。
これらの組には、次の規則が現れています。(3,4,5)ではc+a=8、c−a=2であり、半分にすると4=22と1=12という平方数になります。(5,12,13)でa=5を奇数の側に取ると、2c+a=9=32、2c−a=4=22です。(20,21,29)でa=21とすると、2c+a=25=52、2c−a=4=22です。
そこで、2c+aと2c−aがつねに平方数になるのではないか、と予想することができます。それをm2とn2と置けば、c=m2+n2、a=m2−n2となり、残るbもmとnで書くことができます。以下では、この予想を証明すべき主張として書き下し、証明します。上の計算による確認は予想を立てるための手段であって、すべての場合についての証明ではありません。
2 調べる対象を、互いに素な組に絞る
定義 2.1 (ピタゴラス数と原始ピタゴラス数).a2+b2=c2を満たす正の整数の組(a,b,c)をピタゴラス数という。さらにgcd(a,b)=1であるとき、(a,b,c)を原始ピタゴラス数という。
原始でない組は、原始な組を整数倍したものとして得られます。したがって、原始な組をすべて求めれば、ピタゴラス数の全体が分かります。
3 素因数分解の一意性から得る道具
一般解を導く議論の中心になるのは、次の主張です。
定理 3.1 (互いに素な二数の積が平方数である場合).u、vを正の整数とし、gcd(u,v)=1とする。積uvが平方数であれば、uとvはそれぞれ平方数である。
証明. 素数pを取り、uとvの素因数分解におけるpの指数を、それぞれeとfとする。uvが平方数であるから、素因数分解の一意性によりe+fは偶数である。gcd(u,v)=1であるから、eとfの少なくとも一方は0である。したがって、eとfはともに偶数である。任意の素数について同じことが成り立つので、uとvの素因数分解に現れるすべての指数は偶数である。よってuとvはそれぞれ平方数である。▨
4 偶奇による絞り込み
次に、原始ピタゴラス数の三つの成分の偶奇が完全に決まることを示します。
定理 4.1 (原始ピタゴラス数の偶奇).(a,b,c)を原始ピタゴラス数とする。このときaとbの一方は偶数、他方は奇数であり、cは奇数である。
証明.aとbがともに偶数であるとすると、2がgcd(a,b)を割り切るので、gcd(a,b)=1に反する。
aとbがともに奇数であると仮定する。奇数2k+1の平方は4k2+4k+1であるから、奇数の平方は4を法として1と合同である。したがってc2=a2+b2≡1+1=2(mod4)となる。一方、整数の平方を4で割った余りは0または1である。c2の二つの合同関係は両立しないので、aとbがともに奇数であるという仮定を棄却する。
よってaとbの一方は偶数であり、他方は奇数である。するとc2=a2+b2は奇数であり、cも奇数である。▨
この定理により、原始ピタゴラス数では偶数である成分がちょうど一つに定まります。以下では、記述を一つに定めるために、bを偶数の側とします。
5 一般解
偶数である成分をbとすると、原始ピタゴラス数は次の定理で尽くされます。
定理 5.1 (原始ピタゴラス数の一般解).(a,b,c)を、bが偶数である原始ピタゴラス数とする。このとき、次の三つをすべて満たす整数m、nがただ一組存在して、a=m2−n2、b=2mn、c=m2+n2が成り立つ。
- m>n>0
- gcd(m,n)=1
- mとnの偶奇が異なる
逆に、1 から 3 をすべて満たす整数m、nに対してa=m2−n2、b=2mn、c=m2+n2と定めると、(a,b,c)はbが偶数である原始ピタゴラス数である。
証明 (この形に限ること).定理 4.1よりaとcは奇数である。b=2b′とおく。b2=c2−a2=(c−a)(c+a)であり、cとaがともに奇数であるからc−aとc+aはともに偶数である。両辺を4で割ると
b′2=2c−a⋅2c+aを得る。c2=a2+b2>a2かつa,c>0であるからc>aであり、2c−aと2c+aはともに正の整数である。
2c−aと2c+aに共通の素因数pがあると仮定する。pは二数の和cと差aをともに割り切るので、gcd(a,c)=1に反する。したがって、この二数は互いに素である。
したがって定理 3.1により、正の整数m,nが存在して
2c+a=m2,2c−a=n2となる。これらを足し引きするとc=m2+n2、a=m2−n2を得る。またb′2=m2n2とb′>0からb′=mn、すなわちb=2mnを得る。
a>0よりm2>n2であり、m,n>0であるからm>n>0である。mとnの共通の素因数はm2=2c+aとn2=2c−aの共通の素因数になるが、この二数は互いに素である。よってgcd(m,n)=1である。さらにc=m2+n2は奇数であるから、mとnの偶奇は異なる。
m2=2c+aとn2=2c−aは(a,c)から定まり、m,nは正の整数であるから、mとnはそれぞれ一意に定まる。▨
証明 (この形が条件を満たすこと). 条件 1 から 3 を満たす整数m,nを取り、a=m2−n2、b=2mn、c=m2+n2と定める。条件 1 よりa,b,c>0である。展開すると
a2+b2=(m2−n2)2+4m2n2=m4+2m2n2+n4=(m2+n2)2=c2であるから、(a,b,c)はピタゴラス数であり、b=2mnは偶数である。
条件 3 よりa=m2−n2は奇数である。aとbをともに割り切る素数pがあると仮定する。pは奇数であり、p∣b=2mnであるから、pはmまたはnを割り切る。p∣mならば、p∣a=m2−n2よりp∣n2、したがってp∣nとなり、gcd(m,n)=1に反する。p∣nの場合も同様にp∣mとなり、gcd(m,n)=1に反する。よってaとbに共通の素因数は無く、gcd(a,b)=1である。▨
例 5.2 (小さいm、nから得られる組). 条件 1 から 3 を満たすm、nに対して(a,b,c)=(m2−n2, 2mn, m2+n2)を計算すると、次のようになる。
| m |
n |
a |
b |
c |
| 2 |
1 |
3 |
4 |
5 |
| 3 |
2 |
5 |
12 |
13 |
| 4 |
1 |
15 |
8 |
17 |
| 4 |
3 |
7 |
24 |
25 |
| 5 |
2 |
21 |
20 |
29 |
| 5 |
4 |
9 |
40 |
41 |
例 1.1に挙げた六つの組が、aとbの順序の違いを除いて、すべてこの表に現れる。
6 三つの条件は、どれも外すことができない
定理 5.1の条件 1 から 3 は、どれか一つを外すと結論が成り立たなくなります。
例 6.1 (条件を一つ外した場合). 条件 1 を外してm=nとするとa=m2−n2=0となり、正の整数の組にならない。n=0とするとb=2mn=0となり、やはり正の整数の組にならない。
条件 2 を外し、m=6、n=3とする。この二数は偶奇が異なるので条件 3 は満たすが、gcd(6,3)=3である。このとき(a,b,c)=(27,36,45)であり、gcd(27,36)=9であるから、原始ピタゴラス数ではない。
条件 3 を外し、m=3、n=1とする。この二数はgcd(3,1)=1を満たすので条件 2 は満たすが、ともに奇数である。このとき(a,b,c)=(8,6,10)であり、gcd(8,6)=2であるから、原始ピタゴラス数ではない。
条件 2 と条件 3 は、証明のうち「この形が条件を満たすこと」のgcd(a,b)=1を示す部分で使われました。条件 2 を使ったのはpがmとnの両方を割り切ることを矛盾とした箇所であり、条件 3 を使ったのはaが奇数であることを導いた箇所です。上の二つの例は、その二つの推論がそれぞれ成立しない場合にあたります。