使用鼠尾草在有限域上绘制椭圆曲线
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)
中的代码。祝你好运!
我想使用 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)
中的代码。祝你好运!