Numerical computation of endomorphism rings of Jacobians

Similar documents
NUMERICAL COMPUTATION OF ENDOMORPHISM RINGS OF JACOBIANS

Arithmetic applications of Prym varieties in low genus. Nils Bruin (Simon Fraser University), Tübingen, September 28, 2018

From the curve to its Jacobian and back

Riemann surfaces with extra automorphisms and endomorphism rings of their Jacobians

Computing L-series of geometrically hyperelliptic curves of genus three. David Harvey, Maike Massierer, Andrew V. Sutherland

David Eklund. May 12, 2017

Siegel Moduli Space of Principally Polarized Abelian Manifolds

Curves with many symmetries

Visualizing the unit ball for the Teichmüller metric

Igusa Class Polynomials

Computational Methods in Finite Geometry

QUALIFYING EXAMINATION Harvard University Department of Mathematics Tuesday January 20, 2015 (Day 1)

Hyperelliptic curves

Superspecial curves of genus 4 in small charactersitic 8/5/2016 1

Geometry of moduli spaces

Lecture 7: Etale Fundamental Group - Examples

Computing Monodromy Groups Defined by Plane Algebraic Curves. Adrien Poteaux

Optimal curves of genus 1, 2 and 3

Class numbers of algebraic function fields, or Jacobians of curves over finite fields

Addition in the Jacobian of non-hyperelliptic genus 3 curves and rationality of the intersection points of a line with a plane quartic

Computing zeta functions of nondegenerate toric hypersurfaces

mult V f, where the sum ranges over prime divisor V X. We say that two divisors D 1 and D 2 are linearly equivalent, denoted by sending

Igusa Class Polynomials

Exercises for algebraic curves

Polynomial mappings into a Stiefel manifold and immersions

arxiv: v1 [math.ag] 20 Mar 2016

Math 213br HW 12 solutions

AN INTRODUCTION TO MODULI SPACES OF CURVES CONTENTS

Solutions of exercise sheet 11

Point counting and real multiplication on K3 surfaces

Elliptic Curves and Public Key Cryptography (3rd VDS Summer School) Discussion/Problem Session I

Algebraic Curves and Riemann Surfaces

Number of points on a family of curves over a finite field

MATHEMATICS. Course Syllabus. Section A: Linear Algebra. Subject Code: MA. Course Structure. Ordinary Differential Equations

Counting points on smooth plane quartics

Constructing genus 2 curves over finite fields

Frobenius Distributions

Counting points on curves: the general case

Proof of the Shafarevich conjecture

1 Notations and Statement of the Main Results

Computing period matrices and the Abel-Jacobi map of superelliptic curves

Non-generic attacks on elliptic curve DLPs

Endomorphism Rings of Abelian Varieties and their Representations

Introduction to Arithmetic Geometry Fall 2013 Lecture #23 11/26/2013

Class invariants for quartic CM-fields

Combinatorics and geometry of E 7

DIVISOR THEORY ON TROPICAL AND LOG SMOOTH CURVES

The moduli space of binary quintics

Numerical verification of BSD

COMPLETELY DECOMPOSABLE JACOBIAN VARIETIES IN NEW GENERA

arxiv: v2 [math.ag] 5 Sep 2016

Explicit Examples of Strebel Differentials

LECTURE 7: STABLE RATIONALITY AND DECOMPOSITION OF THE DIAGONAL

Abelian Varieties and Complex Tori: A Tale of Correspondence

LECTURE 5, FRIDAY

VARIETIES WITHOUT EXTRA AUTOMORPHISMS I: CURVES BJORN POONEN

Topics in Algebraic Geometry

Genus 2 Curves of p-rank 1 via CM method

arxiv: v3 [math.nt] 24 Apr 2018

Public-key Cryptography: Theory and Practice

Igusa class polynomials

MODULI SPACES AND INVARIANT THEORY 95. X s X

GENERIC ABELIAN VARIETIES WITH REAL MULTIPLICATION ARE NOT JACOBIANS

FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 45

Absolute Factorization

On a Sequence of Nonsolvable Quintic Polynomials

The structure of algebraic varieties

The Galois representation associated to modular forms pt. 2 Erik Visse

Equations for Hilbert modular surfaces

Resolution of Singularities in Algebraic Varieties

Complex multiplication and canonical lifts

Counting points on elliptic curves: Hasse s theorem and recent developments

c Copyright 2012 Wenhan Wang

A survey of p-adic approaches to zeta functions (plus a new approach)

15 Elliptic curves and Fermat s last theorem

VERLINDE ALGEBRA LEE COHN. Contents

Riemann surfaces. Paul Hacking and Giancarlo Urzua 1/28/10

Math 147, Homework 5 Solutions Due: May 15, 2012

Projective Varieties. Chapter Projective Space and Algebraic Sets

TEST CODE: PMB SYLLABUS

THE ÉTALE FUNDAMENTAL GROUP OF AN ELLIPTIC CURVE

where m is the maximal ideal of O X,p. Note that m/m 2 is a vector space. Suppose that we are given a morphism

Computing coefficients of modular forms

Introduction to Arithmetic Geometry Fall 2013 Lecture #24 12/03/2013

ORAL QUALIFYING EXAM QUESTIONS. 1. Algebra

Lecture 2: Elliptic curves

On elliptic curves in characteristic 2 with wild additive reduction

Periods of meromorphic quadratic differentials and Goldman bracket

Quadratic points on modular curves

Effective geometry and arithmetic of curves and their moduli spaces: an introduction

K3 surfaces of Picard rank one and degree two

Remarks on the Milnor number

Complex Algebraic Geometry: Smooth Curves Aaron Bertram, First Steps Towards Classifying Curves. The Riemann-Roch Theorem is a powerful tool

0. Introduction 1 0. INTRODUCTION

H. Schubert, Kalkül der abzählenden Geometrie, 1879.

Computing zeta functions of certain varieties in larger characteristic

ELLIPTIC FACTORS IN JACOBIANS OF HYPERELLIPTIC CURVES WITH CERTAIN AUTOMORPHISM GROUPS JENNIFER PAULHUS

MOTIVIC ANALYTIC NUMBER THEORY

Counting Points on Curves using Monsky-Washnitzer Cohomology

12. Linear systems Theorem Let X be a scheme over a ring A. (1) If φ: X P n A is an A-morphism then L = φ O P n

Transcription:

Numerical computation of endomorphism rings of Jacobians Nils Bruin (Simon Fraser University), Jeroen Sijsling (Ulm), Alexandre Zotine (Simon Fraser University) July 16, 2018, Madison

Setting k C a number field C a proper smooth absolutely irreducible curve over k of genus g, represented by an affine plane model: C : f (x,y) = 0 where f (x,y) k[x,y].

Setting k C a number field C a proper smooth absolutely irreducible curve over k of genus g, represented by an affine plane model: Analytic Jacobian: C : f (x,y) = 0 where f (x,y) k[x,y]. J(C) = H 0 (C C,Ω 1 C) /H 1 (C(C),Z) = C g /ΩZ 2g,

Setting k C a number field C a proper smooth absolutely irreducible curve over k of genus g, represented by an affine plane model: Analytic Jacobian: C : f (x,y) = 0 where f (x,y) k[x,y]. J(C) = H 0 (C C,Ω 1 C) /H 1 (C(C),Z) = C g /ΩZ 2g, Basis for H 0 (C C,Ω 1 C ): ω 1,...,ω g Basis for H 1 (C(C),Z): α 1,...,α g,β 1,...,β g ( ) Period matrix: Ω = ω i ω i α j β j i,j Goal: Numerically compute Ω and read off properties of C.

Previous work Design criterion: Applications need lots of digits. Machine precision (53 bits) is not enough. Other work: Deconinck-van Hoeij (2001): General case (Maple) van Wamelen (2006): Hyperelliptic curves (Magma) Molin-Neurohr (2017): Superelliptic curves (C/Arb) Neurohr (2018): General implementation (in Magma?)

Previous work Design criterion: Applications need lots of digits. Machine precision (53 bits) is not enough. Other work: Deconinck-van Hoeij (2001): General case (Maple) van Wamelen (2006): Hyperelliptic curves (Magma) Molin-Neurohr (2017): Superelliptic curves (C/Arb) Neurohr (2018): General implementation (in Magma?) Our contributions: Use certified homotopy continuation Simple way of getting homology generators Flexible implementation that is easy to improve and adapt (in Sage) Compute automorphisms of C via Torelli theorem

Basis for H 0 (C C,Ω 1 C ) H 0 (C C,Ω 1 C ) = H0 (C,Ω 1 C ) C contains the regular differentials on C (i.e., the ones that have no poles) If C : f (x,y) = 0 with deg(f ) = n then { } hdx H 0 (C,Ω 1 C) y f (x,y) : deg(h) n 3. Singularities impose linear conditions on h. If singularities are in {(1 : 0 : 0),(0 : 1 : 0),(0 : 0 : 1)}, conditions are easy to write down Otherwise, adjoint ideal gives required information Algebraic process, implemented in Singular. Result: Basis ω 1,...,ω g, where ω i = h i(x,y)dx y f (x,y) with h i k[x,y]

Basis for H 1 (C(C),Z) H 1 (C(C),Z) consists of cycles modulo equivalence

Basis for H 1 (C(C),Z) H 1 (C(C),Z) consists of cycles modulo equivalence C(C) is a compact Riemann surface, so H 1 (C(C),Z) Z 2g Generated by classes of generators of the fundamental group

Basis for H 1 (C(C),Z) H 1 (C(C),Z) consists of cycles modulo equivalence C(C) is a compact Riemann surface, so H 1 (C(C),Z) Z 2g Generated by classes of generators of the fundamental group C(C) is an oriented topological surface, so H 1 (C(C),Z) comes with a non-degenerate alternating intersection pairing.

Basis for H 1 (C(C),Z) H 1 (C(C),Z) consists of cycles modulo equivalence C(C) is a compact Riemann surface, so H 1 (C(C),Z) Z 2g Generated by classes of generators of the fundamental group C(C) is an oriented topological surface, so H 1 (C(C),Z) comes with a non-degenerate alternating intersection pairing. Strategy: Determine loops on C(C) that generate fundamental group Compute their intersection pairing matrix Use Z-linear algebra to get a basis for H 1 (C(C),Z). One solution: Tretkoff-Tretkoff (1984) rather opaque algorithm.

Lifting homotopy Consider finite cover C C; (x,y) x of degree n = deg y (f ). Unramified outside S = {x C : disc y f (x,y) = 0}

Lifting homotopy Consider finite cover C C; (x,y) x of degree n = deg y (f ). Unramified outside S = {x C : disc y f (x,y) = 0} Determine a connected plane graph (V,E) in C S for which a cycle basis generates the fundamental group of C S

Lifting homotopy Consider finite cover C C; (x,y) x of degree n = deg y (f ). Unramified outside S = {x C : disc y f (x,y) = 0} Determine a connected plane graph (V,E) in C S for which a cycle basis generates the fundamental group of C S Lift graph to (Ṽ,Ẽ) on C x 1 (S).

Lifting homotopy Consider finite cover C C; (x,y) x of degree n = deg y (f ). Unramified outside S = {x C : disc y f (x,y) = 0} Determine a connected plane graph (V,E) in C S for which a cycle basis generates the fundamental group of C S Lift graph to (Ṽ,Ẽ) on C x 1 (S). A cycle basis of (Ṽ,Ẽ) generates the fundamental group of C x 1 (S) and hence of C.

Using Voronoi decomposition Example: C : y 2 = x 3 x 1 S = {s 1,s 2,s 3 } Take (bounded) Voronoi cells: s 3 s 2 v 5 v 11 v 6 v 2 s 3 s 4 v 10 v 7 s 1 s 1 s 2 v 0 v 4 v 3 v 1 s 5 s 6

Lifting edges Lifting vertices and edges Lift v to C to v (i) = (x v,y (i) v ) by solving f (x v,y (i) v ) = 0. Given edge e = (v,w), parametrize x(t) = (1 t)x v + tx w. Let y (i) (t) be the continuous function determined by y (i) (0) = y (i) v and f (x(t),y (i) (t)) = 0 Then e (i) = {(x(t),y (i) (t) : t [0,1]} is a lift of e to C.

Lifting edges Lifting vertices and edges Lift v to C to v (i) = (x v,y (i) v ) by solving f (x v,y (i) v ) = 0. Given edge e = (v,w), parametrize x(t) = (1 t)x v + tx w. Let y (i) (t) be the continuous function determined by y (i) (0) = y (i) v and f (x(t),y (i) (t)) = 0 Then e (i) = {(x(t),y (i) (t) : t [0,1]} is a lift of e to C. Certified continuation: For t 0, set ε = 1 3 min i j y(i) (t 0 ) y (j) (t 0 ) (Kranich 2015): Compute explicit δ > 0 such that for t 0 t 1 < t 0 + δ we have y (i) (t 1 ) y (i) (t 0 ) < ε Store sequence of points along e (i) from which (x(t),y(t)) can be reliably interpolated.

Intersection pairing Cycle basis γ 1,...,γ r for (Ṽ,Ẽ) gives us generators for H 1 (C(C),Z). Orientation gives us a signed intersection pairing: β α α α P β P P β α,β P = 1 α,β P = 1 α,β P = 1 2 There is a basis α 1,...,α g,β 1,...,β g such that the Gram matrix for the pairing is ( ) 0 I I 0 An algorithm of Frobenius allows us to find such a basis.

Computing period matrices Cycles α i,β i represented as Z-linear combinations of edges e (k) vw : e (k) vw 1 ω i = w v t=0 h i (x(t),y(t)) y f (x(t),y(t)) dt Integral is well-suited for computation using a high-order method, such as Gauss-Legendre. Presently heuristic adaptive integration method Future: Johansen s ARB/ACB library now provides numerical integration with guaranteed error bounds and has a good interface in Sage.

Application: Homomorphisms Suppose C 1,C 2 are curves with Jacobians J 1,J 2, with bases for differentials and homology Consider a homomorphism φ : J 1 J 2. T = T φ : H 0 (C 1,Ω 1 C 1 ) H 0 (C 2,Ω 1 C 2 ) R = R φ : H 1 (C 1,Z) H 1 (C 2,Z) T φ M g2,g 1 (C) R φ M 2g2,2g 1 (Z)

Application: Homomorphisms Suppose C 1,C 2 are curves with Jacobians J 1,J 2, with bases for differentials and homology Consider a homomorphism φ : J 1 J 2. T = T φ : H 0 (C 1,Ω 1 C 1 ) H 0 (C 2,Ω 1 C 2 ) R = R φ : H 1 (C 1,Z) H 1 (C 2,Z) Lemma: If Ω i = (I gi τ i ) then T φ M g2,g 1 (C) ( ) D B R =, where D,B,C,A M C A g2,g 1 (Z). and T = D + τ 2 C, with B + τ 2 A = (D + τ 2 C)τ 1. R φ M 2g2,2g 1 (Z) Result: 2g 1 g 2 equations with real coefficients in 4g 1 g 2 integer variables, so LLL can find small integer solutions.

Application: Idempotents and automorphisms Suppose we have a Z-basis B 1,...,B r for End(J) = Hom(J,J). We can determine idempotents in End(J), which give isogeny factors. We can determine units. If symplectic structure is taken into account, we get a finite group of symplectic automorphisms. The Torelli theorem relates this to Aut(C). Via action on tangent space, we get action of automorphisms on canonical model of C. We can verify automorphisms algebraically this way. Similarly, numerically found endomorphisms can be certified: [Costa-Mascot-Sijsling-Voight, 2016]

Example: genus 3 curves (from Sutherland): C 1 : x 2 y 2 xy 3 + x 3 + 2x 2 y + 2xy 2 x 2 y = 0 C 2 : y 2 + (x 4 + x 3 + x 2 + 1)y = x 7 8x 5 4x 4 + 18x 3 3x 2 16x + 8 We find a homomorphism (on homology): 1 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 4

Example: non-galois cover Consider C : 4x 6 54x 5 y 729x 4 + 108x 3 y 3 + 39366x 2 54xy 5 531441 = 0. From idempotent computations we see for D 2 : y 2 = 16x 5 40x 4 + 32x 3 + 88x 2 32x 23. there is a degree 3 map C D 2, but Aut(C) = Z/2. Construction: From action of idempotent on tangent space, we can construct a projection from canonical model of C to construct D 2.

Example: Prym varieties Construction of W.P. Milne (1923) associates to a genus 4 curve (e.g.): C : x 2 + xy + y 2 + 3xz + z 2 yw + w 2 = xyz + xyw + xzw + yzw = 0 a plane quartic: F : 5s 4 + 28s 3 t + 28s 3 + 47s 2 t 2 + 76s 2 t + 44s 2 + 34st 3 + 82st 2 +66st + 18s + 16t 4 + 34t 3 + 32t 2 + 18t + 1 = 0.

Example: Prym varieties Construction of W.P. Milne (1923) associates to a genus 4 curve (e.g.): C : x 2 + xy + y 2 + 3xz + z 2 yw + w 2 = xyz + xyw + xzw + yzw = 0 a plane quartic: F : 5s 4 + 28s 3 t + 28s 3 + 47s 2 t 2 + 76s 2 t + 44s 2 + 34st 3 + 82st 2 Unramified double cover of C: +66st + 18s + 16t 4 + 34t 3 + 32t 2 + 18t + 1 = 0. D: u 4 v 4 3u 4 v 2 + u 4 u 3 v 3 2u 3 v + u 2 v 2 u 2 + 3uv 3 +2uv + v 4 + v 2 + 1 = 0. Numerical computation: Jac( D) Jac(F) Jac(C). (consisten with Jac(F) being the Prym variety of D C.

Example usage sage: E=EllipticCurve([0,1]) sage: S=E.riemann_surface(prec=100) sage: A=S.symplectic_isomorphisms() sage: A=S.symplectic_isomorphisms(); A [ [ 0-1] [ 1 1] [1 0] [ 0 1] [-1-1] [-1 0] [ 1 1], [-1 0], [0 1], [-1-1], [ 1 0], [ 0-1] ] sage: TA=S.tangent_representation_algebraic(A); TA [[a], [-a + 1], [1], [-a], [a - 1], [-1]] sage: parent(ta[0]) Full MatrixSpace of 1 by 1 dense matrices over Number Field in a with defining polynomial y^2 - y + 1