(細かい話になるけれど、一応書いておきます。)
「発掘」された方法の基礎となっているのは、 19世紀数学の華とも呼ばれる楕円関数論からの次の二つの事実です。
と第二種完全楕円積分
の間に成り立つ ルジャンドルLegendre の関係式 (Legendre's relation) と呼ばれる
(5) | ![]() ![]() |
で定めるとき、
が成り立ちます。 ここで
また数列
で定義されます。 容易に
であることが分かるので、
ここで述べたことはすべて19世紀の段階で分かっていました。
しかし、
の計算法として、
このアルゴリズムが 1976 年という時点で初めて注目
(「発掘」)
されるようになった理由は、
この方法が最初から長い桁の数の掛け算、平方根を必要とするので、
の級数展開を利用する方法と比べて不利だと考えられたせいでしょう。
1971 年の Strassen と Schönhage による高速乗算法 (これは
高速 Fourier 変換に基づいています -- 1965年に発見された手法)
の発見により、
その立場が逆転してしまいました。
2つの
桁の数の積の計算が
ではなく、
程度の計算量で実行可能というのは、
発見当時は驚くべきことだったと思われます。