0

我正在寻找一个函数,它将椭圆曲线作为其输入,并将曲线的导体作为输出。这应该是 Pari 的一个非常简单的内置函数,但令人沮丧的是代码

E = ellinit("11a1");
E.conductor

在顶层 给出错误“ *:E.conductor ^--------- 不是函数调用中的函数 * 中断循环:键入 'break' 以返回 GP 提示”

即使定义了 E,键入 E. 然后使用 tab 两次列出 E.conductor 作为椭圆曲线对象的内置函数。我翻遍了 Pari 的椭圆曲线参考卡和椭圆曲线函数列表,但都没有运气。

任何帮助将非常感激!

4

1 回答 1

0

我对椭圆曲线一无所知,所以这可能没有帮助。我快速浏览了帮助。

如果你有椭圆曲线的名字"11a1",那么你可以得到ellconvertname("11a1")返回的导体[11, 0, 1]。导体只是第一个元素:11。

否则,有一种方法ellglobalred可以在给定椭圆曲线结构的情况下返回算术导体。(我不确定这是否是同一件事,但在这种情况下,第一个元素包含 11)。

而且我还注意到,在调用之后ellglobalred,包括导体在内的信息被存储回椭圆曲线结构中。然后,您可以使用索引提取它。例如E=ellinit("11a1"); ellglobalred(E); E[16][6][1]

于 2018-09-18T00:08:51.953 回答