Проводник эллиптической кривой в GP/Pari

Я ищу функцию, которая принимает на вход эллиптическую кривую и дает на выходе проводник кривой. Это должна быть действительно простая встроенная функция для Pari, но, к сожалению, код

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

Выдает ошибку "* на верхнем уровне: E.conductor ^--------- не является функцией в вызове функции * Разорвать цикл: введите «break», чтобы вернуться к подсказке GP.

Несмотря на то, что после того, как E определено, введите E., а затем дважды используйте табуляцию, чтобы указать E.conductor как встроенную функцию для объектов эллиптических кривых. Я просмотрел всю справочную карту Pari по эллиптическим кривым и список функций эллиптических кривых, но безуспешно.

Любая помощь могла бы быть полезна!


person JonHales    schedule 17.09.2018    source источник


Ответы (1)


Я ничего не знаю об эллиптических кривых, поэтому это может быть бесполезно. Я бегло просмотрел справку.

Если у вас есть имя эллиптической кривой, как в "11a1", вы можете получить проводник с ellconvertname("11a1"), который возвращает [11, 0, 1]. Проводник — это всего лишь первый элемент: 11.

В противном случае есть метод ellglobalred, который, учитывая структуру эллиптической кривой, вернет среди прочего арифметический проводник. (Я не уверен, что это одно и то же, но в данном случае первый элемент содержит 11).

И я также заметил, что после вызова ellglobalred информация, включая проводник, сохраняется обратно в структуру эллиптической кривой. Затем вы можете извлечь это с помощью индексов. Например E=ellinit("11a1"); ellglobalred(E); E[16][6][1]

person Andrew    schedule 18.09.2018