Try   HackMD

Point Addition證明

Author: 堇姬Naup

P、Q不同點

在E上,若

P(xp,yp),Q(xq,yq)為不同點,求出
P+Q=R(xr,yr)

λ=yqypxqxp

xr=λ2xpxq

yr=λ(xpxr)yp

證明

E=y2=x3+ax+b(1)
y=λ(xxp)+yp(2)

將(2)帶入(1)

可以得到

λ2x22λxpx+λ2xp2+2λypx2λxpyp+yp2=x3+ax+b

x3λ2x2+(a+2λxp2λyp)x+b(λ2xp22λxpyp+yp2)=0

上述式子的三個根該分別是

xpxqxr

韋達定理可以推得

xp+xq+xr=ba=λ21
xp+xq+xr=λ2

xr=λ2xpxq

PQ
重合

d則改用導數的方式呈現
d=3xp2+a2yp

xr=d2xpxq
yr=d(xpxr)yp

證明

就是切線,直接微分

f(x,y)=y2x3axb=0
ddxf(x,y)=ddxy2ddxx3ddxaxddxb

ddxf(x,y)=2ydydx3x2a=0

dydx=3x2+a2y

y座標

yr=(xpxr)λyp

證明

λ=yp+yrxpxr(P、R連線)

移項推出

yr=(xpxr)λyp