Elliptic divisibility sequences #
This file defines the predicates for a sequence to be an elliptic net or an elliptic divisibility sequence, as well as the canonical example of a normalised elliptic divisibility sequence.
Mathematical background #
Let R be a commutative ring, and let W be a sequence of elements in R indexed by ℤ. The
elliptic relator ER(p, q, r, s) ∈ R associated to W is given for all p, q, r, s ∈ ℤ by
ER(p, q, r, s) := W(p+q+s)W(p-q)W(r+s)W(r) - W(p+r+s)W(p-r)W(q+s)W(q) + W(q+r+s)W(q-r)W(p+s)W(p).
Call W an elliptic net if it satisfies the elliptic relation ER(p, q, r, s) = 0 for all
p, q, r, s ∈ ℤ. By a change of variables, ER is related to the symmetric relation ERₐ (see
IsEllipticNet.rel_eq and IsEllipticNet.atomRel_eq), where ERₐ(a, b, c, d) ∈ R is given for all
a, b, c, d ∈ ℤ by ERₐ(a, b, c, d) := Wₐ(a, b)Wₐ(c, d) - Wₐ(a, c)Wₐ(b, d) + Wₐ(a, d)Wₐ(b, c)
defined in terms of elliptic atoms Wₐ(a, b) := W((a + b) / 2)W((a - b) / 2).
As a special case, W is an elliptic sequence if it satisfies ER(p, q, r, 0) = 0 for all
p, q, r ∈ ℤ. It is a divisibility sequence if it satisfies W(k) ∣ W(n * k) for all k, n ∈ ℤ,
and an elliptic divisibility sequence (EDS) if it is a divisibility sequence that is elliptic. If
W is an EDS, then x • W is also an EDS for any x ∈ R. It turns out that any EDS W can be
normalised such that W(1) = 1, in which case it can be characterised completely by
- the even relations
ER(m + 1, m - 1, 1, 0) = 0for allm ∈ ℤ, or in other words thatW(2m)W(2) = W(m - 1)²W(m)W(m + 2) - W(m - 2)W(m)W(m + 1)²for allm ∈ ℤ, and - the odd relations
ER(m + 1, m, 1, 0) = 0for allm ∈ ℤ, or in other words thatW(2m + 1) = W(m + 2)W(m)³ - W(m - 1)W(m + 1)³for allm ∈ ℤ,
with initial values W(0) = 0, W(1) = 1, W(2) = b, W(3) = c, and W(4) = d * b for some
b, c, d ∈ R. This will be called the canonical example of a normalised EDS in this file.
Some examples of EDSs include
- the identity sequence,
- certain terms of Lucas sequences, and
- division polynomials of elliptic curves.
Main definitions #
IsEllipticNet.atom: the elliptic atomWₐ(a, b)indexed byℤ.IsEllipticNet.atomRel: the elliptic relatorERₐ(a, b, c, d)indexed byℤ.IsEllipticNet.rel: the elliptic relatorER(p, q, r, s)indexed byℤ.IsEllipticNet: a sequence indexed byℤis an elliptic net.IsEllipticSequence: a sequence indexed byℤis an elliptic sequence.IsEllipticDvdSequence: a sequence indexed byℤis an EDS.preNormEDS': the auxiliary sequence for a normalised EDS indexed byℕ.preNormEDS: the auxiliary sequence for a normalised EDS indexed byℤ.complEDS₂: the 2-complement sequence for a normalised EDS indexed byℕ.normEDS: the canonical example of a normalised EDS indexed byℤ.complEDS': the complement sequence for a normalised EDS indexed byℕ.complEDS: the complement sequence for a normalised EDS indexed byℤ.
Main statements #
- TODO: prove that
normEDSsatisfiesIsEllipticDvdSequence. - TODO: prove that a sequence satisfying
IsEllipticDvdSequencecan be normalised to anormEDS.
Implementation notes #
The elliptic relator is identical to the elliptic net recurrence defined by Stange, except that the final term in the latter is negated. This unifies the definitions of Stange's elliptic nets and Ward's elliptic sequences without requiring the sequence to be an odd function.
The normalised EDS normEDS b c d n is defined in terms of the auxiliary sequence
preNormEDS (b ^ 4) c d n, which are equal when n is odd, and which differ by a factor of b
when n is even. This coincides with the definition in the references since both agree for
normEDS b c d 2 and for normEDS b c d 4, and the correct factors of b are removed in
normEDS b c d (2 * (m + 2) + 1) and in normEDS b c d (2 * (m + 3)).
One reason is to avoid the necessity for ring division by b in the inductive definition of
normEDS b c d (2 * (m + 3)). The idea is that it can be shown that normEDS b c d (2 * (m + 3))
always contains a factor of b, so it is possible to remove a factor of b a posteriori, but
stating this lemma requires first defining normEDS b c d (2 * (m + 3)), which requires having this
factor of b a priori. Another reason is to allow the definition of univariate n-division
polynomials of elliptic curves, omitting a factor of the bivariate 2-division polynomial.
References #
- K Stange, Elliptic Nets and Elliptic Curves
- M Ward, Memoir on Elliptic Divisibility Sequences
Tags #
elliptic net, elliptic divisibility sequence
The elliptic atom Wₐ(a, b) that defines an elliptic net. Note that this is defined in terms of
truncated integer division, and hence should only be used when a and b have the same parity.
Instances For
The elliptic relator ERₐ(a, b, c, d) obtained by a change of variables in ER(p, q, r, s)
(see IsEllipticNet.rel_eq and IsEllipticNet.atomRel_eq). Note that this is defined in terms of
elliptic atoms, and hence should only be used when a, b, c, and d have the same parity.
Equations
- IsEllipticNet.atomRel W a b c d = IsEllipticNet.atom W a b * IsEllipticNet.atom W c d - IsEllipticNet.atom W a c * IsEllipticNet.atom W b d + IsEllipticNet.atom W a d * IsEllipticNet.atom W b c
Instances For
The elliptic relator ER(p, q, r, s) that defines an elliptic net.
Equations
Instances For
The proposition that a sequence indexed by ℤ is an elliptic net.
Equations
- IsEllipticNet W = ∀ (p q r s : ℤ), IsEllipticNet.rel W p q r s = 0
Instances For
The proposition that a sequence indexed by ℤ is an elliptic sequence.
Equations
- IsEllipticSequence W = ∀ (p q r : ℤ), IsEllipticNet.rel W p q r 0 = 0
Instances For
Alias of IsEllipticSequence.
The proposition that a sequence indexed by ℤ is an elliptic sequence.
Equations
Instances For
The proposition that a sequence indexed by ℤ is an EDS.
Equations
Instances For
Alias of IsEllipticDvdSequence.
The proposition that a sequence indexed by ℤ is an EDS.
Equations
Instances For
Alias of IsEllipticSequence.id.
Alias of IsEllipticSequence.smul.
Alias of IsEllipticDvdSequence.id.
The identity sequence is an EDS.
Alias of IsEllipticDvdSequence.smul.
The auxiliary sequence for a normalised EDS W : ℕ → R, with initial values
W(0) = 0, W(1) = 1, W(2) = 1, W(3) = c, and W(4) = d and extra parameter b.
Equations
- One or more equations did not get rendered due to their size.
- preNormEDS' b c d 0 = 0
- preNormEDS' b c d 1 = 1
- preNormEDS' b c d 2 = 1
- preNormEDS' b c d 3 = c
- preNormEDS' b c d 4 = d
Instances For
The auxiliary sequence for a normalised EDS W : ℤ → R, with initial values
W(0) = 0, W(1) = 1, W(2) = 1, W(3) = c, and W(4) = d and extra parameter b.
This extends preNormEDS' by defining its values at negative integers.
Equations
- preNormEDS b c d n = ↑n.sign * preNormEDS' b c d n.natAbs
Instances For
The 2-complement sequence Wᶜ₂ : ℤ → R for a normalised EDS W : ℤ → R that witnesses
W(k) ∣ W(2 * k). In other words, W(k) * Wᶜ₂(k) = W(2 * k) for all k ∈ ℤ.
This is defined in terms of preNormEDS.
Equations
Instances For
The canonical example of a normalised EDS W : ℤ → R, with initial values
W(0) = 0, W(1) = 1, W(2) = b, W(3) = c, and W(4) = d * b.
This is defined in terms of preNormEDS whose even terms differ by a factor of b.
Instances For
Strong recursion principle for a normalised EDS: if we have
P 0,P 1,P 2,P 3, andP 4,- for all
m : ℕwe can proveP (2 * (m + 3))fromP kfor allk < 2 * (m + 3), and - for all
m : ℕwe can proveP (2 * (m + 2) + 1)fromP kfor allk < 2 * (m + 2) + 1,
then we have P n for all n : ℕ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Recursion principle for a normalised EDS: if we have
P 0,P 1,P 2,P 3, andP 4,- for all
m : ℕwe can proveP (2 * (m + 3))fromP (m + 1),P (m + 2),P (m + 3),P (m + 4), andP (m + 5), and - for all
m : ℕwe can proveP (2 * (m + 2) + 1)fromP (m + 1),P (m + 2),P (m + 3), andP (m + 4),
then we have P n for all n : ℕ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The complement sequence Wᶜ : ℤ × ℤ → R for a normalised EDS W : ℤ → R that witnesses
W(k) ∣ W(n * k). In other words, W(k) * Wᶜ(k, n) = W(n * k) for all k, n ∈ ℤ.
This extends complEDS' by defining its values at negative integers.
Instances For
Strong recursion principle for the complement sequence for a normalised EDS: if we have
P 0,P 1,- for all
m : ℕwe can proveP (2 * (m + 3))fromP kfor allk < 2 * (m + 3), and - for all
m : ℕwe can proveP (2 * (m + 2) + 1)fromP kfor allk < 2 * (m + 2) + 1,
then we have P n for all n : ℕ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Recursion principle for the complement sequence for a normalised EDS: if we have
P 0,P 1,- for all
m : ℕwe can proveP (2 * (m + 3))fromP (m + 1),P (m + 2),P (m + 3),P (m + 4), andP (m + 5), and - for all
m : ℕwe can proveP (2 * (m + 2) + 1)fromP (m + 1),P (m + 2),P (m + 3), andP (m + 4),
then we have P n for all n : ℕ.
Equations
- One or more equations did not get rendered due to their size.