楕円曲線上の点の加算の定義
ここでは楕円曲線上の2点に関して、その和(加算)を定義します。 幾何学的なイメージとしては、図のように、その2点を通る直線が同じ 楕円曲線と交わるもう1つの点の、x軸に関する対称点を、2点の和と 定義します。数式で書くと、2点を(x1,y1)、(x2,y2)とする(x1≠x2) と、和の点は(s**2-x1-x2,-y1+s*(2*x1+x2-s**2))となります。但しsは 「2点を通る直線」の勾配で、(y2-y1)/(x2-x1)です。
楕円曲線は面白い性質を持ちます。ある楕円曲線と3点で交わる直線 を引くと、3点の各x座標の和は、直線の傾き(s)の二乗になるので す。これは、3点の座標を楕円曲線方程式に代入してaとbを消去し、 次にy同士の差がx同士の差のs倍に等しいことを使ってyも消去する ことで、検証できます。それから上記の座標値が得られます。
x1=x2の時は、上記のsは不定になってしまいますが、自然な極限を 考え、接線の傾きをsとします。楕円曲線方程式の両辺を微分すれば、 s=(3*x1**2 + a)/(2*y1)となることがすぐにわかります。x1とx1の和 は、その接線ともう一つの交点であり、(s**2-2*x1,-y1+s*(3*x1-s**2)) という座標になります。足される最初の2点が一致しているわけですか ら、この点は最初の点の2倍の点と表現されます。
これを元に、楕円曲線上の点のn倍(nは自然数)が定義できます。 2倍したものをさらに2倍しさらに2倍すれば、8倍の点となります。 それと最初の点を足せば、9倍が得られます。必ずしも9回の加算操作 をしなくてもいいわけで、4回の操作で9倍が得られたことになります。
sponsored link
注意事項
サイト内の内容は一部、もしくは全文の無断転載を禁止します。また、サイト内の内容を参考にする場合は各自の良識と責任のもとでお願いします。サイト内の内容を利用する上で生じたトラブルは、当方では一切の責任を負いません。
このページ
のTOPへ


