我們現在所要解決的問題是實數域上的橢圓曲線問題,故方程式爲:y2=x3+ax+b
1、已知點G=(2,7)在橢圓曲線E11(1,6)上,計算2G的值。
(1)已知橢圓曲線方程E11爲:y2=x3+x+6(mod 11)
(2)求G與曲線相切時的斜率(即求導),得到直線方程
(3)將直線方程代入曲線方程,解一個三次方程
具體步驟及推導過程如下圖所示:
關於分數求模的具體做法可以參考這篇文章。
在推導的時候我弄錯了一件事,以致於怎麼推導,y3的符號都不對,那就是P+Q並不在PQ上,而是在-PQ上,即P+Q關於x軸的對稱點在PQ上。
直線PQ的斜率爲k。
k={x2−x1y2−y1,P̸=Q2y3x2+a,P=Q
P+Q的座標(x3,y3)爲
{x3=k2−x1−x2y3=k(x1−x3)−y1