我正在寻找一个函数,该函数接受椭圆曲线作为输入,并给出曲线的导体作为输出。这应该是Pari真正简单的内置函数,但令人沮丧的是代码
E = ellinit("11a1");
E.conductor
给出顶级错误“ *:E.conductor ^ --------- 不是函数调用中的函数 * 中断循环:键入“ break”返回GP提示”
即使定义了E,然后键入E,然后使用两次制表符,也将E.conductor列为椭圆曲线对象的内置函数。我到处都看过Pari的椭圆曲线参考卡和椭圆曲线功能列表,没有运气。
任何帮助将不胜感激!
答案 0 :(得分:0)
我对椭圆曲线一无所知,因此这可能无济于事。我快速浏览了一下帮助。
如果您具有"11a1"
中的椭圆曲线的名称,则可以使用ellconvertname("11a1")
获得导体,该导体返回[11, 0, 1]
。导体只是第一个元素:11。
否则,存在一种方法ellglobalred
,该方法给定的椭圆曲线结构将除其他外返回算术导体。 (我不确定这是否是同一件事,但是在这种情况下,第一个元素包含11)。
我还注意到,在调用ellglobalred
之后,包括导体在内的信息都被存储回椭圆曲线结构中。然后,您可以使用索引提取它。例如E=ellinit("11a1"); ellglobalred(E); E[16][6][1]