楕円曲線のn等倍点の多項式(division polynomial) - Pebble Coding
ここで、division polynomial を示しました。
体K上の楕円曲線上の点P(x, y)をn倍(nは整数)した点は、division polynomialを用いて、以下のように書けます。
ここで、n等分点、つまり、n倍したら無限遠点Oになる点()のxの条件を考えます。
無限遠点はx, yが無限大ですが、この式の分母で、の式が0になっていれば、この条件を満たすことが分かります。
つまり、となる、xの値を求めれば、n等分点の全てのx座標が手に入ります。
の最大次数の項だけを書くと、
(nが偶数)
(nが奇数)
となっています。
nが素数のときが重要なので、奇数の場合だけを考えます。
3等分点の場合は、
7等分点の場合は、
11等分点の場合は、
となります。
次数が2乗で跳ね上がっていくので、計算がきつそうなことが分かりますね。
n等分点の座標(x, y)はKの代数閉包の元となります。
Kが複素数体なら、 は複素数体で同じですが、
Kが (p: prime)の場合は
となります。
ここでは有限体の場合だけを考えます。
体の標数pがnを割り切らない場合、n等分点の集合と加算は群をなし、
であり、要素数はであることが知られています。