p =19; a=1; b=-1
E = EllipticCurve([GF(p)(0), 0,0,a,b])
E.plot()
E.order()
E.abelian_group()
E.gens()
g = _[0]
for i in range(20): print (i*g, end=' ')
q =107; a=1; b=-1
F = EllipticCurve([GF(q)(0), 0,0,a,b])
F.plot()
F.abelian_group()
F.gens()
La courbe $$y^2=x^3+x$$ modulo 23 (exemple du cours).
p =23; a=1; b=0
E = EllipticCurve([GF(p)(0), 0,0,a,b])
E.plot()
E.order()
g = E.gens()[0]
E.abelian_group()
g
[i*g for i in range(25)]