Проводник эллиптической кривой в ГП / Пари - PullRequest
0 голосов
/ 17 сентября 2018

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

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

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

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

Любая помощь будет очень признательна!

1 Ответ

0 голосов
/ 18 сентября 2018

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

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

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

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

...