楕円曲線:逆数をかける

 Q = sPで、  Q ,sが与えられている時、 P = s^{-1}Qをやる

EC = EllipticCurve(GF(p), [A, B])
Q = EC((x, y))
P = inverse_mod(s, EC.order()) * Q

EC.order() の代わりに EC.coordinary() でも良かったはず。楕円曲線の位数を使うこと

有限体の位数:  有限体に含まれる元の数

楕円曲線の位数: その楕円曲線に含まれる点の数

楕円曲線上の点の位数: O = xPを満たす最小の x