ピタゴラスの定理というものがあります。
これは直角三角形の辺の長さの関係についての定理で、具体的には次のような主張です。
非常にシンプルです。
直角三角形なら3辺の長さの比が常に上の関係式を満たすというのは自明ではなく、これまでプロアマ問わずたくさんの人がこの定理を調べてきました。
この関係式は全ての辺の長さが整数であるような直角三角形というとても特殊な図形の議論で登場することが多く、特にピタゴラスの定理を満たす3つの整数の組はピタゴラス数と呼ばれ、整数の話題として有名です。
この記事ではピタゴラス数について、斜辺に注目して調べた結果を書いていきます。
以下、ピタゴラス数はピタゴラスの定理を満たす3つの自然数の組とし、原則の関係は上の通りとします。
注:著者は数学に対して厳密性を求め(られ)ない人なので、穏やかな気持ちで読んでください。
- 1. ピタゴラス数の諸性質
- 2. 前準備
- 3. 斜辺を共有する複数のピタゴラス数
- 4. 強い制限下での分解
- 5. 素因数の拡張
- 6. まとめ
- A. おまけ/ピタゴラス数の和差が成すピタゴラス数たち
- 参考資料
1. ピタゴラス数の諸性質
ピタゴラス数は自然数の2乗に関する定理なので、まずは自然数の2乗を観察してみます。
ふむ、よくわからんですね。
よくわからないので適切な"眼鏡"をかけてみます。
規則性が表れました。で割ったあまりを考えると、奇数の乗は、偶数の乗はになることがわかります(これは非常に簡単に示せます)。
さて、最初の定理において、とがともに奇数だったらどうなるでしょうか。
なので、です。
ところで、なので、当然となります。
しかしも上の規則を満たすはずなので、 でなければいけません。
矛盾しました。つまりとは同時に奇数になってはいけないのです。
このことから次の事実を得ます(確認してみてください)。
余談ですが、系とは「既知の事実からただちに正しいとわかる主張」のことらしいです。
ここで、とがともに偶数である場合を考えると、偶数の乗の和なので、当然も偶数です。このときも偶数になります。
つまり、とがともに偶数なら3辺とも偶数になるのです。
全部偶数ですね。つまりで割ることができます。割れるものは割っておきたいですよね(NPCの家の壺とか)。
に限らず、ピタゴラス数が互いに素でないとき、それらを最大公約数で割ってもピタゴラス数になります。それなら一番簡単な数の組が好ましいです。
そのような、互いに素であるピタゴラス数を原始ピタゴラス数と言います。定数倍の違いを除けば、全てのピタゴラス数はどれかの原始ピタゴラス数と同一視できるわけです。
このことによって、本質的には原始ピタゴラス数だけ考えれば良い場合が多いです(何を本質と見るかは考える対象によって違いますが)。
このように最大公約数で割って原始ピタゴラス数に変換すると、のうち少なくとも1つは奇数になります(全て偶数ならで割ることができるため)。そして上の議論からとが同時に偶数であればも偶数になるため、とのどちらか一方は奇数になります。
更に系から、もう一方が偶数になることがわかります。
以上のことから、とは奇数と偶数のペアに限定され、よっては奇数に決定されます。
つまり、原始ピタゴラス数のうち、とは奇数と偶数(どちらが奇数でどちらが偶数でも良い)、は奇数であることが言えるのです。
他にも、ピタゴラス数を辺の長さとして持つ直角三角形の面積は偶数であるとか、少なくとも1つはの倍数であるとか、ピタゴラス数については色々な事実が知られているらしいですが、今回の話には不要なので省きました。
2. 前準備
ここまででピタゴラス数一般に関する前提知識の確認は終わりで、次からは本題の証明に必要な話です。道具として使うだけなので理解する必要はありません(ぼくも理解していません)。おおらかにいきましょう。
で割ってあまる自然数は、非負整数を用いてと表せます。これはフェルマーの二平方和定理によって、2つの整数の乗の和(二平方和)として表せることが保証されています。
この二平方和への分解は、複素数の世界で考えることで因数分解と見なせます。
右辺の複素数は実部も虚部も整数です。このような複素数をガウス整数、ガウス整数全体の集合(にたし算とかけ算をいい感じに定義したもの)をガウス整数環と言います。環はたし算とかけ算がいい感じになっている集合です。詳しくは触れません。
系の直前に書いた から、二平方和に分解できる、つまりガウス整数によって因数分解できる素数は型素数だけであることがわかります(は例外で、のように因数分解できます)。この意味において、型素数のことをガウス素数と言います。ガウス整数環上でも素数であるからです。
ガウス整数環の特徴として、素因数分解が一通りしかないことがあります(一意分解整域)。フェルマーの二平方和定理と合わせて考えることで、型の自然数の二平方和分解が一通りしか存在しないことが言えます。
また、二平方和同士の積も二平方和になることが知られています。
これで本題の斜辺を共有するピタゴラス数たちを考える準備が整いました。
3. 斜辺を共有する複数のピタゴラス数
いよいよ本題に入ります。
斜辺を共有するピタゴラス数とは、ピタゴラスの定理を満たす自然数の組とで、であるような組たちのことです。共有すると言うからには2つ以上あります。
そもそもそんな組があるのかどうか疑問かもしれませんが、実際に存在します。
例えば、がそのような斜辺の例です。計算してみましょう。
確かに複数のピタゴラス数が斜辺としてを共有しています。
もう一例あげてみます。
目がチカチカしますね。
驚くべきことに、この8通りの分解は全て原始ピタゴラス数になっています。
ここで2つの疑問が生じます。
・がどのような条件を満たせばが複数通りの二平方和分解を持つのか?
・は何通りの二平方和分解を持つのか?
これを調べるために、を与えれば自動でピタゴラス数を網羅してくれるプログラムを書いて計算させてみました(上の計算は全てプログラムに投げました)。
すると、原始ピタゴラス数に限って言えば、二平方和分解の個数はの非負整数乗っぽいぞ、ということが見えてきました。
この"のべき乗"という構造は何に由来するのでしょうか?
4. 強い制限下での分解
は型の自然数です。では、はどうでしょうか?
は奇数なので、で割ったあまりは です。このどちらの場合でも乗すれば型になりますが、まずはの場合を考えます
フェルマーの二平方和定理により、型自然数は二平方和分解が可能です。素数は自然数に含まれるので、当然型素数も二平方和分解できます。
ここでブラーマグプタの二平方恒等式を思い出してください。二平方和の積は二平方和になるというアレです。
この恒等式によって、が型素数の積であれば、二平方和分解可能であることが保証されます。
よって、ここではまずの素因数が全て型素数であるという強い制限の下で斜辺を共有する原始ピタゴラス数の個数を考えていきます。
最初に、の素因数が重複のない型素数のみである場合です。
cの素因数が重複のない4n+1型素数の場合の分解の個数
とおけばとなる。
、複数あるかもしれない分解のうちある一つをとってとすると、
である。
とすると、ここでの目標はを互いに素な自然数による二平方和に分解することなので、と、との積を作るのは避けたい(これをしてしまうと、せっかく分解したやが再生してしまいます)。よって考えるべきはとの2つ。
ここでとすると、
なので、
ここでとすると、
なので、
上の通りの変形が可能であるが、これらはいずれもやが原始ピタゴラス数であるための必要条件でしかないので、次にこれらが十分条件であることを示す。
はそれぞれ
と変形できる。
とが互いに素でないと仮定すると、なのでもと互いに素でない。このときはの素因数の倍数なので、その素因数を、を整数として
となる。また、とすると、
はの倍数であってかつの倍数でないので、とすることができる。このときもの倍数のはずなので、とできる。
これはに矛盾する。
よってとが互いに素なので、とも互いに素である。
ところで、であるが、右辺はの倍数でないので、もの倍数でない。
また、との最大公約数をとすると、はの倍数になるのではの倍数になるが、は素因数としてしかもたず、これがの約数になることは、の場合を除いてに矛盾する。
よって。これはが互いに素であることを意味する。
同様の議論によりも互いに素である。
以上のことから、の分解の個数をとするとなので、以降に上記の議論を繰り返し適用することで、
よっての素因数が個の重複のない型素数の場合、その二平方和分解は少なくとも個あることがわかる。
これで、斜辺を共有するピタゴラス数の個数について一定の評価ができました。
見どころ(?)はとから共通の構造であるを取り出したところですね。
式変形は上手くやれば上手くいくのです。
さて、証明の最後の部分で分解の個数について触れましたが、少なくともと控えめな主張になっていますね。
これはのべき乗構造を生み出す根幹の部分に理由があります。
証明の中で、をガウス整数の範囲での4つの因数に分解しましたが、それらの再構成の方法は、なんとブラーマグプタの二平方恒等式に従っています。
上の証明で行った再構成がブラーマグプタの二平方恒等式によることは、以下の式変形(というより文字で置き換えることによるエイリアス)を見ることで様子がはっきりします。
とすると、
なので、
これは二平方和の積なので、ブラーマグプタの二平方恒等式によって次のような2通りの二平方和に分解できる。
上の証明の中に出てくるは全てこの形をしています。確認してみてください。
確かにこれで2通りの分解はできていますが、果たしてこれ以外の分解・再構成は存在しないのでしょうか?
ここにおいて、の分解と再構成の方法がガウス整数の範囲での因数分解とブラーマグプタの二平方恒等式によるもの以外に存在しないことを証明していないので、少なくともという弱い主張に留まっているのです。
実は、他の分解・再構成の方法があるかないかは、著者にはまだわかっていません。
上で触れた自動でピタゴラス数を網羅してくれるプログラムを100回ほど回した限りでは、強い制限下における分解の個数は全てのべき乗(を含む)でした。なので楽観的に、上記以外の方法はないだろうと予想しています。
次に、の素因数である型素数の指数が以外も許される場合、つまり素因数に重複がある場合です。
cの素因数が重複のある4n+1型素数の場合の分解の個数
をの番目の素因数、その指数をとすると、
となる。
とすると、となる。
、とすると、
である。
とすると、ここでの目標はを互いに素な自然数による二平方和に分解することなので、やはりと、との積を作るのは避けたい。
そのためには、とを分離しなければならず、それを実現できるのはとの2通りしかない。
これは重複のない場合と同じなので、分解の個数も同じになる。
つまり、の素因数である型素数にどのような重複があっても、分解の個数は素因数の指数によらないことがわかった。
を構成する素因数が型素数のみであれば、その重複に関係無く、素因数の種類の数のみによって分解の個数が決まるということです。指数の変動に対して安定であると言えます。
今までは原始ピタゴラス数(原始解と呼ぶことにします)にしか注目してきませんでしたが、非原始解の個数は指数が大きいほど増えていくようです。非原始解の個数を表す式はまだありません。読者への演習問題としても良いかもしれませんね。
5. 素因数の拡張
前節で、の素因数が型素数のみである場合を考えました。型素数は二平方和に分解できないガウス素数で、扱いにくいからです。
例えば、が型素数の場合、はピタゴラス数になりません。
cが4n+3型素数でないことの証明
を型素数とする。
が成り立つと仮定すると、
となる。3つの自然数ただしとは互いに素によってとすると、
なので、としても良い(符号をこのように設定しても一般性を失わない)。
※ここではとの最大公約数を意識しています。
すると、なので、となる。
を整数として、との偶奇について考えると、
かつのとき:
に反するので矛盾。
かつのとき:
と表すことができ、が奇数、が素数であることから。
そのときとなるので矛盾。
かつのときも同様に矛盾する。
かつのとき:
で、連続する2整数の積は偶数になるので、
と表すことができ、が奇数、が素数であることから。
そのときとなるので矛盾。
以上の3パターン全てで矛盾するので、は型素数ではない。
上の結果は、たとえが型整数であってもが型素数であれば二平方和分解ができないことを主張しています。これはフェルマーの二平方和定理に矛盾しているように見えますが、との場合があるので矛盾していません。上の証明ではを自然数に限定しているので、が使えなくなっているのです(今更ですが自然数にを含めないことにしています)。
上の結果を使うと、の素因数に型素数が含まれる場合、は原始解を持たないことがわかります。
を型素数、をの指数、を型素数、をの指数として、を
とします。
これまでと同様に個々の素数を二平方和に分解してからブラーマグプタの二平方恒等式に従って再構成しようとすると、が二平方和に分解できないので、のように分解してから係数のようにかけるしかなく、これだとが互いに素にならないので、原始解を作ることができません。
この場合でも非原始解は存在しますが、個の型素数によって作られた個の分解に型素数を全てかけた形のものしか得られないため、分解の個数は変わりません。
また当然ですが、二平方和をで割ったあまりはかなので、がこのどちらでもない場合はピタゴラス数を構成しません。
6. まとめ
以上の結果をまとめると、次のようになります。
について、
の場合:
1つのに対して原始ピタゴラス数は少なくとも個存在する
非原始解を含めるともっとたくさん存在すると予想される
の場合:
ピタゴラス数にならない
が非負偶数のとき:
原始解を持たないが、非原始解を少なくとも個持つ
斜辺を共有するピタゴラス数の個数が(もし分解・再構成の方法が他に無ければ)のべき乗という非常に特殊な値を取るのは面白いと思いました。
A. おまけ/ピタゴラス数の和差が成すピタゴラス数たち
上の議論を考えているときに訪れた寄り道的な話題を紹介します。
が複数通りの二平方和に分解されるとき、ブラーマグプタの二平方恒等式とエイリアスによって、次のように整理されます。
ただしは型の自然数のとき、と表すことができる。
ここでとすると、
となる。
が奇数、が偶数なので、は奇数、は偶数となる。
ここで新たに
、、
、、
つまりと共に原始解を構成する2数のうち偶奇を揃えて足したり引いたりした数を考えると、
となり、これらもピタゴラス数になります。どちらも原始ピタゴラス数の倍なので、で割ることができます。
それらのうちで割って奇数になるもの同士、で割って偶数になるもの同士の和や差を考えると、これまたピタゴラス数になっています。
以下、この操作をどこまで続けても、生成される数は全てピタゴラス数です。
追記(2022/02/06)
続きを書きました。こちらもどうぞ↓↓↓
参考資料
ガウス整数 - Wikipedia
ブラーマグプタの二平方恒等式 - Wikipedia
一意分解環 - Wikipedia