技能一覧 › 大学数学 暗号理論

有限体上の楕円曲線の点の加算

()上で、傾き (2 倍算では )を法 の逆元で計算し、, から , を求められる。 も扱える

前提

この技能までの道筋(23 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 約数の見つけ方 (算数 整数の性質)
  2. 最大公約数と最小公倍数 (算数 整数の性質)
  3. 素因数分解と約数の個数 (算数 整数の性質)
  4. 最大公約数と最小公倍数 (数学A 整数の性質)
  5. ユークリッドの互除法 (数学A 整数の性質)
  6. 1 次不定方程式の整数解 (数学A 整数の性質)
  7. 分数のたし算・ひき算 (算数 計算と数のきまり)
  8. 小数の四則計算 (算数 計算と数のきまり)
  9. 正負の数の加法・減法 (中学数学 数と式)
  10. 分数のかけ算・わり算 (算数 計算と数のきまり)
  11. 四則の混じった計算の順序 (算数 計算と数のきまり)
  12. 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
  13. 分配法則を使った計算のくふう (算数 計算と数のきまり)
  14. 文字式の計算(同類項・分配法則) (中学数学 数と式)
  15. 乗法公式による展開 (中学数学 数と式)
  16. 因数分解 (中学数学 数と式)
  17. 文字式で表した整数の性質 (中学数学 数と式)
  18. 余りによる整数の分類 (数学A 整数の性質)
  19. 樹形図で数え上げる (算数 場合の数)
  20. 積の法則と和の法則 (算数 場合の数)
  21. 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
  22. 合同式 (数学A 整数の性質)
  23. 法 での逆元(拡張ユークリッドの互除法) (大学数学 暗号理論)

説明

楕円曲線 上の 2 点 から、同じ曲線上の新しい点 を計算する方法を学びます。ここで は より大きい素数、 は整数で、 とします。 のときの (2 倍算)もこの方法で求められます。楕円曲線暗号では のような点の計算を何度も行うので、この加算が基本の操作になります。

なぜそうしてよいのか

以下、合同式はすべて とします。 は素数なので、 でない数 は を満たします。よって拡張ユークリッドの互除法で逆元 が求まり、「 で割る」ことは「 を掛ける」ことと同じ意味になります。また なら または です。 を法とする整数()を係数とする多項式でも、因数定理が成り立ちます。つまり なら と割り切れます。理由は、 が係数の計算だけで成り立つ恒等式だからです。 は の定数倍の和なので、 で割り切れます。

【 の場合】, ()とし、 とおきます。直線 は も通ります。そこで とおきます。 は の係数が 、 の係数が の 3 次式です。 なので、因数定理より と書けます。さらに より です。 なので となり、 と書けます。 の係数を比べると なので、 です。 なので、点 は曲線上にあります。この の 座標の符号を反転した点 を と定めます。これも曲線上の点です。こう定めると、結合法則など足し算として都合のよい規則が成り立つことが知られています。

【 の場合(2 倍算)】この場合は「割り算だけでできる」とは言えません。実数のときの接線の傾きは微分から出てくるからです。そこで で直接確かめます。多項式の微分を、係数の計算だけで定めます( を に置き換える)。積の微分法則 は係数どうしの恒等式なので、 でも成り立ちます。 とし、 とおきます( なので )。上と同じ について、 です。したがって と書け、微分すると 、つまり となります。一方、 なので、 です。よって となり、 と書けます。 は重解です。 の係数を比べると 、つまり です。これは とした上の式と同じ形なので、 も同じ式で求まります。

【和が無限遠点になる場合】 なら なので、 です。よって か のどちらかです。 のとき( で の場合も含む)は、傾きの分母が になり、3 つ目の交点が得られません。このとき和を「無限遠点」と呼ぶ特別な点 と定めます。 は の役割をする点で、 です。 に対して と定めると、 となります。

手順

  1. 特別な場合を先に確かめる。 なら 、 なら とする。 かつ なら とする( で のときも )。

  2. 傾き を求める。 なら 、 なら とする。逆元は拡張ユークリッドの互除法で求める。

  3. を計算する。 のときは とする。

  4. を計算し、 以上 以下に直す。 が答えになる。

  5. 検算として、 が を満たすか確かめる。

例題

楕円曲線 上の点 について、 を求めよ。ただし とする。

例題の解答

【手順1】 なので であり、公式が使える。 が曲線上にあることも確かめておく。左辺は 、右辺は で一致する。
【手順2】 である。まず より 。次に を互除法で求める。 より なので、 である。よって 。
【手順3】2 倍算なので 。
【手順4】。
【手順5】左辺は 、右辺は で一致するので、 は曲線上にある。
よって 。

答え:

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題

この技能の次に学べること