Supersingular Curves#
- IsSupersingular(E : parameters): CrvEll -> BoolElt#
Proof: BoolElt Default: true
Given an elliptic curve \(E\) over a finite field, this function returns
falseif \(E\) is ordinary, otherwise proves that \(E\) is supersingular and returnstrue. If the parameterProofis set tofalsethen the effect of the function is the same as that ofIsProbablySupersingular.
- SupersingularPolynomial(p): RngIntElt -> RngUPolElt#
Given a prime \(p\), returns the separable monic polynomial over \({\mathbb{F}}_p\) whose roots are precisely the \(j\) invariants of supersingular elliptic curves in characteristic \(p\). The polynomial is computed by a formula; ignoring factors corresponding to \(j=0\) or 1728, it is the partial power-series expansion of a certain hypergeometric function reduced mod \(p\). For \(p\) of moderate size this is a very fast method.
- IsOrdinary(E): CrvEll -> BoolElt#
Given an elliptic curve \(E\) over a finite field, this function returns
trueif the elliptic curve \(E\) is ordinary, otherwisefalse(i.e., if it is supersingular). Thus, this function is the logical negation ofIsSupersingular.
- IsProbablySupersingular(E): CrvEll -> BoolElt#
Given an elliptic curve \(E\) over a finite field, this function returns returns
falseif the elliptic curve \(E\) is proved to be ordinary, otherwisetrue. The algorithm is nondeterministic and repeated tests are independent.