ELLIPTIC CURVES OVER Q AND NUMBER FIELDS  
Acknowledgements
 
Introduction
 
Curves over the Rationals
      Local Invariants
      Kodaira Symbols
      Complex Multiplication
      Isogenous Curves
      Heights and Height Pairing
      Heegner Points
      Analytic Information
      Integral and S-integral Points
      Elliptic Curve Database
 
Curves over Number Fields
      Local Invariants
      Complex Multiplication
      Heights
      Integral Points
      Elliptic Curve Chabauty
      Auxiliary Functions for Etale Algebras
      Analytic Information
      Elliptic Curves of Given Conductor
 
Curves over p-adic Fields
      Local Invariants
 
Mordell--Weil Groups and Descent Methods
      Torsion
      Mordell--Weil Group and Rank
      Two-Descent
            Two Descent Using Isogenies
            Invariants
      Selmer Groups
      The Cassels-Tate Pairing
      Four-Descent
      Eight-Descent
      Three-Descent and Five-Descent
      Six and Twelve Descent
      Nine-Descent
      Higher 2-power Isogeny Descents
      p-Isogeny Descent
 
Bibliography







 
Introduction

 
Curves over the Rationals

      Local Invariants
            Conductor(E) : CrvEll -> RngIntElt
            BadPrimes(E) : CrvEll -> [ RngIntElt ]
            TamagawaNumber(E, p) : CrvEll, RngIntElt -> RngIntElt
            TamagawaNumbers(E) : CrvEll -> [ RngIntElt ]
            LocalInformation(E, p) : CrvEll, RngIntElt -> <RngIntElt, RngIntElt, RngIntElt, RngIntElt, SymKod, BoolElt>, CrvEll
            LocalInformation(E) : CrvEll -> [ Tup ]
            ReductionType(E, p) : CrvEll, RngIntElt -> MonStgElt
            TraceOfFrobeniusDirect(E, p) : CrvEll, RngIntElt -> RngIntElt
            TracesOfFrobenius(E, B) : CrvEll, RngIntElt -> SeqEnum
            Example CrvEllQNF_frobenius-traces (H133E1)

      Kodaira Symbols
            KodairaSymbol(E, p) : CrvEll, RngIntElt -> SymKod
            KodairaSymbols(E) : CrvEll -> [ SymKod ]
            KodairaSymbol(s) : MonStgElt -> SymKod
            h eq k : SymKod, SymKod -> BoolElt
            h ne k : SymKod, SymKod -> BoolElt
            Example CrvEllQNF_Kodaira (H133E2)

      Complex Multiplication
            HasComplexMultiplication(E) : CrvEll -> BoolElt, RngIntElt

      Isogenous Curves
            IsogenousCurves(E) : CrvEll[FldRat] -> SeqEnum, RngIntElt
            FaltingsHeight(E) : CrvEll[FldRat] -> FldReElt
            StableFaltingsHeight(E) : CrvEll[FldRat] -> FldReElt
            Example CrvEllQNF_isog-curves (H133E3)

      Heights and Height Pairing
            NaiveHeight(P) : PtEll -> FldPrElt
            Height(P: parameters) : PtEll -> NFldComElt
            LocalHeight(P, p) : PtEll, RngIntElt -> FldComElt
            HeightPairing(P, Q: parameters) : PtEll, PtEll -> FldComElt
            HeightPairingMatrix(S: parameters) : [PtEll] -> AlgMat
            Regulator(S) : [ PtEll ] -> FldComElt
            Regulator(E) : CrvEll -> FldComElt
            Example CrvEllQNF_FunWithHeights (H133E4)
            SilvermanBound(H) : SetPtEll -> FldPrElt
            SiksekBound(H: parameters) : SetPtEll -> FldPrElt
            Example CrvEllQNF_Bounds (H133E5)
            IsLinearlyIndependent(P, Q) : PtEll, PtEll -> BoolElt, ModTupElt
            IsLinearlyIndependent(S) : [ PtEll ] -> BoolElt, ModTupElt
            ReducedBasis(S) : [ PtEll ] -> [ PtEll ]
            Example CrvEllQNF_LinearIndependence (H133E6)
            pAdicHeight(P, p) : PtEll, RngIntElt -> FldPadElt
            pAdicRegulator(S, p) : [PtEll], RngIntElt -> FldPadElt
            EisensteinTwo(E, p) : CrvEll, RngIntElt -> FldPadElt
            FrobeniusMatrix(E, p) : CrvEll, RngIntElt -> Mtrx
            Example CrvEllQNF_padic-height (H133E7)

      Heegner Points
            HeegnerPoint(E : parameters) : CrvEll -> BoolElt, PtEll
            HeegnerPoint(C : parameters) : CrvHyp -> BoolElt, PtHyp
            ModularParametrization(E, z, B : parameters) : CrvEll[FldRat], FldComElt, RngIntElt -> FldComElt
            HeegnerDiscriminants(E,lo,hi) : CrvEll[FldRat], RngIntElt, RngIntElt -> SeqEnum
            HeegnerForms(E,D : parameters) : CrvEll[FldRat], RngIntElt -> SeqEnum
            HeegnerForms(N,D : parameters) : RngIntElt, RngIntElt -> SeqEnum
            ManinConstant(E) : CrvEll[FldRat] -> RngIntElt
            HeegnerTorsionElement(E, Q) : CrvEll[FldRat], RngIntElt -> PtEll
            HeegnerPoints(E, D : parameters) : CrvEll[FldRat], RngIntElt -> Tup, PtEll
            Example CrvEllQNF_Heegner (H133E8)
            Example CrvEllQNF_Heegner2 (H133E9)
            Example CrvEllQNF_Heegner3 (H133E10)
            Example CrvEllQNF_Heegner4 (H133E11)
            Example CrvEllQNF_Heegner5 (H133E12)

      Analytic Information
            Periods(E: parameters) : CrvEll -> [ FldComElt ]
            Periods(E, k) : CrvEll, RngIntElt -> [ FldComElt ]
            EllipticCurveFromPeriods(om: parameters) : [ FldComElt ] -> CrvEll
            RealPeriod(E: parameters) : CrvEll -> FldReElt
            EllipticExponential(E, z) : CrvEll, FldComElt -> [ FldComElt ]
            EllipticExponential(E, k, z) : CrvEll, RngIntElt, FldComElt -> [ FldComElt ]
            EllipticExponential(E, S) : CrvEll, [ FldRat ] -> [ FldComElt ]
            EllipticLogarithm(P): PtEll[FldRat] -> FldComElt
            EllipticLogarithm(P, k): PtEll[FldNum], RngIntElt -> FldComElt
            EllipticLogarithm(E, S): CrvEll, [ FldComElt ] -> FldComElt
            pAdicEllipticLogarithm(P, p: parameters): PtEll, RngIntElt -> FldLocElt
            Example CrvEllQNF_ell-exp (H133E13)
            Example CrvEllQNF_ellexp-nf (H133E14)
            RootNumber(E) : CrvEll -> RngIntElt
            RootNumber(E, p) : CrvEll, RngIntElt -> RngIntElt
            AnalyticRank(E) : CrvEll -> RngIntElt, FldReElt
            ConjecturalRegulator(E) : CrvEll -> FldReElt, RngIntElt
            ConjecturalRegulator(E, v) : CrvEll, FldReElt -> FldReElt
            Example CrvEllQNF_analytic-rank (H133E15)
            Example CrvEllQNF_conjectural-regulator (H133E16)
            ModularDegree(E) : CrvEll -> RngIntElt
            Example CrvEllQNF_mod-deg (H133E17)

      Integral and S-integral Points
            IntegralPoints(E) : CrvEll[FldRat] -> [ PtEll ]
            SIntegralPoints(E, S) : CrvEll, SeqEnum -> [ PtEll ]
            Example CrvEllQNF_IntegralPoints (H133E18)
            Example CrvEllQNF_SIntegralPoints (H133E19)
            IntegralQuarticPoints(Q) : [ RngIntElt ] -> [ SeqEnum ]
            IntegralQuarticPoints(Q, P) : [ RngIntElt ], [ RngIntElt ] -> [ SeqEnum ]
            SIntegralQuarticPoints(Q, S) : [ RngIntElt ], [ RngIntElt ] -> [ SeqEnum ]
            Example CrvEllQNF_IntegralPointsSequence (H133E20)
            SIntegralLjunggrenPoints(Q, S) : [ RngIntElt ], [ RngIntElt ] -> [ SeqEnum ]
            SIntegralDesbovesPoints(Q, S) : [ RngIntElt ], [ RngIntElt ] -> [ SeqEnum ]
            Example CrvEllQNF_Desboves (H133E21)

      Elliptic Curve Database
            EllipticCurveDatabase(: parameters) : -> DB
            SetBufferSize(D, n) : DB, RngIntElt ->
            LargestConductor(D) : DB -> RngIntElt
            ConductorRange(D) : DB -> RngIntElt, RngIntElt
            # D : DB -> RngIntElt
            NumberOfCurves(D, N) : DB, RngIntElt -> RngIntElt
            NumberOfCurves(D, N, i) : DB, RngIntElt, RngIntElt -> RngIntElt
            NumberOfIsogenyClasses(D, N) : DB, RngIntElt -> RngIntElt
            EllipticCurve(D, N, I, J): DB, RngIntElt, RngIntElt, RngIntElt -> CrvEll
            EllipticCurve(D, S): DB, MonStgElt -> CrvEll
            Random(D) : DB -> CrvEll
            CremonaReference(D, E) : DB, CrvEll -> MonStgElt
            Example CrvEllQNF_ecdb1 (H133E22)
            EllipticCurves(D, N, I) : DB, RngIntElt, RngIntElt -> [ CrvEll ]
            EllipticCurves(D, N) : DB, RngIntElt -> [ CrvEll ]
            EllipticCurves(D, S) : DB, MonStgElt -> [ CrvEll ]
            EllipticCurves(D) : DB -> [ CrvEll ]
            Example CrvEllQNF_ecdb2 (H133E23)

 
Curves over Number Fields

      Local Invariants
            Conductor(E) : CrvEll -> RngOrdIdl
            BadPlaces(E) : CrvEll -> SeqEnum
            BadPlaces(E, L) : CrvEll, FldNum -> SeqEnum
            LocalInformation(E, P) : CrvEll, RngOrdIdl -> Tup, CrvEll
            LocalInformation(E) : CrvEll -> [ Tup ]
            Reduction(E, p) : CrvEll, RngOrdIdl -> CrvEll, Map

      Complex Multiplication
            HasComplexMultiplication(E) : CrvEll -> BoolElt, RngIntElt

      Heights
            NaiveHeight(P) : PtEll -> FldPrElt
            Height(P : parameters) : PtEll -> FldPrElt
            HeightPairingMatrix(P : parameters) : [PtEll] -> AlgMatElt
            LocalHeight(P, Pl : parameters) : PtEll, PlcNumElt -> FldPrElt
            HeightDifferenceBounds(E) : CrvEll -> FldReElt, FldReElt
            CPSHeightBounds(E) : CrvEll -> FldReElt, FldReElt
            SilvermanHeightBounds(E) : CrvEll -> FldReElt, FldReElt

      Integral Points
            IntegralPoints(E) : CrvEll[FldNum] -> [ PtEll ]

      Elliptic Curve Chabauty
            Chabauty(MWmap, Ecov) : Map, MapSch -> SetEnum, RngIntElt
            Chabauty(MWmap, Ecov, p) : Map, MapSch, RngIntElt -> RngIntElt, SetEnum, RngIntElt, Tup
            Example CrvEllQNF_ECchabauty (H133E24)

      Auxiliary Functions for Etale Algebras
            AbsoluteAlgebra(A) : RngUPolRes -> SetCart, Map
            pSelmerGroup(A, p, S) : RngUPolRes, RngIntElt, SetEnum[RngOrdIdl] -> GrpAb, Map
            LocalTwoSelmerMap(P) : RngOrdIdl -> Map
            LocalTwoSelmerMap(A, P) : RngUPolRes, RngOrdIdl -> Map, SeqEnum
            Example CrvEllQNF_selmer-etale (H133E25)

      Analytic Information
            RootNumber(E, P) : CrvEll, RngOrdIdl -> RngIntElt
            RootNumber(E) : CrvEll -> RngIntElt
            AnalyticRank(E) : CrvEll -> RngIntElt, FldReElt
            ConjecturalRegulator(E) : CrvEll -> FldReElt, RngIntElt
            ConjecturalSha(E, Pts) : CrvEll, SeqEnum[PtEll] -> FldReElt

      Elliptic Curves of Given Conductor
            EllipticCurveSearch(N, Effort) : RngOrdIdl, RngIntElt -> SeqEnum

 
Curves over p-adic Fields

      Local Invariants
            Conductor(E) : CrvEll -> FldPadElt
            LocalInformation(E) : CrvEll -> Tup, CrvEll
            RootNumber(E) : CrvEll -> RngIntElt

 
Mordell--Weil Groups and Descent Methods

      Torsion
            TorsionSubgroup(E) : CrvEll -> GrpAb, Map
            TwoTorsionSubgroup(E) : CrvEll -> GrpAb, Map
            TorsionBound(E, n) : CrvEll, RngIntElt -> RngIntElt
            pPowerTorsion(E, p) : CrvEll, RngIntElt -> GrpAb, Map

      Mordell--Weil Group and Rank
            RankBounds(H: parameters) : SetPtEll -> RngIntElt, RngIntElt
            Rank(H: parameters) : SetPtEll -> RngIntElt, BoolElt
            MordellWeilGroup(H: parameters) : SetPtEll -> GrpAb, Map, BoolElt, BoolElt
            Generators(H) : SetPtEll -> [ PtEll ]
            NumberOfGenerators(H) : SetPtEll -> RngIntElt
            Saturation(points, n) : [ PtEll ], RngIntElt -> [ PtEll ]
            Saturation(points) : [ PtEll ] -> [ PtEll ]
            Example CrvEllQNF_MordellWeil (H133E26)
            Example CrvEllQNF_Rank (H133E27)
            MordellWeilShaInformation(E: parameters) : CrvEll -> [RngIntElt], [PtEll], [Tup]
            Example CrvEllQNF_mwsha-example (H133E28)

      Two-Descent
            TwoDescent(E: parameters) : CrvEll -> [CrvHyp] , [Map], Map
            AssociatedEllipticCurve(f) : RngUPolElt -> CrvEll, Map
            TwoCover(e) : FldNumElt -> CrvHyp, Map
            Example CrvEllQNF_twodescent (H133E29)

            Two Descent Using Isogenies
                  TwoIsogenyDescent(E : parameters) : CrvEll -> SeqEnum[CrvHyp], List, SeqEnum[CrvHyp], List, MapSch, MapSch
                  LiftDescendant(C) : CrvHyp -> SeqEnum[ CrvHyp ], List, MapSch

            Invariants
                  QuarticIInvariant(q) : RngUPolElt -> RngIntElt
                  QuarticNumberOfRealRoots(q) : RngUPolElt -> RngUPolElt
                  QuarticMinimise(q) : RngUPolElt -> RngUPolElt, AlgMatElt
                  QuarticReduce(q) : RngUPolElt -> RngUPolElt, AlgMatElt
                  IsEquivalent(f,g) : RngUPolElt, RngUPolElt -> BoolElt

      Selmer Groups
            DescentMaps(phi) : Map -> Map, Map
            SelmerGroup(phi) : Map -> GrpAb, Map, Map, SeqEnum, SetEnum
            TwoSelmerGroup(E) : CrvEll -> GrpAb, Map, SetEnum, Map, SeqEnum
            Example CrvEllQNF_selmer (H133E30)
            Example CrvEllQNF_selmer2 (H133E31)
            Example CrvEllQNF_selmer3 (H133E32)
            Example CrvEllQNF_selmer4 (H133E33)

      The Cassels-Tate Pairing
            CasselsTatePairing(C, D) : CrvHyp, CrvHyp -> RngIntElt
            CasselsTatePairing(C, D) : Crv, CrvHyp -> RngIntElt
            Example CrvEllQNF_cassels-tate-example (H133E34)

      Four-Descent
            FourDescent(C : parameters) : CrvHyp -> [Crv]
            Example CrvEllQNF_simplefourdesc (H133E35)
            AssociatedEllipticCurve(qi) : Crv -> CrvEll, Map
            QuadricIntersection(F) : [AlgMatElt] -> Crv
            QuadricIntersection(E) : CrvEll -> Crv, MapIsoSch
            IsQuadricIntersection(C) : Crv -> BoolElt, [AlgMatElt]
            PointsQI(C, B : parameters) : Crv, RngIntElt -> [Pt]
            TwoCoverPullback(H, pt) : CrvHyp[FldRat], PtEll[FldRat] -> [PtHyp]
            FourCoverPullback(C, pt) : Crv[FldRat], PtEll[FldRat] -> [Pt]
            Example CrvEllQNF_fourdescent (H133E36)

      Eight-Descent
            EightDescent(C : parameters) : Crv -> [ Crv ], [ MapSch ]

      Three-Descent and Five-Descent
            ThreeDescent(E : parameters) : CrvEll -> [ Crv ], List
            Example CrvEllQNF_selmer-famous-example (H133E37)
            ThreeSelmerGroup(E : parameters) : CrvEll -> GrpAb, Map
            ThreeDescentCubic(E, α : parameters) : CrvEll, Tup -> Crv, MapSch
            ThreeIsogenyDescent(E : parameters) : CrvEll -> [ Crv ], List, [ Crv ], List, MapSch
            ThreeIsogenySelmerGroups(E : parameters) : CrvEll -> GrpAb, Map, GrpAb, Map, MapSch
            ThreeIsogenyDescentCubic(φ, α) : MapSch, Any -> Crv, MapSch
            ThreeDescentByIsogeny(E) : CrvEll -> [ Crv ], [ Map ]
            Example CrvEllQNF_ThreeDescentByIsogeny (H133E38)
            Jacobian(C) : RngMPolElt -> CrvEll
            ThreeSelmerElement(E, C) : CrvEll, RngMPolElt -> Tup
            AddCubics(cubic1, cubic2 : parameters) : RngMPolElt, RngMPolElt -> RngMPolElt
            ThreeTorsionType(E) : CrvEll -> MonStgElt
            ThreeTorsionPoints(E : parameters) : CrvEll -> Tup
            ThreeTorsionMatrices(E, C) : CrvEll, RngMPolElt -> Tup

      Six and Twelve Descent
            SixDescent(C2, C3) : CrvHyp, Crv -> Crv, MapSch
            TwelveDescent(C3, C4) : Crv, Crv -> SeqEnum, MapSch

      Nine-Descent
            NineDescent(C : parameters) : Crv -> SeqEnum, List
            NineSelmerSet(C) : Crv -> RngIntElt

      Higher 2-power Isogeny Descents
            TwoPowerIsogenyDescentRankBound(E, T : parameters) : CrvEll[FldRat], PtEll[FldRat] ) -> RngIntElt, SeqEnum, SeqEnum

      p-Isogeny Descent
            pIsogenyDescent(E,P) : CrvEll, PtEll -> RngIntElt, RngIntElt, SeqEnum, CrvEll
            pIsogenyDescent(C,phi) : Crv, MapSch -> SeqEnum, List
            FakeIsogenySelmerSet(C,phi) : Crv, MapSch -> RngIntElt
            Example CrvEllQNF_pIsogenyDescent (H133E39)
            Example CrvEllQNF_pIsogenyDescent2 (H133E40)
            Example CrvEllQNF_pIsogenyDescent3 (H133E41)

 
Bibliography

[Next][Prev] [Right] [____] [Up] [Index] [Root]


Version: V2.29 of Fri Nov 28 15:14:01 AEDT 2025