Periods Numerical computation and applications Pierre Lairez Inria - - PowerPoint PPT Presentation

periods
SMART_READER_LITE
LIVE PREVIEW

Periods Numerical computation and applications Pierre Lairez Inria - - PowerPoint PPT Presentation

Periods Numerical computation and applications Pierre Lairez Inria Saclay Sminaire de lancement ANR De rerum natura 24 fvrier 2020, Palaiseau What is a period? A period is the integral on a closed path of a rational function in one


slide-1
SLIDE 1

Periods

Numerical computation and applications

Pierre Lairez

Inria Saclay

Séminaire de lancement ANR « De rerum natura »

24 février 2020, Palaiseau

slide-2
SLIDE 2

What is a period?

A period is the integral on a closed path of a rational function in one or several variables with rational coefficients. “Rational coefficients” may mean

  • coefficients in Q
  • coefficients in C(t), the period is a function of t.

1

slide-3
SLIDE 3

What is a period?

A period is the integral on a closed path of a rational function in one or several variables with rational coefficients. “Rational coefficients” may mean

  • coefficients in Q
  • coefficients in C(t), the period is a function of t.

Etymology

1

slide-4
SLIDE 4

What is a period?

A period is the integral on a closed path of a rational function in one or several variables with rational coefficients. “Rational coefficients” may mean

  • coefficients in Q
  • coefficients in C(t), the period is a function of t.

Etymology

  • 2π is a period of the sine.

1

slide-5
SLIDE 5

What is a period?

A period is the integral on a closed path of a rational function in one or several variables with rational coefficients. “Rational coefficients” may mean

  • coefficients in Q
  • coefficients in C(t), the period is a function of t.

Etymology

  • 2π is a period of the sine.
  • arcsin(z) =

z dx

  • 1− x2

1

slide-6
SLIDE 6

What is a period?

A period is the integral on a closed path of a rational function in one or several variables with rational coefficients. “Rational coefficients” may mean

  • coefficients in Q
  • coefficients in C(t), the period is a function of t.

Etymology

  • 2π is a period of the sine.
  • arcsin(z) =

z dx

  • 1− x2
  • 2π =

dx

  • 1− x2
  • −1

1

1

slide-7
SLIDE 7

What is a period?

A period is the integral on a closed path of a rational function in one or several variables with rational coefficients. “Rational coefficients” may mean

  • coefficients in Q
  • coefficients in C(t), the period is a function of t.

Etymology

  • 2π is a period of the sine.
  • arcsin(z) =

z dx

  • 1− x2
  • 2π =

dx

  • 1− x2 = 1

πi

  • dxdy

y2 −(1− x2)

  • −1

1

1

slide-8
SLIDE 8

Periods with a parameter Complete elliptic integral

2

slide-9
SLIDE 9

Periods with a parameter Complete elliptic integral

An ellipse eccentricity t major radius 1 perimeter E(t) O F ′ F t 1

2

slide-10
SLIDE 10

Periods with a parameter Complete elliptic integral

An ellipse eccentricity t major radius 1 perimeter E(t) O F ′ F t 1 E(t) = 2 1

−1

  • 1− t2x2

1− x2 dx

2

slide-11
SLIDE 11

Periods with a parameter Complete elliptic integral

An ellipse eccentricity t major radius 1 perimeter E(t) O F ′ F t 1 E(t) =

  • 1− t2x2

1− x2 dx

  • −1

1

2

slide-12
SLIDE 12

Periods with a parameter Complete elliptic integral

An ellipse eccentricity t major radius 1 perimeter E(t) O F ′ F t 1 E(t) =

  • 1− t2x2

1− x2 dx

  • −1

1 Euler (1733) (t − t3)E′′ +(1− t2)E′ + tE = 0

2

slide-13
SLIDE 13

Periods with a parameter Complete elliptic integral

An ellipse eccentricity t major radius 1 perimeter E(t) O F ′ F t 1 E(t) =

  • 1− t2x2

1− x2 dx

  • −1

1 Euler (1733) (t − t3)E′′ +(1− t2)E′ + tE = 0 Liouville (1834) Not expressible in terms of elementary functions

2

slide-14
SLIDE 14

Periods with a parameter Complete elliptic integral

An ellipse eccentricity t major radius 1 perimeter E(t) O F ′ F t 1 E(t) =

  • 1− t2x2

1− x2 dx

  • −1

1 Euler (1733) (t − t3)E′′ +(1− t2)E′ + tE = 0 Liouville (1834) Not expressible in terms of elementary functions since then Many applications in algebraic geometry geometry of the cycles ↔ analytic properties of the periods

2

slide-15
SLIDE 15

Content Computing periods with a parameter Volume of semialgebraic sets Picard rank of K3 surfaces Perpectives

slide-16
SLIDE 16

Computing periods with a parameter

slide-17
SLIDE 17

Differential equations as a data structure I

4

slide-18
SLIDE 18

Differential equations as a data structure I

Representation of algebraic numbers

4

slide-19
SLIDE 19

Differential equations as a data structure I

Representation of algebraic numbers explicit

  • 5+2
  • 6

(also

  • 2+
  • 3)

4

slide-20
SLIDE 20

Differential equations as a data structure I

Representation of algebraic numbers explicit

  • 5+2
  • 6

(also

  • 2+
  • 3)

implicit x4 −10x2 +1 = 0 (+ root location)

4

slide-21
SLIDE 21

Differential equations as a data structure I

Representation of algebraic numbers explicit

  • 5+2
  • 6

(also

  • 2+
  • 3)

implicit x4 −10x2 +1 = 0 (+ root location)

4

slide-22
SLIDE 22

Differential equations as a data structure I

Representation of algebraic numbers explicit

  • 5+2
  • 6

(also

  • 2+
  • 3)

implicit x4 −10x2 +1 = 0 (+ root location) Representation of D-finite functions

An example by Bostan, Chyzak, van Hoeij, and Pech (2011)

4

slide-23
SLIDE 23

Differential equations as a data structure I

Representation of algebraic numbers explicit

  • 5+2
  • 6

(also

  • 2+
  • 3)

implicit x4 −10x2 +1 = 0 (+ root location) Representation of D-finite functions

An example by Bostan, Chyzak, van Hoeij, and Pech (2011)

explicit 1+6· t

2F1

  • 1/3

2/3 2

  • 27w(2−3w)

(1−4w)3

  • (1−4w)(1−64w)

dw

4

slide-24
SLIDE 24

Differential equations as a data structure I

Representation of algebraic numbers explicit

  • 5+2
  • 6

(also

  • 2+
  • 3)

implicit x4 −10x2 +1 = 0 (+ root location) Representation of D-finite functions

An example by Bostan, Chyzak, van Hoeij, and Pech (2011)

explicit 1+6· t

2F1

  • 1/3

2/3 2

  • 27w(2−3w)

(1−4w)3

  • (1−4w)(1−64w)

dw implicit t(t −1)(64t −1)(3t −2)(6t +1)y′′′ +(4608t4 −6372t3 +813t2 +514t −4)y′′

+4(576t3 −801t2 −108t +74)y′ = 0 (+ init. cond.)

4

slide-25
SLIDE 25

Differential equations as a data structure II

What can we compute?

5

slide-26
SLIDE 26

Differential equations as a data structure II

What can we compute?

  • addition, multiplication, composition with algebraic functions

5

slide-27
SLIDE 27

Differential equations as a data structure II

What can we compute?

  • addition, multiplication, composition with algebraic functions
  • power series expansion

5

slide-28
SLIDE 28

Differential equations as a data structure II

What can we compute?

  • addition, multiplication, composition with algebraic functions
  • power series expansion
  • equality testing, given differential equations and initial condtions

5

slide-29
SLIDE 29

Differential equations as a data structure II

What can we compute?

  • addition, multiplication, composition with algebraic functions
  • power series expansion
  • equality testing, given differential equations and initial condtions
  • numerical analytic continuation with certified precision (D. V. Chudnovsky and
  • G. V. Chudnovsky 1990; van der Hoeven 1999; Mezzarobba 2010)

More on this later.

5

slide-30
SLIDE 30

The Picard-Fuchs equation Back to the periods

R(t,x1,...,xn) a rational function

6

slide-31
SLIDE 31

The Picard-Fuchs equation Back to the periods

R(t,x1,...,xn) a rational function γ ⊂ Cn a n-cycle (n-dim. compact submanifold) which avoids the poles

  • f R, for t ∈U ⊂ C

6

slide-32
SLIDE 32

The Picard-Fuchs equation Back to the periods

R(t,x1,...,xn) a rational function γ ⊂ Cn a n-cycle (n-dim. compact submanifold) which avoids the poles

  • f R, for t ∈U ⊂ C

define y(t)

  • γ

R(t,x1,...,xn)dx1 ···dxn, for t ∈U

6

slide-33
SLIDE 33

The Picard-Fuchs equation Back to the periods

R(t,x1,...,xn) a rational function γ ⊂ Cn a n-cycle (n-dim. compact submanifold) which avoids the poles

  • f R, for t ∈U ⊂ C

define y(t)

  • γ

R(t,x1,...,xn)dx1 ···dxn, for t ∈U wanted a differential equation ar (t)y(r) +···+ a1(t)y′ + a0(t)y = 0, with polynomial coefficients

6

slide-34
SLIDE 34

The Picard-Fuchs equation Back to the periods

R(t,x1,...,xn) a rational function γ ⊂ Cn a n-cycle (n-dim. compact submanifold) which avoids the poles

  • f R, for t ∈U ⊂ C

define y(t)

  • γ

R(t,x1,...,xn)dx1 ···dxn, for t ∈U wanted a differential equation ar (t)y(r) +···+ a1(t)y′ + a0(t)y = 0, with polynomial coefficients One equation fits all cycles, the Picard-Fuchs equation.

6

slide-35
SLIDE 35

A computational handle Perimeter of an ellipse

recall E(t) =

  • 1− t2x2

1− x2 dx = 1 2πi

  • R(t,x,y)
  • 1

1−

1−t2x2

(1−x2)y2 dxdy Picard-Fuchs equation (t − t3)E′′ +(1− t2)E′ + tE = 0

7

slide-36
SLIDE 36

A computational handle Perimeter of an ellipse

recall E(t) =

  • 1− t2x2

1− x2 dx = 1 2πi

  • R(t,x,y)
  • 1

1−

1−t2x2

(1−x2)y2 dxdy Picard-Fuchs equation (t − t3)E′′ +(1− t2)E′ + tE = 0 Computational proof (t − t3) ∂2R

∂t2 +(1− t2) ∂R ∂t + tR = ∂ ∂x

  • − t(−1−x+x2+x3)y2(−3+2x+y2+x2(−2+3t2−y2))

(−1+y2+x2(t2−y2))

2

  • + ∂

∂y

2t(−1+t2)x(1+x3)y3 (−1+y2+x2(t2−y2))

2

  • 7
slide-37
SLIDE 37

Computing periods Theory and practice

given R(t,x1,...,xn), a rational function

8

slide-38
SLIDE 38

Computing periods Theory and practice

given R(t,x1,...,xn), a rational function find a0,...,ar ∈ Q[t], with ar = 0 and r minimal C1,...,Cn ∈ Q(t,x1,...,xn) with poles(Ci) ⊆ poles(R),

8

slide-39
SLIDE 39

Computing periods Theory and practice

given R(t,x1,...,xn), a rational function find a0,...,ar ∈ Q[t], with ar = 0 and r minimal C1,...,Cn ∈ Q(t,x1,...,xn) with poles(Ci) ⊆ poles(R), such that ar (t)∂r R ∂tr +···+ a1(t)∂R ∂t + a0(t)R =

n

  • i=1

∂Ci ∂xi .

8

slide-40
SLIDE 40

Computing periods Theory and practice

given R(t,x1,...,xn), a rational function find a0,...,ar ∈ Q[t], with ar = 0 and r minimal C1,...,Cn ∈ Q(t,x1,...,xn) with poles(Ci) ⊆ poles(R), such that ar (t)∂r R ∂tr +···+ a1(t)∂R ∂t + a0(t)R =

n

  • i=1

∂Ci ∂xi . existence Grothendieck (1966), Monsky (1972), etc. see also Picard (1902) for n 3

8

slide-41
SLIDE 41

Computing periods Theory and practice

given R(t,x1,...,xn), a rational function find a0,...,ar ∈ Q[t], with ar = 0 and r minimal C1,...,Cn ∈ Q(t,x1,...,xn) with poles(Ci) ⊆ poles(R), such that ar (t)∂r R ∂tr +···+ a1(t)∂R ∂t + a0(t)R =

n

  • i=1

∂Ci ∂xi . existence Grothendieck (1966), Monsky (1972), etc. see also Picard (1902) for n 3 algorithms Almkvist, Apagodu, Bostan, Chen, Christol, Chyzak, van Hoeij, Kauers, Koutschan, Lairez, Lipshitz, Movasati, Nakayama, Nishiyama, Oaku, Salvy, Singer, Takayama, Wilf, Zeilberger, etc. (People who wrote a paper that solves the problem.)

8

slide-42
SLIDE 42

Computing periods Theory and practice

given R(t,x1,...,xn), a rational function find a0,...,ar ∈ Q[t], with ar = 0 and r minimal C1,...,Cn ∈ Q(t,x1,...,xn) with poles(Ci) ⊆ poles(R), such that ar (t)∂r R ∂tr +···+ a1(t)∂R ∂t + a0(t)R =

n

  • i=1

∂Ci ∂xi . existence Grothendieck (1966), Monsky (1972), etc. see also Picard (1902) for n 3 algorithms Almkvist, Apagodu, Bostan, Chen, Christol, Chyzak, van Hoeij, Kauers, Koutschan, Lairez, Lipshitz, Movasati, Nakayama, Nishiyama, Oaku, Salvy, Singer, Takayama, Wilf, Zeilberger, etc. (People who wrote a paper that solves the problem.)

Problem (mostly) solved!

8

slide-43
SLIDE 43

Computing binomial sums with periods Example

2n

  • k=0

(−1)k

  • 2n

k 3 = ?

9

slide-44
SLIDE 44

Computing binomial sums with periods Example

2n

  • k=0

(−1)k

  • 2n

k 3 = ? basic block

  • n

k

  • =

1 2πi (1+ x)n xk dx x

9

slide-45
SLIDE 45

Computing binomial sums with periods Example

2n

  • k=0

(−1)k

  • 2n

k 3 = ? basic block

  • n

k

  • =

1 2πi (1+ x)n xk dx x product

  • 2n

k 3 =

1 (2πi)3

(1+ x1)2n xk

1

(1+ x2)2n xk

2

(1+ x3)2n xk

3

dx1 x1 dx2 x2 dx3 x3

9

slide-46
SLIDE 46

Computing binomial sums with periods Example

2n

  • k=0

(−1)k

  • 2n

k 3 = ? basic block

  • n

k

  • =

1 2πi (1+ x)n xk dx x product

  • 2n

k 3 =

1 (2πi)3

(1+ x1)2n xk

1

(1+ x2)2n xk

2

(1+ x3)2n xk

3

dx1 x1 dx2 x2 dx3 x3 summation y(t) = 1 (2iπ)3

  • x1x2x3 − t 3

i=1(1+ xi)2

dx1dx2dx3

  • x2

1x2 2x2 3 − t 3 i=1(1+ xi)2

1− t 3

i=1(1+ xi)2

where y(t) is the generating function of the l.h.s.

9

slide-47
SLIDE 47

Computing binomial sums with periods Example

2n

  • k=0

(−1)k

  • 2n

k 3 = ? basic block

  • n

k

  • =

1 2πi (1+ x)n xk dx x product

  • 2n

k 3 =

1 (2πi)3

(1+ x1)2n xk

1

(1+ x2)2n xk

2

(1+ x3)2n xk

3

dx1 x1 dx2 x2 dx3 x3 summation y(t) = 1 (2iπ)3

  • x1x2x3 − t 3

i=1(1+ xi)2

dx1dx2dx3

  • x2

1x2 2x2 3 − t 3 i=1(1+ xi)2

1− t 3

i=1(1+ xi)2

where y(t) is the generating function of the l.h.s. simplification y(t) = 1 (2iπ)2

  • x1x2dx1dx2

x2

1x2 2 − t(1+ x1)2(1+ x2)2(1− x1x2)2 9

slide-48
SLIDE 48

Computing binomial sums with periods Example

2n

  • k=0

(−1)k

  • 2n

k 3 = (−1)n (3n)! n!3 basic block

  • n

k

  • =

1 2πi (1+ x)n xk dx x product

  • 2n

k 3 =

1 (2πi)3

(1+ x1)2n xk

1

(1+ x2)2n xk

2

(1+ x3)2n xk

3

dx1 x1 dx2 x2 dx3 x3 summation y(t) = 1 (2iπ)3

  • x1x2x3 − t 3

i=1(1+ xi)2

dx1dx2dx3

  • x2

1x2 2x2 3 − t 3 i=1(1+ xi)2

1− t 3

i=1(1+ xi)2

where y(t) is the generating function of the l.h.s. simplification y(t) = 1 (2iπ)2

  • x1x2dx1dx2

x2

1x2 2 − t(1+ x1)2(1+ x2)2(1− x1x2)2

integration t(27t +1)y′′ +(54t +1)y′ +6y = 0, i.e. 3(3n +2)(3n +1)un +(n +1)2un+1 = 0

9

slide-49
SLIDE 49

Computing binomial sums with periods Example

2n

  • k=0

(−1)k

  • 2n

k 3 = (−1)n (3n)! n!3 basic block

  • n

k

  • =

1 2πi (1+ x)n xk dx x product

  • 2n

k 3 =

1 (2πi)3

(1+ x1)2n xk

1

(1+ x2)2n xk

2

(1+ x3)2n xk

3

dx1 x1 dx2 x2 dx3 x3 summation y(t) = 1 (2iπ)3

  • x1x2x3 − t 3

i=1(1+ xi)2

dx1dx2dx3

  • x2

1x2 2x2 3 − t 3 i=1(1+ xi)2

1− t 3

i=1(1+ xi)2

where y(t) is the generating function of the l.h.s. simplification y(t) = 1 (2iπ)2

  • x1x2dx1dx2

x2

1x2 2 − t(1+ x1)2(1+ x2)2(1− x1x2)2

integration t(27t +1)y′′ +(54t +1)y′ +6y = 0, i.e. 3(3n +2)(3n +1)un +(n +1)2un+1 = 0 conclusion Generating functions of binomial sums are periods!

9

slide-50
SLIDE 50

Computing binomial sums with periods

Theorem + Algorithm (Bostan, Lairez, and Salvy 2016) One can decide the equality between binomal sums.

10

slide-51
SLIDE 51

Computing binomial sums with periods

Theorem + Algorithm (Bostan, Lairez, and Salvy 2016) One can decide the equality between binomal sums.

10

slide-52
SLIDE 52

Computing binomial sums with periods

Theorem + Algorithm (Bostan, Lairez, and Salvy 2016) One can decide the equality between binomal sums. Theorem (Bostan, Lairez, and Salvy 2016) (un)n0 is a binomial sum if and only if un = an,...,n, for some rational power series

I aIxI. 10

slide-53
SLIDE 53

Volume of semialgebraic sets

joint work with Mezzarobba and Safey El Din

slide-54
SLIDE 54

Numerical analytic continuation

input A linear differential equation L(f ) = 0 Initial conditions at a point a ∈ C Another point b ∈ C ε > 0

11

slide-55
SLIDE 55

Numerical analytic continuation

input A linear differential equation L(f ) = 0 Initial conditions at a point a ∈ C Another point b ∈ C ε > 0

  • utput The value of f at b, ±ε

11

slide-56
SLIDE 56

Numerical analytic continuation

input A linear differential equation L(f ) = 0 Initial conditions at a point a ∈ C Another point b ∈ C ε > 0

  • utput The value of f at b, ±ε

complexity Quasilinear in log 1

ε 11

slide-57
SLIDE 57

Numerical analytic continuation

input A linear differential equation L(f ) = 0 Initial conditions at a point a ∈ C Another point b ∈ C ε > 0

  • utput The value of f at b, ±ε

complexity Quasilinear in log 1

ε

implementation Package ore_algebra-analytic by Mezzarobba

sage: from ore_algebra import * sage: dop = (zˆ2+1)*Dzˆ2 + 2*z*Dz sage: dop.numerical_solution(ini=[0,1], path=[0,1]) [0.78539816339744831 +/- 1.08e-18] sage: dop.numerical_solution(ini=[0,1], path=[0,i+1,2*i,i-1,0,1]) [3.9269908169872415 +/- 4.81e-17] + [+/- 4.63e-21]*I

11

slide-58
SLIDE 58

A numeric integral

  • x2 + y2 + z2 1−210

x2y2 + y2z2 + z2x2 What is the volume of this shape?

12

slide-59
SLIDE 59

A numeric integral

  • x2 + y2 + z2 1−210

x2y2 + y2z2 + z2x2 What is the volume of this shape?

  • Basic question

12

slide-60
SLIDE 60

A numeric integral

  • x2 + y2 + z2 1−210

x2y2 + y2z2 + z2x2 What is the volume of this shape?

  • Basic question
  • Few algorihms
  • Monte-Carlo
  • Henrion, Lasserre, and Savorgnan (2009)

12

slide-61
SLIDE 61

A numeric integral

  • x2 + y2 + z2 1−210

x2y2 + y2z2 + z2x2 What is the volume of this shape?

  • Basic question
  • Few algorihms
  • Monte-Carlo
  • Henrion, Lasserre, and Savorgnan (2009)
  • Exponential complexity with respect to precision

12

slide-62
SLIDE 62

A numeric integral

  • x2 + y2 + z2 1−210

x2y2 + y2z2 + z2x2 What is the volume of this shape?

  • Basic question
  • Few algorihms
  • Monte-Carlo
  • Henrion, Lasserre, and Savorgnan (2009)
  • Exponential complexity with respect to precision
  • Difficult certification on precision

12

slide-63
SLIDE 63

Volumes are periods

Proposition For any generic f ∈ R[x1,...,xn], vol

  • f 0
  • {f 0}

dx1 ···dxn = 1 2πi

  • Tube{f =0}

x1 f ∂f ∂x1 dx1 ···dxn.

13

slide-64
SLIDE 64

Volumes are periods

Proposition For any generic f ∈ R[x1,...,xn], vol

  • f 0
  • {f 0}

dx1 ···dxn = 1 2πi

  • Tube{f =0}

x1 f ∂f ∂x1 dx1 ···dxn. proof Stokes formula + Leray tube map

13

slide-65
SLIDE 65

Volumes are periods

Proposition For any generic f ∈ R[x1,...,xn], vol

  • f 0
  • {f 0}

dx1 ···dxn = 1 2πi

  • Tube{f =0}

x1 f ∂f ∂x1 dx1 ···dxn. proof Stokes formula + Leray tube map not so useful There is no parameter.

13

slide-66
SLIDE 66

Volumes are periods

Proposition For any generic f ∈ R[x1,...,xn], vol

  • f 0
  • {f 0}

dx1 ···dxn = 1 2πi

  • Tube{f =0}

x1 f ∂f ∂x1 dx1 ···dxn. proof Stokes formula + Leray tube map not so useful There is no parameter. better say For a generic t, vol

  • f 0
  • xn = t
  • =

1 2πi

  • x1

f |xn=t ∂f |xn=t ∂x1 dx1 ···dxn−1

  • satisfies a Picard-Fuchs equation!

13

slide-67
SLIDE 67

Volumes are periods

Proposition For any generic f ∈ R[x1,...,xn], vol

  • f 0
  • {f 0}

dx1 ···dxn = 1 2πi

  • Tube{f =0}

x1 f ∂f ∂x1 dx1 ···dxn. proof Stokes formula + Leray tube map not so useful There is no parameter. better say For a generic t, vol

  • f 0
  • xn = t
  • =

1 2πi

  • x1

f |xn=t ∂f |xn=t ∂x1 dx1 ···dxn−1

  • satisfies a Picard-Fuchs equation!
  • NB. vol
  • f 0
  • =

−∞

vol

  • f 0
  • xn = t
  • dt

13

slide-68
SLIDE 68

The “volume of a slice” function

  • y1, y2
  • , basis of the solution space of the Picard-Fuchs equation

−1 1 0· y1 +0· y2 1.0792353...· y1 −40.100605...· y2 0· y1 +0· y2 z coordinate volume of the slice

14

slide-69
SLIDE 69

An algorithm for computing volumes

input f ∈ R[x1,...,xn] generic

15

slide-70
SLIDE 70

An algorithm for computing volumes

input f ∈ R[x1,...,xn] generic symbolic integration Compute a differential equation for y(t) vol

  • f 0
  • xn = t
  • .

15

slide-71
SLIDE 71

An algorithm for computing volumes

input f ∈ R[x1,...,xn] generic symbolic integration Compute a differential equation for y(t) vol

  • f 0
  • xn = t
  • .

bifurcations Spot singular points where y(t) may not be analytic.

15

slide-72
SLIDE 72

An algorithm for computing volumes

input f ∈ R[x1,...,xn] generic symbolic integration Compute a differential equation for y(t) vol

  • f 0
  • xn = t
  • .

bifurcations Spot singular points where y(t) may not be analytic. numerical integration On each maximal interval I ⊂ R where y(t) is analytic,

15

slide-73
SLIDE 73

An algorithm for computing volumes

input f ∈ R[x1,...,xn] generic symbolic integration Compute a differential equation for y(t) vol

  • f 0
  • xn = t
  • .

bifurcations Spot singular points where y(t) may not be analytic. numerical integration On each maximal interval I ⊂ R where y(t) is analytic,

  • identify y|I in the solution space of the PF equation,

15

slide-74
SLIDE 74

An algorithm for computing volumes

input f ∈ R[x1,...,xn] generic symbolic integration Compute a differential equation for y(t) vol

  • f 0
  • xn = t
  • .

bifurcations Spot singular points where y(t) may not be analytic. numerical integration On each maximal interval I ⊂ R where y(t) is analytic,

  • identify y|I in the solution space of the PF equation,
  • compute
  • I y(t).

15

slide-75
SLIDE 75

An algorithm for computing volumes

input f ∈ R[x1,...,xn] generic symbolic integration Compute a differential equation for y(t) vol

  • f 0
  • xn = t
  • .

bifurcations Spot singular points where y(t) may not be analytic. numerical integration On each maximal interval I ⊂ R where y(t) is analytic,

  • identify y|I in the solution space of the PF equation,
  • compute
  • I y(t).

return vol

  • f 0
  • =

I

  • I y(t).

15

slide-76
SLIDE 76

An algorithm for computing volumes

input f ∈ R[x1,...,xn] generic symbolic integration Compute a differential equation for y(t) vol

  • f 0
  • xn = t
  • .

bifurcations Spot singular points where y(t) may not be analytic. numerical integration On each maximal interval I ⊂ R where y(t) is analytic,

  • identify y|I in the solution space of the PF equation,
  • compute
  • I y(t).

return vol

  • f 0
  • =

I

  • I y(t).

The complexity is quasi-linear with respect to the precision! (To get twice as many digits, you need only twice as much time.)

15

slide-77
SLIDE 77

A hundred digits (within a minute)

vol     = 0.108575421460360937739503 395994207619810917874446 607475444475822993285360 673032928194943474414064 066136624234627959808778 1034932346781568...

16

slide-78
SLIDE 78

Computation of the Picard group of quartic surfaces

joint work with Emre Sertöz

slide-79
SLIDE 79

The Picard group

quartic surface X = V (f ) ⊆ P3 smooth, where f ∈ C[w,x, y,z] is homogeneous of degree 4. Picard group PicX =

  • [γ]
  • γ algebraic curve
  • ⊂ H2(X ,Z) ≃ Z 22

example 1 Pic(very generic quartic surface) = Z·(hyperplane section) example 2 PicV (w4 + x4 + y4 + z4) ≃ Z20, generated by the 48 lines How to compute it? Symbolic approach is difficult because computing elements of PicX explicitly involves solving huge polynomial systems. And we do not even have an a priori degree bound.

17

slide-80
SLIDE 80

Lefschetz (1,1)-theorem

X = V (f ) ⊂ P3 smooth quartic surface periods γ1,...,γ22 basis of H2(X ,Z) ηi =

  • tube(γi )

dxdydz f (1,x, y,z) ∈ C Efficiently computable at high precision thanks to Picard-Fuchs equations and numerical analytic continuation! theorem PicX =

  • (a1,...,a22) ∈ Z22

a1η1 +···+ a22η22 = 0

  • The Picard group is the lattice of integer relations between the

periods of the quartic surface. algorithm Compute the periods with high precision (typically 1000 digits). Use LLL to recover PicX .

18

slide-81
SLIDE 81

How to certify the computation?

goal For M > 0, compute ǫM > 0 such that for all a ∈ Zr , a M and

  • i

aiηi

  • < ǫM

  • i

aiηi = 0. For contradiction assume that 0 <

  • i aiηi
  • ≪ 1.

perturbation There exists ˜ f near f such that the periods ˜ ηi of V ( ˜ f ) satisfy

i ai ˜

ηi = 0. Lefschetz Then V ( ˜ f ) contains an algebraic curve of a certain type whereas V (f ) does not. algebraic condition There is an explicit polynomial with integer coefficients such that P(f ) = 0 and P( ˜ f ) = 0. separation If f has integer coefficients, then |P(f )| 1 so ˜ f cannot be too close to f .

19

slide-82
SLIDE 82

Perpectives

slide-83
SLIDE 83

Quelques objectifs liés à ces questions

T21 Calcul des périodes et des volumes Plus efficace, plus général T22 Calcul symbolique des intégrales à bord Elles interviennent dans le calcul des volumes et en arithmétique T23 Calcul efficaces de bases de Gröbner différentielles Outil important pour l’analyse algébrique

20