使用鼠尾草在有限域上绘制椭圆曲线

plot elliptic curve over finite field using sage

我想使用 sage 数学接口和以下命令在有限域上绘制椭圆曲线:

p=2^255-19;
F=Finite Field(p);
C=Elliptic Curve(F,[0,486662,0,1,0]);
plot(C, aspect_ratio = 1);

然而,由于曲线的大小,这会产生错误:

'OverflowError: range() result has too many items'.

我该如何解决这个问题,或者有没有其他方法可以绘制这条曲线?

想想这个结果:

sage: len(C.points())
<same error>

您的椭圆曲线有太多点 Python 无法处理,更不用说绘制了。我的建议是先获取几个点,然后使用群法生成点样本并绘制出来。我不知道您是否能够使用 "out of the box" 行为来做到这一点,或者您是否必须像在回溯中那样模仿 sage/schemes/elliptic_curves/ell_finite_field.py in _points_via_group_structure(self) 中的代码。祝你好运!