Randomness in number theory Edgar Costa (MIT) November 29th, 2018 - - PowerPoint PPT Presentation

randomness in number theory
SMART_READER_LITE
LIVE PREVIEW

Randomness in number theory Edgar Costa (MIT) November 29th, 2018 - - PowerPoint PPT Presentation

Randomness in number theory Edgar Costa (MIT) November 29th, 2018 Colorado State University Slides available at edgarcosta.org under Research Randomness principle in number theory Number theoretic dichotomy [Sarnak] Given a problem, either


slide-1
SLIDE 1

Randomness in number theory

Edgar Costa (MIT) November 29th, 2018 Colorado State University

Slides available at edgarcosta.org under Research

slide-2
SLIDE 2

Randomness principle in number theory

Number theoretic dichotomy [Sarnak] Given a problem, either

  • 1. there is a rigid structure ⇝ rigid solution, or
  • 2. the answer is difficult to determine ⇝ random behaviour
  • Understanding and/or proving the probability law

deep understanding of the phenomenon

  • Real world applications
  • pseudo random numbers
  • cryptography
  • quasi-Monte Carlo methods
slide-3
SLIDE 3

Randomness principle in number theory

Number theoretic dichotomy [Sarnak] Given a problem, either

  • 1. there is a rigid structure ⇝ rigid solution, or
  • 2. the answer is difficult to determine ⇝ random behaviour
  • Understanding and/or proving the probability law

⇝ deep understanding of the phenomenon

  • Real world applications
  • pseudo random numbers
  • cryptography
  • quasi-Monte Carlo methods
slide-4
SLIDE 4

Randomness principle in number theory

Number theoretic dichotomy [Sarnak] Given a problem, either

  • 1. there is a rigid structure ⇝ rigid solution, or
  • 2. the answer is difficult to determine ⇝ random behaviour
  • Understanding and/or proving the probability law

⇝ deep understanding of the phenomenon

  • Real world applications
  • pseudo random numbers
  • cryptography
  • quasi-Monte Carlo methods
slide-5
SLIDE 5

Counting roots of polynomials

f(x) ∈ Z[x] a monic irreducible polynomial of degree d > 0 Question How many roots does f have?

  • What about over

? For quadratic polynomials, x2 ax b the answer just depends on the sign of a2 4b

slide-6
SLIDE 6

Counting roots of polynomials

f(x) ∈ Z[x] a monic irreducible polynomial of degree d > 0 Question How many roots does f have?

  • At most d
  • What about over

? For quadratic polynomials, x2 ax b the answer just depends on the sign of a2 4b

slide-7
SLIDE 7

Counting roots of polynomials

f(x) ∈ Z[x] a monic irreducible polynomial of degree d > 0 Question How many roots does f have?

  • Over C or Qal we know that it has d roots.
  • What about over

? For quadratic polynomials, x2 ax b the answer just depends on the sign of a2 4b

slide-8
SLIDE 8

Counting roots of polynomials

f(x) ∈ Z[x] a monic irreducible polynomial of degree d > 0 Question How many roots does f have?

  • Over C or Qal we know that it has d roots.
  • What about over R?

For quadratic polynomials, x2 ax b the answer just depends on the sign of a2 4b

slide-9
SLIDE 9

Counting roots of polynomials

f(x) ∈ Z[x] a monic irreducible polynomial of degree d > 0 Question How many roots does f have?

  • Over C or Qal we know that it has d roots.
  • What about over R?

For quadratic polynomials, x2 + ax + b, the answer just depends on the sign of ∆ := a2 − 4b.

slide-10
SLIDE 10

Counting roots of polynomials over finite fields

f(x) ∈ Z[x] a monic irreducible polynomial of degree d > 0 Question How many roots does f have? Nf(p) :=# {x ∈ {0, . . . , p − 1} : f(x) ≡ 0 mod p} =# {x ∈ {0, . . . , p − 1} : p | f(x)} =# {x ∈ Fp : f(x) = 0} ∈ {0, 1, . . . , d} Question How often does each value occur?

slide-11
SLIDE 11

Counting roots of polynomials over finite fields

f(x) ∈ Z[x] a monic irreducible polynomial of degree d > 0 Question How many roots does f have? Nf(p) :=# {x ∈ {0, . . . , p − 1} : f(x) ≡ 0 mod p} =# {x ∈ {0, . . . , p − 1} : p | f(x)} =# {x ∈ Fp : f(x) = 0} ∈ {0, 1, . . . , d} Question How often does each value occur?

slide-12
SLIDE 12

Quadratic polynomials

f(x) = x2 + ax + b, ∆ := a2 − 4b Quadratic formula = ⇒ Nf(p) =        if ∆ is not a square modulo p 1 if ∆ ≡ 0 mod p 2 if ∆ is a square modulo p Half of the numbers modulo p are squares. Hence, if isn’t a square, then is a square modulo p 1 2 Nf p Nf p 2 1 2 It is easy to describe for which primes is a square p. For example, 5 is a square for p 1 4 5 and p 2.

slide-13
SLIDE 13

Quadratic polynomials

f(x) = x2 + ax + b, ∆ := a2 − 4b Quadratic formula = ⇒ Nf(p) =        if ∆ is not a square modulo p 1 if ∆ ≡ 0 mod p 2 if ∆ is a square modulo p Half of the numbers modulo p are squares. Hence, if isn’t a square, then is a square modulo p 1 2 Nf p Nf p 2 1 2 It is easy to describe for which primes is a square p. For example, 5 is a square for p 1 4 5 and p 2.

slide-14
SLIDE 14

Quadratic polynomials

f(x) = x2 + ax + b, ∆ := a2 − 4b Quadratic formula = ⇒ Nf(p) =        if ∆ is not a square modulo p 1 if ∆ ≡ 0 mod p 2 if ∆ is a square modulo p Half of the numbers modulo p are squares. Hence, if ∆ ∈ Z isn’t a square, then Prob(∆ is a square modulo p) = 1/2 = ⇒ Prob(Nf(p) = 0) = Prob(Nf(p) = 2) = 1 2 It is easy to describe for which primes is a square p. For example, 5 is a square for p 1 4 5 and p 2.

slide-15
SLIDE 15

Quadratic polynomials

f(x) = x2 + ax + b, ∆ := a2 − 4b Quadratic formula = ⇒ Nf(p) =        if ∆ is not a square modulo p 1 if ∆ ≡ 0 mod p 2 if ∆ is a square modulo p Half of the numbers modulo p are squares. Hence, if ∆ ∈ Z isn’t a square, then Prob(∆ is a square modulo p) = 1/2 = ⇒ Prob(Nf(p) = 0) = Prob(Nf(p) = 2) = 1 2 It is easy to describe for which primes ∆ is a square modp. For example, 5 is a square for p ≡ 1, 4 mod 5 and p = 2.

slide-16
SLIDE 16

Cubic polynomials

f(x) = x3 − 2 = ( x −

3

√ 2 ) ( x −

3

√ 2e2πi/3) ( x −

3

√ 2e4πi/3) Prob ( Nf(p) = k ) =        1/3 if k = 0 1/2 if k = 1 1/6 if k = 3. f S3 g(x) = x3 − x2 − 2x + 1 = (x − α1) (x − α2) (x − α3) Prob (Ng(p) = k) =    2/3 if k = 0 1/3 if k = 3. g 3 Theorem (Frobenius) Nf p i g f g fixes i roots

slide-17
SLIDE 17

Cubic polynomials

f(x) = x3 − 2 = ( x −

3

√ 2 ) ( x −

3

√ 2e2πi/3) ( x −

3

√ 2e4πi/3) Prob ( Nf(p) = k ) =        1/3 if k = 0 1/2 if k = 1 1/6 if k = 3. f S3 g(x) = x3 − x2 − 2x + 1 = (x − α1) (x − α2) (x − α3) Prob (Ng(p) = k) =    2/3 if k = 0 1/3 if k = 3. g 3 Theorem (Frobenius) Prob(Nf(p) = i) = Prob(g ∈ Gal(f) : g fixes i roots),

slide-18
SLIDE 18

Cubic polynomials

f(x) = x3 − 2 = ( x −

3

√ 2 ) ( x −

3

√ 2e2πi/3) ( x −

3

√ 2e4πi/3) Prob ( Nf(p) = k ) =        1/3 if k = 0 1/2 if k = 1 1/6 if k = 3. ⇒ Gal(f) = S3 g(x) = x3 − x2 − 2x + 1 = (x − α1) (x − α2) (x − α3) Prob (Ng(p) = k) =    2/3 if k = 0 1/3 if k = 3. ⇒ Gal(g) = Z/3Z Theorem (Frobenius) Prob(Nf(p) = i) = Prob(g ∈ Gal(f) : g fixes i roots),

slide-19
SLIDE 19

Elliptic curves

An elliptic curve is a smooth curve defined by y2 = x3 + ax + b Over R it might look like

  • r

Over C this is a torus There is a natural group structure! If P, Q, and R are colinear, then P Q R Applications:

  • cryptography
  • integer factorization
  • pseudorandom numbers, …
slide-20
SLIDE 20

Elliptic curves

An elliptic curve is a smooth curve defined by y2 = x3 + ax + b Over R it might look like

  • r

Over C this is a torus There is a natural group structure! If P, Q, and R are colinear, then P + Q + R = 0 Applications:

  • cryptography
  • integer factorization
  • pseudorandom numbers, …
slide-21
SLIDE 21

Elliptic curves

An elliptic curve is a smooth curve defined by y2 = x3 + ax + b Over R it might look like

  • r

Over C this is a torus There is a natural group structure! If P, Q, and R are colinear, then P + Q + R = 0 Applications:

  • cryptography
  • integer factorization
  • pseudorandom numbers, …
slide-22
SLIDE 22

Elliptic curves

E : y2 = x3 + ax + b, a, b ∈ Z Write Ep := E mod p

  • What can we say about #Ep for an arbitrary p?
  • Given

Ep for many p, what can we say about E? studying the statistical properties Ep.

slide-23
SLIDE 23

Elliptic curves

E : y2 = x3 + ax + b, a, b ∈ Z Write Ep := E mod p

  • What can we say about #Ep for an arbitrary p?
  • Given #Ep for many p, what can we say about E?

studying the statistical properties Ep.

slide-24
SLIDE 24

Elliptic curves

E : y2 = x3 + ax + b, a, b ∈ Z Write Ep := E mod p

  • What can we say about #Ep for an arbitrary p?
  • Given #Ep for many p, what can we say about E?

⇝ studying the statistical properties #Ep.

slide-25
SLIDE 25

Hasse’s bound

Theorem (Hasse, 1930s) |p + 1 − #Ep| ≤ 2√p. In other words,

p

p 1 Ep p 2 2 What can we say about the error term,

p, as p

?

slide-26
SLIDE 26

Hasse’s bound

Theorem (Hasse, 1930s) |p + 1 − #Ep| ≤ 2√p. In other words, λp := p + 1 − #Ep √p ∈ [−2, 2] What can we say about the error term, λp, as p → ∞?

slide-27
SLIDE 27

Two types of elliptic curves

λp := p + 1 − #Ep √p ∈ [−2, 2] There are two limiting distributions for λp

  • rdinary

special E E

p

1 p

p

1 2

slide-28
SLIDE 28

Two types of elliptic curves

λp := p + 1 − #Ep √p ∈ [−2, 2] There are two limiting distributions for λp

  • rdinary

special E E

  • 2
  • 1

1 2

  • 2
  • 1

1 2

p

1 p

p

1 2

slide-29
SLIDE 29

Two types of elliptic curves

λp := p + 1 − #Ep √p ∈ [−2, 2] There are two limiting distributions for λp

  • rdinary

special End Eal = Z End Eal ̸= Z

  • 2
  • 1

1 2

  • 2
  • 1

1 2

p

1 p

p

1 2

slide-30
SLIDE 30

Two types of elliptic curves

λp := p + 1 − #Ep √p ∈ [−2, 2] There are two limiting distributions for λp

  • rdinary

special End Eal = Z End Eal ̸= Z

  • 2
  • 1

1 2

  • 2
  • 1

1 2

Prob(λp = 0) ? ∼ 1/√p Prob(λp = 0) = 1/2

slide-31
SLIDE 31

Two types of elliptic curves

Over C an elliptic curve E is a torus EC ≃ C/Λ, where Λ = Zω1 + Zω2 = and we have End Eal = End Λ

  • rdinary

special d

2 1

d for some d non-CM CM

slide-32
SLIDE 32

Two types of elliptic curves

Over C an elliptic curve E is a torus EC ≃ C/Λ, where Λ = Zω1 + Zω2 = and we have End Eal = End Λ

  • rdinary

special End Λ = Z Z ⊊ End(Λ) ⊂ Q( √ −d) ω2/ω1 ∈ Q( √ −d) for some d > 0 non-CM CM

  • 2
  • 1

1 2

  • 2
  • 1

1 2

slide-33
SLIDE 33

How to distinguish between the two types?

non-CM CM EndQ Eal = Q EndQ Eal = Q( √ −d)

  • 2
  • 1

1 2

  • 2
  • 1

1 2

It is enough to count points! p 1 Ep ap E a2

p

4p

  • If E is non-CM, then

a2

p

4p a2

q

4q for p q with prob. 1.

  • If E has CM, then

d a2

p

4p .

slide-34
SLIDE 34

How to distinguish between the two types?

non-CM CM EndQ Eal = Q EndQ Eal = Q( √ −d)

  • 2
  • 1

1 2

  • 2
  • 1

1 2

It is enough to count points! p + 1 − #Ep =: ap ̸= 0 = ⇒ EndQ Eal ⊂ Q (√ a2

p − 4p

)

  • If E is non-CM, then

a2

p

4p a2

q

4q for p q with prob. 1.

  • If E has CM, then

d a2

p

4p .

slide-35
SLIDE 35

How to distinguish between the two types?

non-CM CM EndQ Eal = Q EndQ Eal = Q( √ −d)

  • 2
  • 1

1 2

  • 2
  • 1

1 2

It is enough to count points! p + 1 − #Ep =: ap ̸= 0 = ⇒ EndQ Eal ⊂ Q (√ a2

p − 4p

)

  • If E is non-CM, then Q(

√ a2

p − 4p) ̸≃ Q(

√ a2

q − 4q) for

p ̸= q with prob. 1.

  • If E has CM, then

d a2

p

4p .

slide-36
SLIDE 36

How to distinguish between the two types?

non-CM CM EndQ Eal = Q EndQ Eal = Q( √ −d)

  • 2
  • 1

1 2

  • 2
  • 1

1 2

It is enough to count points! p + 1 − #Ep =: ap ̸= 0 = ⇒ EndQ Eal ⊂ Q (√ a2

p − 4p

)

  • If E is non-CM, then Q(

√ a2

p − 4p) ̸≃ Q(

√ a2

q − 4q) for

p ̸= q with prob. 1.

  • If E has CM, then Q(

√ −d) ≃ Q (√ a2

p − 4p

) .

slide-37
SLIDE 37

Group-theoretic interpretation

There is a simple group-theoretic descriptions for these histograms!

  • To E we associate a compact Lie group STE

SU 2

  • This group is know as the Sato–Tate group of E.
  • You may think of it as the “Galois” group of E.

Then, the ap are distributed as the trace of a matrix chosen at random from STE with respect to its Haar measure. non-CM CM CM (with the ) SU 2 U 1

SU 2 U 1

slide-38
SLIDE 38

Group-theoretic interpretation

There is a simple group-theoretic descriptions for these histograms!

  • To E we associate a compact Lie group STE ⊂ SU(2)
  • This group is know as the Sato–Tate group of E.
  • You may think of it as the “Galois” group of E.

Then, the ap are distributed as the trace of a matrix chosen at random from STE with respect to its Haar measure. non-CM CM CM (with the ) SU 2 U 1

SU 2 U 1

slide-39
SLIDE 39

Group-theoretic interpretation

There is a simple group-theoretic descriptions for these histograms!

  • To E we associate a compact Lie group STE ⊂ SU(2)
  • This group is know as the Sato–Tate group of E.
  • You may think of it as the “Galois” group of E.

Then, the ap are distributed as the trace of a matrix chosen at random from STE with respect to its Haar measure. non-CM CM CM (with the δ) SU(2) U(1) NSU(2)(U(1))

  • 2
  • 1

1 2

  • 2
  • 1

1 2

  • 2
  • 1

1 2

slide-40
SLIDE 40

Higher Genus curves

Let’s now consider curves with higher genus = #handles. g = 1 g = 2 g = 3 g = 4 · · · · · · For example, an hyperelliptic curve: C y2 a2g

2x2g 2

a0 We may the Jacobian to obtain an object with a group structure A C

g

Question Can we repeat the same experiment? Now we will need to count solutions over

pi for i

1 g.

slide-41
SLIDE 41

Higher Genus curves

Let’s now consider curves with higher genus = #handles. g = 1 g = 2 g = 3 g = 4 · · · · · · For example, an hyperelliptic curve: C : y2 = a2g+2x2g+2 + · · · + a0 We may the Jacobian to obtain an object with a group structure A := Jac(C) ≃C Cg/Λ Question Can we repeat the same experiment? Now we will need to count solutions over

pi for i

1 g.

slide-42
SLIDE 42

Higher Genus curves

Let’s now consider curves with higher genus = #handles. g = 1 g = 2 g = 3 g = 4 · · · · · · For example, an hyperelliptic curve: C : y2 = a2g+2x2g+2 + · · · + a0 We may the Jacobian to obtain an object with a group structure A := Jac(C) ≃C Cg/Λ Question Can we repeat the same experiment? Now we will need to count solutions over

pi for i

1 g.

slide-43
SLIDE 43

Higher Genus curves

Let’s now consider curves with higher genus = #handles. g = 1 g = 2 g = 3 g = 4 · · · · · · For example, an hyperelliptic curve: C : y2 = a2g+2x2g+2 + · · · + a0 We may the Jacobian to obtain an object with a group structure A := Jac(C) ≃C Cg/Λ Question Can we repeat the same experiment? Now we will need to count solutions over Fpi for i = 1, · · · , g.

slide-44
SLIDE 44

Zeta functions and Frobenius polynomials

Question Can we repeat the same experiment? Zp(T) := exp ( ∞ ∑

r=1

#C(Fpr)Tr/r ) ∈ Q(t) where Lp T 2g and Lp T 1 t

p H1 C

1 t

p H1 A

  • g

1 Lp T 1 apT pT2

  • g

2 Lp T 1 ap 1T ap 2T2 ap 1pT3 p2T4 Sato–Tate conjecture Lp T p are equidistributed according to STA USp 2g

slide-45
SLIDE 45

Zeta functions and Frobenius polynomials

Question Can we repeat the same experiment? Zp(T) := exp ( ∞ ∑

r=1

#C(Fpr)Tr/r ) = Lp(T) (1 − T)(1 − pT) where deg Lp(T) = 2g and Lp T 1 t

p H1 C

1 t

p H1 A

  • g

1 Lp T 1 apT pT2

  • g

2 Lp T 1 ap 1T ap 2T2 ap 1pT3 p2T4 Sato–Tate conjecture Lp T p are equidistributed according to STA USp 2g

slide-46
SLIDE 46

Zeta functions and Frobenius polynomials

Question Can we repeat the same experiment? Zp(T) := exp ( ∞ ∑

r=1

#C(Fpr)Tr/r ) = Lp(T) (1 − T)(1 − pT) where deg Lp(T) = 2g and Lp(T) = det(1 − t Frobp |H1(C)) = det(1 − t Frobp |H1(A))

  • g

1 Lp T 1 apT pT2

  • g

2 Lp T 1 ap 1T ap 2T2 ap 1pT3 p2T4 Sato–Tate conjecture Lp T p are equidistributed according to STA USp 2g

slide-47
SLIDE 47

Zeta functions and Frobenius polynomials

Question Can we repeat the same experiment? Zp(T) := exp ( ∞ ∑

r=1

#C(Fpr)Tr/r ) = Lp(T) (1 − T)(1 − pT) where deg Lp(T) = 2g and Lp(T) = det(1 − t Frobp |H1(C)) = det(1 − t Frobp |H1(A))

  • g = 1 ⇝ Lp(T) = 1 − apT + pT2
  • g

2 Lp T 1 ap 1T ap 2T2 ap 1pT3 p2T4 Sato–Tate conjecture Lp T p are equidistributed according to STA USp 2g

slide-48
SLIDE 48

Zeta functions and Frobenius polynomials

Question Can we repeat the same experiment? Zp(T) := exp ( ∞ ∑

r=1

#C(Fpr)Tr/r ) = Lp(T) (1 − T)(1 − pT) where deg Lp(T) = 2g and Lp(T) = det(1 − t Frobp |H1(C)) = det(1 − t Frobp |H1(A))

  • g = 1 ⇝ Lp(T) = 1 − apT + pT2
  • g = 2 ⇝ Lp(T) = 1 − ap,1T + ap,2T2 − ap,1pT3 + p2T4

Sato–Tate conjecture Lp T p are equidistributed according to STA USp 2g

slide-49
SLIDE 49

Zeta functions and Frobenius polynomials

Question Can we repeat the same experiment? Zp(T) := exp ( ∞ ∑

r=1

#C(Fpr)Tr/r ) = Lp(T) (1 − T)(1 − pT) where deg Lp(T) = 2g and Lp(T) = det(1 − t Frobp |H1(C)) = det(1 − t Frobp |H1(A))

  • g = 1 ⇝ Lp(T) = 1 − apT + pT2
  • g = 2 ⇝ Lp(T) = 1 − ap,1T + ap,2T2 − ap,1pT3 + p2T4

Sato–Tate conjecture Lp(T/√p) are equidistributed according to STA ⊂ USp(2g)

slide-50
SLIDE 50

Possible distributions out there

exp ( ∞ ∑

r=1

#C(Fpr)Tr/r ) = Lp(T) (1 − T)(1 − pT) Sato–Tate conjecture Lp(T/√p) are equidistributed according to STA ⊂ USp(2g) g = 1 g = 2 g = 3 g = 4 · · · · · · #{STA} 3 52

?

∼ 400

?

≥ 1000 · · · Question Given C can we compute STA? Yes, we can compute A !

slide-51
SLIDE 51

Possible distributions out there

exp ( ∞ ∑

r=1

#C(Fpr)Tr/r ) = Lp(T) (1 − T)(1 − pT) Sato–Tate conjecture Lp(T/√p) are equidistributed according to STA ⊂ USp(2g) g = 1 g = 2 g = 3 g = 4 · · · · · · #{STA} 3 52

?

∼ 400

?

≥ 1000 · · · Question Given C can we compute STA? Yes, we can compute A !

slide-52
SLIDE 52

Possible distributions out there

exp ( ∞ ∑

r=1

#C(Fpr)Tr/r ) = Lp(T) (1 − T)(1 − pT) Sato–Tate conjecture Lp(T/√p) are equidistributed according to STA ⊂ USp(2g) g = 1 g = 2 g = 3 g = 4 · · · · · · #{STA} 3 52

?

∼ 400

?

≥ 1000 · · · Question Given C can we compute STA or End Aal? Yes, we can compute A !

slide-53
SLIDE 53

Possible distributions out there

exp ( ∞ ∑

r=1

#C(Fpr)Tr/r ) = Lp(T) (1 − T)(1 − pT) Sato–Tate conjecture Lp(T/√p) are equidistributed according to STA ⊂ USp(2g) g = 1 g = 2 g = 3 g = 4 · · · · · · #{STA} 3 52

?

∼ 400

?

≥ 1000 · · · Question Given C can we compute STA or End Aal? Yes, we can compute End Aal!

slide-54
SLIDE 54

Lower bounds for the endomorphism ring

  • C be a nice curve over a number field
  • A := Jac(C) ≃C Cg/Λ
  • End Aal ≃ End Cg/Λ ≃ End Λ

Theorem (C–Mascot–Sijsling–Voight) There exists a deterministic algorithm that, given input α ∈ Mg(Qal), returns    true α ∈ End Aal and α is nondegenerate1, false α / ∈ End Aal or α is degenerate. In practice, we first compute

g

numerically.

1i.e., not in the locus of indeterminancy of the Mumford map

slide-55
SLIDE 55

Lower bounds for the endomorphism ring

  • C be a nice curve over a number field
  • A := Jac(C) ≃C Cg/Λ
  • End Aal ≃ End Cg/Λ ≃ End Λ

Theorem (C–Mascot–Sijsling–Voight) There exists a deterministic algorithm that, given input α ∈ Mg(Qal), returns    true α ∈ End Aal and α is nondegenerate1, false α / ∈ End Aal or α is degenerate. In practice, we first compute End Cg/Λ numerically.

1i.e., not in the locus of indeterminancy of the Mumford map

slide-56
SLIDE 56

Upper bounds for the endomorphism ring

We may factor End Aal uniquely as End Aal ≃

t

i=1

Mni(Bi), where Bi are division algebras with center Li. Set e2

i Li Bi, then

AK

t i 1

e2

i n2 i Li

Theorem (C–Mascot–Sijsling–Voight) We can effectively compute t eini i

1 t

and Li i

1 t

if the Mumford–Tate conjecture holds for A. This is done by just counting points.

slide-57
SLIDE 57

Upper bounds for the endomorphism ring

We may factor End Aal uniquely as End Aal ≃

t

i=1

Mni(Bi), where Bi are division algebras with center Li. Set e2

i := dimLi Bi, then

rk End(AK) =

t

i=1

e2

i n2 i [Li : Q].

Theorem (C–Mascot–Sijsling–Voight) We can effectively compute t eini i

1 t

and Li i

1 t

if the Mumford–Tate conjecture holds for A. This is done by just counting points.

slide-58
SLIDE 58

Upper bounds for the endomorphism ring

We may factor End Aal uniquely as End Aal ≃

t

i=1

Mni(Bi), where Bi are division algebras with center Li. Set e2

i := dimLi Bi, then

rk End(AK) =

t

i=1

e2

i n2 i [Li : Q].

Theorem (C–Mascot–Sijsling–Voight) We can effectively compute t, {eini}i=1,...,t, and {Li}i=1,...,t, if the Mumford–Tate conjecture holds for A. This is done by just counting points.

slide-59
SLIDE 59

Upper bounds for the endomorphism ring

We may factor End Aal uniquely as End Aal ≃

t

i=1

Mni(Bi), where Bi are division algebras with center Li. Set e2

i := dimLi Bi, then

rk End(AK) =

t

i=1

e2

i n2 i [Li : Q].

Theorem (C–Mascot–Sijsling–Voight) We can effectively compute t, {eini}i=1,...,t, and {Li}i=1,...,t, if the Mumford–Tate conjecture holds for A. This is done by just counting points.

slide-60
SLIDE 60

Upshot

We can efficiently compute End Aal as a Galois module. Remark For g 3 this is sufficient to determine STA. g 1 g 2 g 3 g 4 STA 3 52 400 1000 Publicly available for you to try out github.com/edgarcosta/endomorphisms/ Already used on more than 250000 curves, coming soon to LMFDB.org

slide-61
SLIDE 61

Upshot

We can efficiently compute End Aal as a Galois module. Remark For g ≤ 3 this is sufficient to determine STA. g = 1 g = 2 g = 3 g = 4 · · · #{STA} 3 52

?

∼ 400

?

≥ 1000 · · · Publicly available for you to try out github.com/edgarcosta/endomorphisms/ Already used on more than 250000 curves, coming soon to LMFDB.org

slide-62
SLIDE 62

Upshot

We can efficiently compute End Aal as a Galois module. Remark For g ≤ 3 this is sufficient to determine STA. g = 1 g = 2 g = 3 g = 4 · · · #{STA} 3 52

?

∼ 400

?

≥ 1000 · · · Publicly available for you to try out github.com/edgarcosta/endomorphisms/ Already used on more than 250000 curves, coming soon to LMFDB.org

slide-63
SLIDE 63

K3 surfaces

These provide another natural generalization of elliptic curves They may arise in many ways:

  • smooth quartic surfaces in P3

X : f(x, y, z, w) = 0, deg f = 4

  • double cover of P2 branched over a sextic curve

X : w2 = f(x, y, z), deg f = 6 Can we play similar game as before? In this case, instead of studying Xp or ap

p we study

p Xp 2 4 22

slide-64
SLIDE 64

K3 surfaces

These provide another natural generalization of elliptic curves They may arise in many ways:

  • smooth quartic surfaces in P3

X : f(x, y, z, w) = 0, deg f = 4

  • double cover of P2 branched over a sextic curve

X : w2 = f(x, y, z), deg f = 6 Can we play similar game as before? In this case, instead of studying Xp or ap

p we study

p Xp 2 4 22

slide-65
SLIDE 65

K3 surfaces

These provide another natural generalization of elliptic curves They may arise in many ways:

  • smooth quartic surfaces in P3

X : f(x, y, z, w) = 0, deg f = 4

  • double cover of P2 branched over a sextic curve

X : w2 = f(x, y, z), deg f = 6 Can we play similar game as before? In this case, instead of studying #Xp or ap := Tr Frobp we study p − → rk NS Xpal ∈ {2, 4, . . . , 22}

slide-66
SLIDE 66

K3 Surfaces

X/Q a K3 surface p − → rk NS Xpal ∈ {2, 4, . . . , 22} This is analogous to studying: p − → rk End Epal ∈ {2, 4} As we have

  • Ep

4 ap

  • ap

1 p

if E is non-CM (Lang–Trotter) 1 2 if E has CM by d In the later case, p ap p p is ramified or inert in d

slide-67
SLIDE 67

K3 Surfaces

X/Q a K3 surface p − → rk NS Xpal ∈ {2, 4, . . . , 22} This is analogous to studying: p − → rk End Epal ∈ {2, 4} As we have

  • rk End Epal = 4 ⇐

⇒ ap = 0

  • Prob(ap = 0) =

  

?

1 √p

if E is non-CM (Lang–Trotter) 1/2 if E has CM by Q( √ −d) In the later case, p ap p p is ramified or inert in d

slide-68
SLIDE 68

K3 Surfaces

X/Q a K3 surface p − → rk NS Xpal ∈ {2, 4, . . . , 22} This is analogous to studying: p − → rk End Epal ∈ {2, 4} As we have

  • rk End Epal = 4 ⇐

⇒ ap = 0

  • Prob(ap = 0) =

  

?

1 √p

if E is non-CM (Lang–Trotter) 1/2 if E has CM by Q( √ −d) In the later case, {p : ap = 0} = {p : p is ramified or inert in Q( √ −d)}

slide-69
SLIDE 69

Néron–Severi group

  • NS • = Néron–Severi group of • ≃ {curves on •}/ ∼
  • ρ(•) = rk NS •
  • Xp := X mod p

X X X 1 2 20 Xp Xp Xp 2 4 22 Theorem (Charles) For infinitely many p we have Xp

q

Xq .

slide-70
SLIDE 70

Néron–Severi group

  • NS • = Néron–Severi group of • ≃ {curves on •}/ ∼
  • ρ(•) = rk NS •
  • Xp := X mod p

X

  • NS Xal
  • ρ(Xal)
  • ???
  • ∈ {1, 2, . . . , 20}

Xp

NS Xpal ρ(Xpal)

∈ {2, 4, . . . 22} Theorem (Charles) For infinitely many p we have Xp

q

Xq .

slide-71
SLIDE 71

Néron–Severi group

  • NS • = Néron–Severi group of • ≃ {curves on •}/ ∼
  • ρ(•) = rk NS •
  • Xp := X mod p

X

  • NS Xal
  • ρ(Xal)
  • ???
  • ∈ {1, 2, . . . , 20}

Xp

NS Xpal ρ(Xpal)

∈ {2, 4, . . . 22} Theorem (Charles) For infinitely many p we have ρ(Xpal) = minq ρ(Xqal).

slide-72
SLIDE 72

The Problem

X

  • NS Xal
  • ρ(Xal)
  • ???
  • ∈ {1, 2, . . . , 20}

Xp

NS Xpal ρ(Xpal)

∈ {2, 4, . . . 22} Theorem (Charles) For infinitely many p we have ρ(Xpal) = minq ρ(Xqal). What can we say about the following:

  • Πjump(X) :=

{ p : ρ(Xpal) > minq ρ(Xqal) }

  • X B

p B p

jump X

p B as B Let’s do some numerical experiments!

slide-73
SLIDE 73

The Problem

X

  • NS Xal
  • ρ(Xal)
  • ???
  • ∈ {1, 2, . . . , 20}

Xp

NS Xpal ρ(Xpal)

∈ {2, 4, . . . 22} Theorem (Charles) For infinitely many p we have ρ(Xpal) = minq ρ(Xqal). What can we say about the following:

  • Πjump(X) :=

{ p : ρ(Xpal) > minq ρ(Xqal) }

  • γ(X, B) := # {p ≤ B : p ∈ Πjump(X)}

# {p ≤ B} as B → ∞ Let’s do some numerical experiments!

slide-74
SLIDE 74

The Problem

X

  • NS Xal
  • ρ(Xal)
  • ???
  • ∈ {1, 2, . . . , 20}

Xp

NS Xpal ρ(Xpal)

∈ {2, 4, . . . 22} Theorem (Charles) For infinitely many p we have ρ(Xpal) = minq ρ(Xqal). What can we say about the following:

  • Πjump(X) :=

{ p : ρ(Xpal) > minq ρ(Xqal) }

  • γ(X, B) := # {p ≤ B : p ∈ Πjump(X)}

# {p ≤ B} as B → ∞ Let’s do some numerical experiments!

slide-75
SLIDE 75

Two generic K3 surfaces, ρ(Xal) = 1

γ(X, B) ? ∼ cX √ B , B → ∞ p

jump X

1 p 1 CPU year per example github.com/edgarcosta/controlled-reduction/

slide-76
SLIDE 76

Two generic K3 surfaces, ρ(Xal) = 1

γ(X, B) ? ∼ cX √ B , B → ∞ = ⇒ Prob(p ∈ Πjump(X)) ? ∼ 1/√p 1 CPU year per example github.com/edgarcosta/controlled-reduction/

slide-77
SLIDE 77

Two generic K3 surfaces, ρ(Xal) = 1

γ(X, B) ? ∼ cX √ B , B → ∞ = ⇒ Prob(p ∈ Πjump(X)) ? ∼ 1/√p ∼ 1 CPU year per example github.com/edgarcosta/controlled-reduction/

slide-78
SLIDE 78

Three K3 surfaces with ρ(Xal) = 2

Do you see a trend? Could it be related to some integer being a square modulo p?

slide-79
SLIDE 79

Three K3 surfaces with ρ(Xal) = 2

Do you see a trend? Could it be related to some integer being a square modulo p?

slide-80
SLIDE 80

Three K3 surfaces with ρ(Xal) = 2

Do you see a trend? Could it be related to some integer being a square modulo p?

slide-81
SLIDE 81

We can explain the 1/2

Theorem (C, C–Elsenhans–Jahnel) If ρ(Xal) = minq ρ(Xpal), then there is a dX ∈ Z such that: { p > 2 : p inert in Q( √ dX) } ⊂ Πjump(X). In general, dX is not a square. Corollary If dX is not a square:

  • B

X B 1 2

  • X

has infinitely many rational curves. d3 1 5 151 22490817357414371041 387308497430149337233666358807996260780875056740850984213276970343278935342068889706146733313789 d4 53 2624174618795407 512854561846964817139494202072778341 1215218370089028769076718102126921744353362873 6847124397158950456921300435158115445627072734996149041990563857503 d5 1 47 3109 4969 14857095849982608071 445410277660928347762586764331874432202584688016149 658652708525052699993424198738842485998115218667979560362214198830101650254490711

slide-82
SLIDE 82

We can explain the 1/2

Theorem (C, C–Elsenhans–Jahnel) If ρ(Xal) = minq ρ(Xpal), then there is a dX ∈ Z such that: { p > 2 : p inert in Q( √ dX) } ⊂ Πjump(X). In general, dX is not a square. Corollary If dX is not a square:

  • lim infB→∞ γ(X, B) ≥ 1/2
  • Xal has infinitely many rational curves.

d3 1 5 151 22490817357414371041 387308497430149337233666358807996260780875056740850984213276970343278935342068889706146733313789 d4 53 2624174618795407 512854561846964817139494202072778341 1215218370089028769076718102126921744353362873 6847124397158950456921300435158115445627072734996149041990563857503 d5 1 47 3109 4969 14857095849982608071 445410277660928347762586764331874432202584688016149 658652708525052699993424198738842485998115218667979560362214198830101650254490711

slide-83
SLIDE 83

We can explain the 1/2

Theorem (C, C–Elsenhans–Jahnel) If ρ(Xal) = minq ρ(Xpal), then there is a dX ∈ Z such that: { p > 2 : p inert in Q( √ dX) } ⊂ Πjump(X). In general, dX is not a square. Corollary If dX is not a square:

  • lim infB→∞ γ(X, B) ≥ 1/2
  • Xal has infinitely many rational curves.

d3 = − 1 · 5 · 151 · 22490817357414371041 · 387308497430149337233666358807996260780875056740850984213276970343278935342068889706146733313789 d4 =53 · 2624174618795407 · 512854561846964817139494202072778341 · 1215218370089028769076718102126921744353362873 6847124397158950456921300435158115445627072734996149041990563857503 d5 = − 1 · 47 · 3109 · 4969 · 14857095849982608071 · 445410277660928347762586764331874432202584688016149 658652708525052699993424198738842485998115218667979560362214198830101650254490711

slide-84
SLIDE 84

Experimental data for ρ(Xal) = 2 (again)

What if we ignore { p > 2 : p inert in Q(√dX) } ⊂ Πjump(X)? X

dX

B c B B

γ γ γ

p

jump X

1 if dX is not a square modulo p

1 p

  • therwise
slide-85
SLIDE 85

Experimental data for ρ(Xal) = 2 (again)

What if we ignore { p > 2 : p inert in Q(√dX) } ⊂ Πjump(X)? γ ( XQ (√

dX

), B )

?

∼ c √ B , B → ∞

γ( )

100 1000 104 105 0.05 0.10 0.50 1

γ( )

1000 104 105 0.05 0.10 0.50 1

γ( )

100 1000 104 105 0.05 0.10 0.50 1

p

jump X

1 if dX is not a square modulo p

1 p

  • therwise
slide-86
SLIDE 86

Experimental data for ρ(Xal) = 2 (again)

What if we ignore { p > 2 : p inert in Q(√dX) } ⊂ Πjump(X)? γ ( XQ (√

dX

), B )

?

∼ c √ B , B → ∞

γ( )

100 1000 104 105 0.05 0.10 0.50 1

γ( )

1000 104 105 0.05 0.10 0.50 1

γ( )

100 1000 104 105 0.05 0.10 0.50 1

Prob(p ∈ Πjump(X)) =    1 if dX is not a square modulo p

?

1 √p

  • therwise