有限体 上の楕円曲線
を考える。 の 有理点全体は、無限遠点 を単位元とし、通常の加法(弦と接線による加法)で群をなす。 上の 2 点 、 について、 とする。ただし は 以上 以下の整数で表す。組 を求めよ。
有限体上の楕円曲線の点の加算
()上で、傾き (2 倍算では )を法 の逆元で計算し、, から , を求められる。 も扱える
前提
- 法 での逆元(拡張ユークリッドの互除法) (大学数学 暗号理論)
この技能までの道筋(23 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 約数の見つけ方 (算数 整数の性質)
- 最大公約数と最小公倍数 (算数 整数の性質)
- 素因数分解と約数の個数 (算数 整数の性質)
- 最大公約数と最小公倍数 (数学A 整数の性質)
- ユークリッドの互除法 (数学A 整数の性質)
- 1 次不定方程式の整数解 (数学A 整数の性質)
- 分数のたし算・ひき算 (算数 計算と数のきまり)
- 小数の四則計算 (算数 計算と数のきまり)
- 正負の数の加法・減法 (中学数学 数と式)
- 分数のかけ算・わり算 (算数 計算と数のきまり)
- 四則の混じった計算の順序 (算数 計算と数のきまり)
- 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
- 分配法則を使った計算のくふう (算数 計算と数のきまり)
- 文字式の計算(同類項・分配法則) (中学数学 数と式)
- 乗法公式による展開 (中学数学 数と式)
- 因数分解 (中学数学 数と式)
- 文字式で表した整数の性質 (中学数学 数と式)
- 余りによる整数の分類 (数学A 整数の性質)
- 樹形図で数え上げる (算数 場合の数)
- 積の法則と和の法則 (算数 場合の数)
- 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
- 合同式 (数学A 整数の性質)
- 法 での逆元(拡張ユークリッドの互除法) (大学数学 暗号理論)
説明
楕円曲線 上の 2 点 から、同じ曲線上の新しい点 を計算する方法を学びます。ここで は より大きい素数、 は整数で、 とします。 のときの (2 倍算)もこの方法で求められます。楕円曲線暗号では のような点の計算を何度も行うので、この加算が基本の操作になります。
なぜそうしてよいのか
以下、合同式はすべて とします。 は素数なので、 でない数 は を満たします。よって拡張ユークリッドの互除法で逆元 が求まり、「 で割る」ことは「 を掛ける」ことと同じ意味になります。また なら または です。 を法とする整数()を係数とする多項式でも、因数定理が成り立ちます。つまり なら と割り切れます。理由は、 が係数の計算だけで成り立つ恒等式だからです。 は の定数倍の和なので、 で割り切れます。
【 の場合】, ()とし、 とおきます。直線 は も通ります。そこで とおきます。 は の係数が 、 の係数が の 3 次式です。 なので、因数定理より と書けます。さらに より です。 なので となり、 と書けます。 の係数を比べると なので、 です。 なので、点 は曲線上にあります。この の 座標の符号を反転した点 を と定めます。これも曲線上の点です。こう定めると、結合法則など足し算として都合のよい規則が成り立つことが知られています。
【 の場合(2 倍算)】この場合は「割り算だけでできる」とは言えません。実数のときの接線の傾きは微分から出てくるからです。そこで で直接確かめます。多項式の微分を、係数の計算だけで定めます( を に置き換える)。積の微分法則 は係数どうしの恒等式なので、 でも成り立ちます。 とし、 とおきます( なので )。上と同じ について、 です。したがって と書け、微分すると 、つまり となります。一方、 なので、 です。よって となり、 と書けます。 は重解です。 の係数を比べると 、つまり です。これは とした上の式と同じ形なので、 も同じ式で求まります。
【和が無限遠点になる場合】 なら なので、 です。よって か のどちらかです。 のとき( で の場合も含む)は、傾きの分母が になり、3 つ目の交点が得られません。このとき和を「無限遠点」と呼ぶ特別な点 と定めます。 は の役割をする点で、 です。 に対して と定めると、 となります。
手順
特別な場合を先に確かめる。 なら 、 なら とする。 かつ なら とする( で のときも )。
傾き を求める。 なら 、 なら とする。逆元は拡張ユークリッドの互除法で求める。
を計算する。 のときは とする。
を計算し、 以上 以下に直す。 が答えになる。
検算として、 が を満たすか確かめる。
例題
楕円曲線 上の点 について、 を求めよ。ただし とする。
例題の解答
【手順1】 なので であり、公式が使える。 が曲線上にあることも確かめておく。左辺は 、右辺は で一致する。
【手順2】 である。まず より 。次に を互除法で求める。 より なので、 である。よって 。
【手順3】2 倍算なので 。
【手順4】。
【手順5】左辺は 、右辺は で一致するので、 は曲線上にある。
よって 。
答え:
よくある誤り
傾きを普通の分数のまま扱ってしまう誤り。たとえば のように計算してしまう。正しくは分母の逆元を掛けて、 とする。
3 つ目の交点 をそのまま答えにしてしまう誤り。つまり としてしまう。正しくは 座標の符号を反転して、 とする。
2 倍算で としてしまう誤り。 は の重解なので、正しくは である。
かつ の場合や、 の 2 倍算で、 や を無理に計算しようとする誤り。 に逆元はない。正しくは ()とする。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
有限体 上の楕円曲線
を考える。 の 有理点全体は、無限遠点 を単位元とし、通常の加法(弦と接線による加法)で群をなす。上の 2 点 , について、和 の座標 を求めよ。ただし、 は 以上 以下の整数で表すこと。
有限体 上の楕円曲線
を考える。 の 有理点全体は、無限遠点 を単位元とし、通常の加法(弦と接線による加法)で群をなす。上の 2 点 , について、 とする。座標 を求めよ。ただし、 は 以上 以下の整数で答えよ。
この技能を使う問題
有限体 上の楕円曲線
を考える。 の 有理点全体は、無限遠点 を単位元とし、通常の加法(弦と接線による加法)によって群をなす。点 は 上の点である。 の座標 を求めよ。ただし は の整数で表し、答えは の組で答えよ。
有限体 上の楕円曲線
を考えます。 の 有理点全体は、無限遠点 を単位元とし、通常の加法(弦と接線による加法)で群になります。この曲線と基点 を公開パラメータとして、アリスとボブが楕円曲線ディフィー・ヘルマン鍵共有を行います。アリスは秘密鍵 を選んで公開鍵 を送り、ボブは秘密鍵 を選んで公開鍵 を送ります。二人が共有する点を とします。
の座標 を、 の整数の組で求めてください。
有限体 上の楕円曲線
を考える。 の 有理点全体に無限遠点 を単位元として通常の加法(弦と接線による加法)を入れた群において、点 をとる。点 の座標 を求めよ。ただし は , を満たす整数で表し、 の組で答えよ。
有限体 上の楕円曲線
を考える。 の 有理点全体は、無限遠点 を単位元とし、通常の加法(弦と接線による加法)で群をなす。点 について、 となる最小の正の整数 ( の位数)を求めよ。有限体 上の楕円曲線
を考える。 の 有理点全体は、無限遠点 を単位元とし、通常の加法(弦と接線による加法)で群をなす。上の 点
について、 を満たす最小の正の整数 を求めよ。ただし は を 個加えた点を表す。を標数が でも でもない体とし、 は をみたすとする。 とおき、楕円曲線
の 有理点全体に無限遠点 を加えた集合 を、通常の加法( が単位元)で群と考える。 のとき は重根をもたないこと、および次の事実は用いてよい。
- 点 に対し である。 座標が等しい 2 つのアフィン点 は または をみたす。
- のとき、 はアフィン点であり、 とおくと、 の 座標は である。 のときは である。さらに
とおく。 のアフィン点 について、「 の位数が であるための必要十分条件は である」ことを証明せよ。
この技能の次に学べること
- 楕円曲線のスカラー倍と点の位数 (大学数学 暗号理論)
- 楕円曲線の有理点群の構造 (大学院数学 代数幾何)