楕円曲線 単語


ニコニコ動画で楕円曲線の動画を見に行く

ダエンキョクセン

1.9千文字の記事
これはリビジョン 2861012 の記事です。
内容が古い・もしくは誤っている可能性があります。
最新版をみる

楕円曲線(elliptic curve)とは、楕円の曲線部分のことではない

概要

楕円曲線とは y2 = x3 + ax + b で表すことができる曲線の総称である(変換してとか重根を持たないなどもう少し厳密な条件はある)。式を見れば分かるが、楕円 (px2 + qy2 = r) とは直接は関係がない。

楕円の周長を求める時に用いる楕円積分の逆関数を楕円関数と呼び、楕円関数の一種であるペー関数を局所で展開した時の式が楕円曲線の式に帰着できる、という私の祖父の兄の娘のいとこの叔父の孫よりも遠い関係があるといえばなくはないですが、ここまで離れてしまうと楕円よりもellipticの非数学的意味である「つぶれた円形」の方がよっぽど近いと言わざるを得ない

用途

RSA暗号に代わる暗号化方式として楕円曲線暗号などに使われている。インターネットでよく見かけるhttps://はSSLによる暗号化が行われており、暗号化方式はRSA暗号が主流であったが、RSA暗号で暗号強度を上げようとすると鍵が非常に長くなるという問題があるため、楕円曲線暗号への移行が進められている。

楕円曲線暗号はビットコインなどのブロックチェーンにも用いられている。ちなみにビットコインで用いられている楕円曲線は y2 = x3 + 7 である。

フェルマーの最終定理の証明に楕円曲線を用いた予想が使われたとか何とか。

楕円曲線の加法

P
Q
R
R'

例として y2 = x3 - 5x + 1 について考える(上記赤線のグラフ)。

楕円曲線上の点P, Qを結ぶ直線(上記青線)と楕円曲線の交点は、直線の式を楕円曲線の式のyに代入するとxの3次方程式になることからわかるように、P, Q以外の交点Rが存在する。楕円曲線はx軸に対して対称なので、このRをx軸に対して対象移動した点R'も楕円曲線上に存在する。以上の操作を P + Q = R' という演算として表現する。

実はこの演算は結合法則 (P + Q) + S = P + (Q + S) を満たし、(直線PQがy軸に平行な時に無限遠の点という概念を持ち込む必要はあるが、)なんと数字の足し算と同じ様に扱うことができるのである(詳細な数式は他を当たるか自分で計算して下さい。というか、こういうのは自分で計算しないのであれば式で見ても文章の要約で見ても同じな気がする)

さて、ここで P + P という演算について考える。PとQが限りなく近づく状態を想像すれば、P + P の結果は「Pにおける楕円曲線の接線」と楕円曲線の交点をx軸に対して対称移動した点ということがおわかりいただけただろうか。

これによりPを2倍するという演算が定義でき、さらにPを整数倍にすることが可能であるということがわかる

関連項目

  • 群(数学)

離散対数問題

コンピューターに連続量は扱えない(浮動小数点数も整数と指数部の整数からなる)ので、コンピューターが暗号に用いることができるように、上記加法を「自然数という離散量」の有限体という範囲に落とし込む。 p で割った剰余を使う。

y2 ≡ x3 + ax + b (mod p)

暗号では p には大きな素数が用いられる。

上記右辺について x は0以上 p 未満を考えればいいので有限である。 y は2乗して右辺と同じ剰余になる値ということで、やはり0以上 p 未満を考えればよく有限である。点(x, y)についても有限の範囲で考えれば良いので有限体という話である。

この点について上記楕円曲線の整数倍算を行う。接線とか交点とか求めようがないが、実際には上記のR'を求める時に行った代数的計算にあてはめる。解は整数でなく有理数になるが、除算を使って変換する方法があるので、上記有限体上の点に変換できる。

有限体の点の数は有限なので、1倍, 2倍, 3倍, …としていくうちに元の点に戻るときが来る。

楕円曲線の離散対数問題」とは、有限体上の点Pとk倍した点kPが与えられた時に、kを求める問題である。

a, b, Pが特殊な値の組み合わせである場合を除いて、Pをk倍してkPを求める操作(繰り返し2乗法: binary exponentiation を使えばO(log n)の時間で到達できる)よりPとkPからkを求める方が難しいとされおり、kPに合致するまで1倍, 2倍, 3倍, …と試すしかないとされている。

「対数」なのに指数関数の逆関数でなくスカラー倍の逆関数なのは納得がいかないかもしれないが、もともとの離散対数問題が y ≡ gx (mod p) においてp, g, y から x (≡ log g y)を求める問題であるためこのように呼ばれる。

関連項目

関連動画

関連項目

  • RSA暗号 / 暗号 / SSL
  • ブロックチェーン / ビットコイン
  • フェルマーの最終定理 / 数学
  • 楕円積分 / 楕円関数
  • 数学関連用語の一覧

参考

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
金融庁[単語]

提供: サトシィ

もっと見る

急上昇ワード改

最終更新:2025/12/11(木) 06:00

ほめられた記事

最終更新:2025/12/11(木) 06:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP