Efgicient linear computation of the characteristic polynomials of the - - PowerPoint PPT Presentation

efgicient linear computation of the characteristic
SMART_READER_LITE
LIVE PREVIEW

Efgicient linear computation of the characteristic polynomials of the - - PowerPoint PPT Presentation

. . . . . . . . . . . . Introduction . Mathematical theory Algorithm Efgicient linear computation of the characteristic polynomials of the p -curvatures of a difgerential operator with integer coefgicients. Seminar LFANT Raphal


slide-1
SLIDE 1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Efgicient linear computation of the characteristic polynomials of the p-curvatures of a difgerential

  • perator with integer coefgicients.

Seminar LFANT Raphaël Pagès1 2

1IMB 2INRIA - Saclay

November 23, 2020

Raphaël Pagès Efgicient computation of p-curvatures

slide-2
SLIDE 2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Let A ∈ Mn(Q(z)). Y AY z y zy z y Are the solutions of this system algebraic ? Lemma If this system admits an algebraic basis of solutions then its reduction modulo p has an algebraic basis of solutions for almost all p prime. GRothendiecK-Katz conjecture : This implication is in fact an equivalence.

Raphaël Pagès Efgicient computation of p-curvatures

slide-3
SLIDE 3

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Let A ∈ Mn(Q(z)). Y ′ = AY z y zy z y Are the solutions of this system algebraic ? Lemma If this system admits an algebraic basis of solutions then its reduction modulo p has an algebraic basis of solutions for almost all p prime. GRothendiecK-Katz conjecture : This implication is in fact an equivalence.

Raphaël Pagès Efgicient computation of p-curvatures

slide-4
SLIDE 4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Let A ∈ Mn(Q(z)). Y ′ = AY (z + 1)2y (3) − zy′ + (z3 + 3)y = 0 Are the solutions of this system algebraic ? Lemma If this system admits an algebraic basis of solutions then its reduction modulo p has an algebraic basis of solutions for almost all p prime. GRothendiecK-Katz conjecture : This implication is in fact an equivalence.

Raphaël Pagès Efgicient computation of p-curvatures

slide-5
SLIDE 5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Let A ∈ Mn(Q(z)). Y ′ = AY (z + 1)2y (3) − zy′ + (z3 + 3)y = 0 Are the solutions of this system algebraic ? Lemma If this system admits an algebraic basis of solutions then its reduction modulo p has an algebraic basis of solutions for almost all p prime. GRothendiecK-Katz conjecture : This implication is in fact an equivalence.

Raphaël Pagès Efgicient computation of p-curvatures

slide-6
SLIDE 6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Let A ∈ Mn(Q(z)). Y ′ = AY (z + 1)2y (3) − zy′ + (z3 + 3)y = 0 Are the solutions of this system algebraic ? Lemma If this system admits an algebraic basis of solutions then its reduction modulo p has an algebraic basis of solutions for almost all p prime. GRothendiecK-Katz conjecture : This implication is in fact an equivalence.

Raphaël Pagès Efgicient computation of p-curvatures

slide-7
SLIDE 7

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Let A ∈ Mn(Q(z)). Y ′ = AY (z + 1)2y (3) − zy′ + (z3 + 3)y = 0 Are the solutions of this system algebraic ? Lemma If this system admits an algebraic basis of solutions then its reduction modulo p has an algebraic basis of solutions for almost all p prime. GRothendiecK-Katz conjecture : This implication is in fact an equivalence.

Raphaël Pagès Efgicient computation of p-curvatures

slide-8
SLIDE 8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Theorem Let k be a finite field of characteristic and A ∈ Mn(k(z)). Seeking solutions to the problem Y′ = AY we have an equality between The dimension of the space of solutions that are algebraic over k z . The dimension of the space of solutions in k z . The dimension of the space of solutions in k z . The dimension of the kernel of the p-curvature of this system.

Raphaël Pagès Efgicient computation of p-curvatures

slide-9
SLIDE 9

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Theorem Let k be a finite field of characteristic and A ∈ Mn(k(z)). Seeking solutions to the problem Y′ = AY we have an equality between The dimension of the space of solutions that are algebraic over k(z). The dimension of the space of solutions in k z . The dimension of the space of solutions in k z . The dimension of the kernel of the p-curvature of this system.

Raphaël Pagès Efgicient computation of p-curvatures

slide-10
SLIDE 10

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Theorem Let k be a finite field of characteristic and A ∈ Mn(k(z)). Seeking solutions to the problem Y′ = AY we have an equality between The dimension of the space of solutions that are algebraic over k(z). The dimension of the space of solutions in k((z)). The dimension of the space of solutions in k z . The dimension of the kernel of the p-curvature of this system.

Raphaël Pagès Efgicient computation of p-curvatures

slide-11
SLIDE 11

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Theorem Let k be a finite field of characteristic and A ∈ Mn(k(z)). Seeking solutions to the problem Y′ = AY we have an equality between The dimension of the space of solutions that are algebraic over k(z). The dimension of the space of solutions in k((z)). The dimension of the space of solutions in k(z). The dimension of the kernel of the p-curvature of this system.

Raphaël Pagès Efgicient computation of p-curvatures

slide-12
SLIDE 12

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

Theorem Let k be a finite field of characteristic and A ∈ Mn(k(z)). Seeking solutions to the problem Y′ = AY we have an equality between The dimension of the space of solutions that are algebraic over k(z). The dimension of the space of solutions in k((z)). The dimension of the space of solutions in k(z). The dimension of the kernel of the p-curvature of this system.

Raphaël Pagès Efgicient computation of p-curvatures

slide-13
SLIDE 13

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

k is a finite field of characteristic p. M k z n can be equipped with the connexion

A

Y Y AY. f z m f z m f z m Lemma For all difgerential k x -module M, m m is k x p -linear. m

p m is k x -linear.

When the connexion on M is of the form

A then

A In Ak Ak AAk Ap

Raphaël Pagès Efgicient computation of p-curvatures

slide-14
SLIDE 14

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

k is a finite field of characteristic p. M = k(z)n can be equipped with the connexion ∂A : Y → Y′ − AY. f z m f z m f z m Lemma For all difgerential k x -module M, m m is k x p -linear. m

p m is k x -linear.

When the connexion on M is of the form

A then

A In Ak Ak AAk Ap

Raphaël Pagès Efgicient computation of p-curvatures

slide-15
SLIDE 15

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

k is a finite field of characteristic p. M = k(z)n can be equipped with the connexion ∂A : Y → Y′ − AY. ∂(f(z) · m) = f(z)∂ · m + f ′(z) · m Lemma For all difgerential k(x)-module M, m m is k x p -linear. m

p m is k x -linear.

When the connexion on M is of the form

A then

A In Ak Ak AAk Ap

Raphaël Pagès Efgicient computation of p-curvatures

slide-16
SLIDE 16

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

k is a finite field of characteristic p. M = k(z)n can be equipped with the connexion ∂A : Y → Y′ − AY. ∂(f(z) · m) = f(z)∂ · m + f ′(z) · m Lemma For all difgerential k(x)-module M, m → ∂ · m is k(x p)-linear. m

p m is k x -linear.

When the connexion on M is of the form

A then

A In Ak Ak AAk Ap

Raphaël Pagès Efgicient computation of p-curvatures

slide-17
SLIDE 17

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

k is a finite field of characteristic p. M = k(z)n can be equipped with the connexion ∂A : Y → Y′ − AY. ∂(f(z) · m) = f(z)∂ · m + f ′(z) · m Lemma For all difgerential k(x)-module M, m → ∂ · m is k(x p)-linear. m → ∂p · m is k(x)-linear. When the connexion on M is of the form

A then

A In Ak Ak AAk Ap

Raphaël Pagès Efgicient computation of p-curvatures

slide-18
SLIDE 18

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

k is a finite field of characteristic p. M = k(z)n can be equipped with the connexion ∂A : Y → Y′ − AY. ∂(f(z) · m) = f(z)∂ · m + f ′(z) · m Lemma For all difgerential k(x)-module M, m → ∂ · m is k(x p)-linear. m → ∂p · m is k(x)-linear. When the connexion on M is of the form ∂A then A0 = In Ak+1 = A′

k − AAk

Ap

Raphaël Pagès Efgicient computation of p-curvatures

slide-19
SLIDE 19

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

For (z + 1)2y (3) − zy′ + (z3 + 3)y = 0 and p = 3. A

z z z z

and Ap

z z z z z z z z z z z z z z z z z z z z z z z z z z z

Ap x z x z z z

Raphaël Pagès Efgicient computation of p-curvatures

slide-20
SLIDE 20

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

For (z + 1)2y (3) − zy′ + (z3 + 3)y = 0 and p = 3. A =    − z3+3

(z+1)2

1 −

z (z+1)2

1    and Ap

z z z z z z z z z z z z z z z z z z z z z z z z z z z

Ap x z x z z z

Raphaël Pagès Efgicient computation of p-curvatures

slide-21
SLIDE 21

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

For (z + 1)2y (3) − zy′ + (z3 + 3)y = 0 and p = 3. A =    − z3+3

(z+1)2

1 −

z (z+1)2

1    and Ap =   

2z3 (z+1)2 z (z+1)2 2z3 z3+1 2z4+2z3+2z+1 z3+1 z (z+1)2 2z4 z4+z3+z+1 z4+z3+z2+2z+2 z4+z3+z+1 2z4+2z3+z+2 z3+1

   Ap x z x z z z

Raphaël Pagès Efgicient computation of p-curvatures

slide-22
SLIDE 22

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Motivating the p-curvature

For (z + 1)2y (3) − zy′ + (z3 + 3)y = 0 and p = 3. A =    − z3+3

(z+1)2

1 −

z (z+1)2

1    and Ap =   

2z3 (z+1)2 z (z+1)2 2z3 z3+1 2z4+2z3+2z+1 z3+1 z (z+1)2 2z4 z4+z3+z+1 z4+z3+z2+2z+2 z4+z3+z+1 2z4+2z3+z+2 z3+1

   χ(Ap) = x3 + 2 z3 + 1x + z6 + 2z3 z3 + 1

Raphaël Pagès Efgicient computation of p-curvatures

slide-23
SLIDE 23

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Difgerential operators algebra

Definition Let A = k[x] or k(x) with k a field. We define A∂. as sets Example x x x x x x x

Raphaël Pagès Efgicient computation of p-curvatures

slide-24
SLIDE 24

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Difgerential operators algebra

Definition Let A = k[x] or k(x) with k a field. We define A∂. A∂ ≃ A[∂] as sets Example x x x x x x x

Raphaël Pagès Efgicient computation of p-curvatures

slide-25
SLIDE 25

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Difgerential operators algebra

Definition Let A = k[x] or k(x) with k a field. We define A∂. A∂ ≃ A[∂] as sets Example A = Q[x] (x2 + 2x + 1)∂3 − x∂ + (x3 + 3) x x

Raphaël Pagès Efgicient computation of p-curvatures

slide-26
SLIDE 26

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Difgerential operators algebra

Definition Let A = k[x] or k(x) with k a field. We define A∂. A∂ ≃ A[∂] as sets Example A = Q[x] (x2 + 2x + 1)∂3 − x∂ + (x3 + 3) ∂x = x∂ + 1

Raphaël Pagès Efgicient computation of p-curvatures

slide-27
SLIDE 27

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

summary

M = k(x)⟨∂⟩/k(x)⟨∂⟩L L is of size O . Ap L : size : O p . naive computation : O p arithmetic operations. Best known algorithm : O p arithmetic operations [Bostan, CaRuso, Schost, 2015]. Ap L : size : O . Best known algorithm : O p binary operations [Bostan, CaRuso, Schost, 2014]. Contribution : L x . Computation of all the characteristic polynomials of its p-curvatures for p N in O N binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-28
SLIDE 28

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

summary

M = k(x)⟨∂⟩/k(x)⟨∂⟩L L is of size O(1). Ap L : size : O p . naive computation : O p arithmetic operations. Best known algorithm : O p arithmetic operations [Bostan, CaRuso, Schost, 2015]. Ap L : size : O . Best known algorithm : O p binary operations [Bostan, CaRuso, Schost, 2014]. Contribution : L x . Computation of all the characteristic polynomials of its p-curvatures for p N in O N binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-29
SLIDE 29

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

summary

M = k(x)⟨∂⟩/k(x)⟨∂⟩L L is of size O(1). Ap(L) : size : O(p). naive computation : O p arithmetic operations. Best known algorithm : O p arithmetic operations [Bostan, CaRuso, Schost, 2015]. χ(Ap(L)) : size : O . Best known algorithm : O p binary operations [Bostan, CaRuso, Schost, 2014]. Contribution : L x . Computation of all the characteristic polynomials of its p-curvatures for p N in O N binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-30
SLIDE 30

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

summary

M = k(x)⟨∂⟩/k(x)⟨∂⟩L L is of size O(1). Ap(L) : size : O(p). naive computation : ˜ O(p2) arithmetic operations. Best known algorithm : O p arithmetic operations [Bostan, CaRuso, Schost, 2015]. χ(Ap(L)) : size : O . Best known algorithm : O p binary operations [Bostan, CaRuso, Schost, 2014]. Contribution : L x . Computation of all the characteristic polynomials of its p-curvatures for p N in O N binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-31
SLIDE 31

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

summary

M = k(x)⟨∂⟩/k(x)⟨∂⟩L L is of size O(1). Ap(L) : size : O(p). naive computation : ˜ O(p2) arithmetic operations. Best known algorithm : ˜ O(p) arithmetic operations [Bostan, CaRuso, Schost, 2015]. χ(Ap(L)) : size : O . Best known algorithm : O p binary operations [Bostan, CaRuso, Schost, 2014]. Contribution : L x . Computation of all the characteristic polynomials of its p-curvatures for p N in O N binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-32
SLIDE 32

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

summary

M = k(x)⟨∂⟩/k(x)⟨∂⟩L L is of size O(1). Ap(L) : size : O(p). naive computation : ˜ O(p2) arithmetic operations. Best known algorithm : ˜ O(p) arithmetic operations [Bostan, CaRuso, Schost, 2015]. χ(Ap(L)) : size : O(1). Best known algorithm : O p binary operations [Bostan, CaRuso, Schost, 2014]. Contribution : L x . Computation of all the characteristic polynomials of its p-curvatures for p N in O N binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-33
SLIDE 33

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

summary

M = k(x)⟨∂⟩/k(x)⟨∂⟩L L is of size O(1). Ap(L) : size : O(p). naive computation : ˜ O(p2) arithmetic operations. Best known algorithm : ˜ O(p) arithmetic operations [Bostan, CaRuso, Schost, 2015]. χ(Ap(L)) : size : O(1). Best known algorithm : ˜ O(√p) binary operations [Bostan, CaRuso, Schost, 2014]. Contribution : L x . Computation of all the characteristic polynomials of its p-curvatures for p N in O N binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-34
SLIDE 34

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

summary

M = k(x)⟨∂⟩/k(x)⟨∂⟩L L is of size O(1). Ap(L) : size : O(p). naive computation : ˜ O(p2) arithmetic operations. Best known algorithm : ˜ O(p) arithmetic operations [Bostan, CaRuso, Schost, 2015]. χ(Ap(L)) : size : O(1). Best known algorithm : ˜ O(√p) binary operations [Bostan, CaRuso, Schost, 2014]. Contribution : L ∈ Z(x)∂. Computation of all the characteristic polynomials of its p-curvatures for p ⩽ N in ˜ O(N) binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-35
SLIDE 35

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Summary

(p − 1)! : size : ˜ O(p). naive computation : O p binary operations. Best known algorithm : O p binary operations [ChudnovsKy, ChudnovsKy, 1988]. (p − 1)! mod ps : size : O s log p . Best known algorithm : O s p binary operations [StRassen, 1977] . Computation of p mod ps for all p N : O sN binary

  • perations [Costa, GeRbicz, HaRvey, 2014].

Raphaël Pagès Efgicient computation of p-curvatures

slide-36
SLIDE 36

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Summary

(p − 1)! : size : ˜ O(p). naive computation : ˜ O(p2) binary operations. Best known algorithm : O p binary operations [ChudnovsKy, ChudnovsKy, 1988]. (p − 1)! mod ps : size : O s log p . Best known algorithm : O s p binary operations [StRassen, 1977] . Computation of p mod ps for all p N : O sN binary

  • perations [Costa, GeRbicz, HaRvey, 2014].

Raphaël Pagès Efgicient computation of p-curvatures

slide-37
SLIDE 37

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Summary

(p − 1)! : size : ˜ O(p). naive computation : ˜ O(p2) binary operations. Best known algorithm : ˜ O(p) binary operations [ChudnovsKy, ChudnovsKy, 1988]. (p − 1)! mod ps : size : O s log p . Best known algorithm : O s p binary operations [StRassen, 1977] . Computation of p mod ps for all p N : O sN binary

  • perations [Costa, GeRbicz, HaRvey, 2014].

Raphaël Pagès Efgicient computation of p-curvatures

slide-38
SLIDE 38

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Summary

(p − 1)! : size : ˜ O(p). naive computation : ˜ O(p2) binary operations. Best known algorithm : ˜ O(p) binary operations [ChudnovsKy, ChudnovsKy, 1988]. (p − 1)! mod ps : size : O(s log(p)). Best known algorithm : O s p binary operations [StRassen, 1977] . Computation of p mod ps for all p N : O sN binary

  • perations [Costa, GeRbicz, HaRvey, 2014].

Raphaël Pagès Efgicient computation of p-curvatures

slide-39
SLIDE 39

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Summary

(p − 1)! : size : ˜ O(p). naive computation : ˜ O(p2) binary operations. Best known algorithm : ˜ O(p) binary operations [ChudnovsKy, ChudnovsKy, 1988]. (p − 1)! mod ps : size : O(s log(p)). Best known algorithm : ˜ O(s√p) binary operations [StRassen, 1977] . Computation of p mod ps for all p N : O sN binary

  • perations [Costa, GeRbicz, HaRvey, 2014].

Raphaël Pagès Efgicient computation of p-curvatures

slide-40
SLIDE 40

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Summary

(p − 1)! : size : ˜ O(p). naive computation : ˜ O(p2) binary operations. Best known algorithm : ˜ O(p) binary operations [ChudnovsKy, ChudnovsKy, 1988]. (p − 1)! mod ps : size : O(s log(p)). Best known algorithm : ˜ O(s√p) binary operations [StRassen, 1977] . Computation of (p − 1)! mod ps for all p ⩽ N : ˜ O(sN) binary

  • perations [Costa, GeRbicz, HaRvey, 2014].

Raphaël Pagès Efgicient computation of p-curvatures

slide-41
SLIDE 41

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

θ = x∂ x x x x x x Idea : rewrite as elements of k . Problem : How to rewrite x ? Solution : f x

p i if i x i if

f i

i

k x k k x k x k x k x k k k k

Raphaël Pagès Efgicient computation of p-curvatures

slide-42
SLIDE 42

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

θ = x∂ ∂(x∂) = (x∂ + 1)∂ x(x∂) = (x∂ − 1)x Idea : rewrite as elements of k . Problem : How to rewrite x ? Solution : f x

p i if i x i if

f i

i

k x k k x k x k x k x k k k k

Raphaël Pagès Efgicient computation of p-curvatures

slide-43
SLIDE 43

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

θ = x∂ ∂(x∂) = (x∂ + 1)∂ x(x∂) = (x∂ − 1)x Idea : rewrite as elements of k[θ]∂. Problem : How to rewrite x ? Solution : f x

p i if i x i if

f i

i

k x k k x k x k x k x k k k k

Raphaël Pagès Efgicient computation of p-curvatures

slide-44
SLIDE 44

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

θ = x∂ ∂(x∂) = (x∂ + 1)∂ x(x∂) = (x∂ − 1)x Idea : rewrite as elements of k[θ]∂. Problem : How to rewrite x ? Solution : f x

p i if i x i if

f i

i

k x k k x k x k x k x k k k k

Raphaël Pagès Efgicient computation of p-curvatures

slide-45
SLIDE 45

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

θ = x∂ ∂(x∂) = (x∂ + 1)∂ x(x∂) = (x∂ − 1)x Idea : rewrite as elements of k[θ]∂. Problem : How to rewrite x ? Solution : ∂−1 f x

p i if i x i if

f i

i

k x k k x k x k x k x k k k k

Raphaël Pagès Efgicient computation of p-curvatures

slide-46
SLIDE 46

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

θ = x∂ ∂(x∂) = (x∂ + 1)∂ x(x∂) = (x∂ − 1)x Idea : rewrite as elements of k[θ]∂. Problem : How to rewrite x ? Solution : ∂−1f(x) = ∑p−1

i=0 (−1)if (i)(x)∂ −i−1 if

f i

i

k x k k x k x k x k x k k k k

Raphaël Pagès Efgicient computation of p-curvatures

slide-47
SLIDE 47

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

θ = x∂ ∂(x∂) = (x∂ + 1)∂ x(x∂) = (x∂ − 1)x Idea : rewrite as elements of k[θ]∂. Problem : How to rewrite x ? Solution : ∂−1f(x) = ∑p−1

i=0 (−1)if (i)(x)∂ −i−1

∂if(θ) = f(θ + i)∂i k x k k x k x k x k x k k k k

Raphaël Pagès Efgicient computation of p-curvatures

slide-48
SLIDE 48

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

θ = x∂ ∂(x∂) = (x∂ + 1)∂ x(x∂) = (x∂ − 1)x Idea : rewrite as elements of k[θ]∂. Problem : How to rewrite x ? Solution : ∂−1f(x) = ∑p−1

i=0 (−1)if (i)(x)∂ −i−1

∂if(θ) = f(θ + i)∂i k(x)∂±1 k(θ)∂±1 k x k x k x k x k k k k

Raphaël Pagès Efgicient computation of p-curvatures

slide-49
SLIDE 49

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

θ = x∂ ∂(x∂) = (x∂ + 1)∂ x(x∂) = (x∂ − 1)x Idea : rewrite as elements of k[θ]∂. Problem : How to rewrite x ? Solution : ∂−1f(x) = ∑p−1

i=0 (−1)if (i)(x)∂ −i−1

∂if(θ) = f(θ + i)∂i k(x)∂±1 k(θ)∂±1 k[x]∂ k[x]∂±1 k(x)∂ k(x)∂±1 k k k k

Raphaël Pagès Efgicient computation of p-curvatures

slide-50
SLIDE 50

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

θ = x∂ ∂(x∂) = (x∂ + 1)∂ x(x∂) = (x∂ − 1)x Idea : rewrite as elements of k[θ]∂. Problem : How to rewrite x ? Solution : ∂−1f(x) = ∑p−1

i=0 (−1)if (i)(x)∂ −i−1

∂if(θ) = f(θ + i)∂i k(x)∂±1 k(θ)∂±1 k[x]∂ k[x]∂±1 k(x)∂ k(x)∂±1 k[θ]∂ k[θ]∂±1 k(θ)∂ k(θ)∂±1

Raphaël Pagès Efgicient computation of p-curvatures

slide-51
SLIDE 51

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

k[x]∂±1

− → k[θ]∂±1 x → θ∂−1 x∂ ← θ ∂ ↔ ∂ Example x invertible in k x non invertible in k

Raphaël Pagès Efgicient computation of p-curvatures

slide-52
SLIDE 52

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

k(θ)∂±1 et k(x)∂±1

k[x]∂±1

− → k[θ]∂±1 x → θ∂−1 x∂ ← θ ∂ ↔ ∂ Example (x + 1)∂ invertible in k(x)∂±1 ∂ + θ non invertible in k(θ)∂±1

Raphaël Pagès Efgicient computation of p-curvatures

slide-53
SLIDE 53

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

Let L ′ = lm ′(θ)∂m + . . . + l1 ′(θ)∂ + l0 ′(θ). B L

l lm l lm

... . . .

lm lm

Bp L Mat

p

B L B L B L p Let L lm x

m

l x l x .

x

L lm x p Ap L

p

L

p i

lm i Bp L

p

Raphaël Pagès Efgicient computation of p-curvatures

slide-54
SLIDE 54

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

Let L ′ = lm ′(θ)∂m + . . . + l1 ′(θ)∂ + l0 ′(θ). B(L ′) =       − l0

lm ′

1 − l1

lm ′

... . . . 1 − lm−1

lm ′

      Bp L Mat

p

B L B L B L p Let L lm x

m

l x l x .

x

L lm x p Ap L

p

L

p i

lm i Bp L

p

Raphaël Pagès Efgicient computation of p-curvatures

slide-55
SLIDE 55

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

Let L ′ = lm ′(θ)∂m + . . . + l1 ′(θ)∂ + l0 ′(θ). B(L ′) =       − l0

lm ′

1 − l1

lm ′

... . . . 1 − lm−1

lm ′

      Bp(L ′) = Mat(∂p·) = B(L ′)(θ)B(L ′)(θ + 1) . . . B(L ′)(θ + p − 1) Let L lm x

m

l x l x .

x

L lm x p Ap L

p

L

p i

lm i Bp L

p

Raphaël Pagès Efgicient computation of p-curvatures

slide-56
SLIDE 56

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

Let L ′ = lm ′(θ)∂m + . . . + l1 ′(θ)∂ + l0 ′(θ). B(L ′) =       − l0

lm ′

1 − l1

lm ′

... . . . 1 − lm−1

lm ′

      Bp(L ′) = Mat(∂p·) = B(L ′)(θ)B(L ′)(θ + 1) . . . B(L ′)(θ + p − 1) Let L = lm(x)∂m + . . . + l1(x)∂ + l0(x). Ξx,∂(L) = lm(x)pχ(Ap(L))(∂p) Ξθ,∂(L ′) = (p−1 ∏

i=0

lm

′(θ + i)

) χ(Bp(L ′))(∂p)

Raphaël Pagès Efgicient computation of p-curvatures

slide-57
SLIDE 57

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

k[x]∂ k[x p][∂p] k(x)∂ k(x p)[∂p]

Ξx,∂ Ξx,∂

k[θ]∂ k[θp − θ][∂p] k(θ)∂ k(θp − θ)[∂p]

Ξθ,∂ Ξθ,∂

Lemma Send an irreducible element over a power of an irreductible element of the center Multiplicative.

Raphaël Pagès Efgicient computation of p-curvatures

slide-58
SLIDE 58

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

k[x]∂ k[x p][∂p] k(x)∂ k(x p)[∂p]

Ξx,∂ Ξx,∂

k[θ]∂ k[θp − θ][∂p] k(θ)∂ k(θp − θ)[∂p]

Ξθ,∂ Ξθ,∂

Lemma Send an irreducible element over a power of an irreductible element of the center Multiplicative.

Raphaël Pagès Efgicient computation of p-curvatures

slide-59
SLIDE 59

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

k[x]∂ k[x p][∂p] k(x)∂ k(x p)[∂p]

Ξx,∂ Ξx,∂

k[θ]∂ k[θp − θ][∂p] k(θ)∂ k(θp − θ)[∂p]

Ξθ,∂ Ξθ,∂

Lemma Send an irreducible element over a power of an irreductible element of the center Multiplicative.

Raphaël Pagès Efgicient computation of p-curvatures

slide-60
SLIDE 60

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

Theorem The followin diagram commutes. k[x]∂±1 k[θ]∂±1 k[xp][∂±p] k[θp − θ][∂±p]

Ξx,∂ ∼ Ξθ,∂ ∼

Raphaël Pagès Efgicient computation of p-curvatures

slide-61
SLIDE 61

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

(x2 + 2x + 1)∂3 − x∂ + x3 + 3

x x x x x x

Raphaël Pagès Efgicient computation of p-curvatures

slide-62
SLIDE 62

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

(x2 + 2x + 1)∂3 − x∂ + x3 + 3 → (

∂6+2θ∂5+(θ2−θ)∂4 −(θ+3)∂3+(θ3−3θ2+2θ)

) ∂−3

x x x x x x

Raphaël Pagès Efgicient computation of p-curvatures

slide-63
SLIDE 63

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

(x2 + 2x + 1)∂3 − x∂ + x3 + 3 → (

∂6+2θ∂5+(θ2−θ)∂4 −(θ+3)∂3+(θ3−3θ2+2θ)

) ∂−3   −

x3+3 x2+2x+1

1

x x2+2x+1

1  

Raphaël Pagès Efgicient computation of p-curvatures

slide-64
SLIDE 64

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Ξx,∂ and Ξθ,∂

(x2 + 2x + 1)∂3 − x∂ + x3 + 3 → (

∂6+2θ∂5+(θ2−θ)∂4 −(θ+3)∂3+(θ3−3θ2+2θ)

) ∂−3   −

x3+3 x2+2x+1

1

x x2+2x+1

1           −(θ3 − 3θ2 + 2θ) 1 1 1 (θ + 3) 1 −(θ2 − θ) 1 −2θ        

Raphaël Pagès Efgicient computation of p-curvatures

slide-65
SLIDE 65

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

proof of the commutativity

Step 1 : Isomorphism with a matrix algebra afuer scalar extension. k[θ]∂±1[T] Mp(k[θp − θ][∂±p][T]) k[x]∂±1[T] Mp(k[xp][∂±p][T])

Mθ ∼ ∼ ∼ Mx ∼

Step 2 : The determinant : restriction, corestriction Step 3 : Equility of (resp.

x ) with the determinant.

Raphaël Pagès Efgicient computation of p-curvatures

slide-66
SLIDE 66

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

proof of the commutativity

Step 1 : Isomorphism with a matrix algebra afuer scalar extension. k[θ]∂±1[T] Mp(k[θp − θ][∂±p][T]) k[x]∂±1[T] Mp(k[xp][∂±p][T])

Mθ ∼ ∼ ∼ Mx ∼

Step 2 : The determinant : restriction, corestriction Step 3 : Equility of (resp.

x ) with the determinant.

Raphaël Pagès Efgicient computation of p-curvatures

slide-67
SLIDE 67

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

proof of the commutativity

Step 1 : Isomorphism with a matrix algebra afuer scalar extension. k[θ]∂±1[T] Mp(k[θp − θ][∂±p][T]) k[x]∂±1[T] Mp(k[xp][∂±p][T])

Mθ ∼ ∼ ∼ Mx ∼

Step 2 : The determinant : restriction, corestriction Step 3 : Equility of Ξθ,∂ (resp. Ξx,∂) with the determinant.

Raphaël Pagès Efgicient computation of p-curvatures

slide-68
SLIDE 68

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 1 : Isomorphism with a matrix algebra

Tp − T = θp − θ or Tp − T = xp∂p k x T k x

k xp

p k xp

p T

T T ... T p and ...

p

Raphaël Pagès Efgicient computation of p-curvatures

slide-69
SLIDE 69

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 1 : Isomorphism with a matrix algebra

Tp − T = θp − θ or Tp − T = xp∂p k[x]∂±1[T] = k[x]∂±1 ⊗k[xp][∂±p] k[xp][∂±p][T] T T ... T p and ...

p

Raphaël Pagès Efgicient computation of p-curvatures

slide-70
SLIDE 70

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 1 : Isomorphism with a matrix algebra

Tp − T = θp − θ or Tp − T = xp∂p k[x]∂±1[T] = k[x]∂±1 ⊗k[xp][∂±p] k[xp][∂±p][T] Mθ(θ) =      T T + 1 ... T + p − 1      and Mθ(∂) =      1 ... 1 ∂p     

Raphaël Pagès Efgicient computation of p-curvatures

slide-71
SLIDE 71

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 2 : The determinant, restriction, corestriction

D· = k[·]∂±1 Z· = le centre associé

x T

Mp

x T x T

T Mp T T

x x

det det

Invariance by T T a

Raphaël Pagès Efgicient computation of p-curvatures

slide-72
SLIDE 72

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 2 : The determinant, restriction, corestriction

D· = k[·]∂±1 Z· = le centre associé Dx[T] Mp(Zx[T]) Zx[T] Dθ[T] Mp(Zθ[T]) Zθ[T]

Nx Mx ∼ ∼ det ∼ Nθ Mθ det

Invariance by T T a

Raphaël Pagès Efgicient computation of p-curvatures

slide-73
SLIDE 73

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 2 : The determinant, restriction, corestriction

D· = k[·]∂±1 Z· = le centre associé Dx[T] Mp(Zx[T]) Zx[T] Dθ[T] Mp(Zθ[T]) Zθ[T]

Nx Mx ∼ ∼ det ∼ Nθ Mθ det

N·(D·) ⊂ Z· Invariance by T T a

Raphaël Pagès Efgicient computation of p-curvatures

slide-74
SLIDE 74

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 2 : The determinant, restriction, corestriction

D· = k[·]∂±1 Z· = le centre associé Dx[T] Mp(Zx[T]) Zx[T] Dθ[T] Mp(Zθ[T]) Zθ[T]

Nx Mx ∼ ∼ det ∼ Nθ Mθ det

N·(D·) ⊂ Z· Invariance by T → T + a

Raphaël Pagès Efgicient computation of p-curvatures

slide-75
SLIDE 75

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : Equality with the determinant

Lemma N·(L) and Ξ·,∂(L) have the same leading coefgicient. is multiplicative. L Lp k x Mp k xp

p T

k xp

p T

k Mp k

p p T

k

p p T

x x

det det

Raphaël Pagès Efgicient computation of p-curvatures

slide-76
SLIDE 76

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : Equality with the determinant

Lemma N·(L) and Ξ·,∂(L) have the same leading coefgicient. N· is multiplicative. L Lp k x Mp k xp

p T

k xp

p T

k Mp k

p p T

k

p p T

x x

det det

Raphaël Pagès Efgicient computation of p-curvatures

slide-77
SLIDE 77

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : Equality with the determinant

Lemma N·(L) and Ξ·,∂(L) have the same leading coefgicient. N· is multiplicative. N·(L ∈ Z·) = Lp k x Mp k xp

p T

k xp

p T

k Mp k

p p T

k

p p T

x x

det det

Raphaël Pagès Efgicient computation of p-curvatures

slide-78
SLIDE 78

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : Equality with the determinant

Lemma N·(L) and Ξ·,∂(L) have the same leading coefgicient. N· is multiplicative. N·(L ∈ Z·) = Lp k x Mp k xp

p T

k xp

p T

k Mp k

p p T

k

p p T

x x

det det

Raphaël Pagès Efgicient computation of p-curvatures

slide-79
SLIDE 79

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : Equality with the determinant

Lemma N·(L) and Ξ·,∂(L) have the same leading coefgicient. N· is multiplicative. N·(L ∈ Z·) = Lp k[x]∂±1 Mp(k[xp][∂±p][T]) k[xp][∂±p][T] k[θ]∂±1 Mp(k[θp][∂±p][T]) k[θp][∂±p][T]

∼ Mx Ξx,∂ ∼ det ∼ Mθ Ξθ,∂ det

Raphaël Pagès Efgicient computation of p-curvatures

slide-80
SLIDE 80

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

The algorithm’s skeleton

L ∈ Z[x]∂

p p x p p p

Step 1 : Compute the Bp

p p L for all p

N. x

p x p n

Mn

p

p p

Bp

Step 2 : Compute their characteristic polynomials degree : O p Step 3 : Compute their reciproqual image by

p.

Size of the output at the end of step 2 : O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-81
SLIDE 81

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

The algorithm’s skeleton

L ∈ Z[x]∂ Φp : Fp[x]∂±1

− → Fp[θ]∂±1

p p

Step 1 : Compute the Bp

p p L for all p

N. x

p x p n

Mn

p

p p

Bp

Step 2 : Compute their characteristic polynomials degree : O p Step 3 : Compute their reciproqual image by

p.

Size of the output at the end of step 2 : O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-82
SLIDE 82

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

The algorithm’s skeleton

L ∈ Z[x]∂ Φp : Fp[x]∂±1

− → Fp[θ]∂±1 πp : Z → Fp Step 1 : Compute the Bp

p p L for all p

N. x

p x p n

Mn

p

p p

Bp

Step 2 : Compute their characteristic polynomials degree : O p Step 3 : Compute their reciproqual image by

p.

Size of the output at the end of step 2 : O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-83
SLIDE 83

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

The algorithm’s skeleton

L ∈ Z[x]∂ Φp : Fp[x]∂±1

− → Fp[θ]∂±1 πp : Z → Fp Step 1 : Compute the Bp ◦ Φp ◦ πp(L) for all p ⩽ N. Z[x]∂ Fp[x]∂ Fp[θ]∂±1 ⨿

n∈N Mn(Fp(θ)) πp Φp Bp

Step 2 : Compute their characteristic polynomials degree : O p Step 3 : Compute their reciproqual image by

p.

Size of the output at the end of step 2 : O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-84
SLIDE 84

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

The algorithm’s skeleton

L ∈ Z[x]∂ Φp : Fp[x]∂±1

− → Fp[θ]∂±1 πp : Z → Fp Step 1 : Compute the Bp ◦ Φp ◦ πp(L) for all p ⩽ N. Z[x]∂ Fp[x]∂ Fp[θ]∂±1 ⨿

n∈N Mn(Fp(θ)) πp Φp Bp

Step 2 : Compute their characteristic polynomials degree : O(p) Step 3 : Compute their reciproqual image by

p.

Size of the output at the end of step 2 : O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-85
SLIDE 85

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

The algorithm’s skeleton

L ∈ Z[x]∂ Φp : Fp[x]∂±1

− → Fp[θ]∂±1 πp : Z → Fp Step 1 : Compute the Bp ◦ Φp ◦ πp(L) for all p ⩽ N. Z[x]∂ Fp[x]∂ Fp[θ]∂±1 ⨿

n∈N Mn(Fp(θ)) πp Φp Bp

Step 2 : Compute their characteristic polynomials degree : O(p) Step 3 : Compute their reciproqual image by Φp. Size of the output at the end of step 2 : O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-86
SLIDE 86

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

The algorithm’s skeleton

L ∈ Z[x]∂ Φp : Fp[x]∂±1

− → Fp[θ]∂±1 πp : Z → Fp Step 1 : Compute the Bp ◦ Φp ◦ πp(L) for all p ⩽ N. Z[x]∂ Fp[x]∂ Fp[θ]∂±1 ⨿

n∈N Mn(Fp(θ)) πp Φp Bp

Step 2 : Compute their characteristic polynomials degree : O(p) Step 3 : Compute their reciproqual image by Φp. Size of the output at the end of step 2 : O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-87
SLIDE 87

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

The algorithm’s skeleton

L ∈ Z[x]∂ Φp : Fp[x]∂±1

− → Fp[θ]∂±1 πp : Z → Fp Step 1 : Compute the Bp ◦ Φp ◦ πp(L) for all p ⩽ N. Z[x]∂ Fp[x]∂ Fp[θ]∂±1 ⨿

n∈N Mn(Fp(θ)) πp Φp Bp

Step 2 : Compute their characteristic polynomials degree : O(p) Step 3 : Compute their reciproqual image by Φp. Size of the output at the end of step 2 : O(N2)

Raphaël Pagès Efgicient computation of p-curvatures

slide-88
SLIDE 88

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : computing modulo θd

Coefgicients of L of degree d in x. List of P k

p

. deg Pi dp. P pd

p d

p

p

p P pdp

dp

p p

p

xp

p

Lemma i p pi

ipi

Raphaël Pagès Efgicient computation of p-curvatures

slide-89
SLIDE 89

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : computing modulo θd

Coefgicients of L of degree d in x. List of P ∈ k[θp − θ]. deg Pi dp. P pd

p d

p

p

p P pdp

dp

p p

p

xp

p

Lemma i p pi

ipi

Raphaël Pagès Efgicient computation of p-curvatures

slide-90
SLIDE 90

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : computing modulo θd

Coefgicients of L of degree d in x. List of P ∈ k[θp − θ]. deg(Pi) ⩽ dp. P pd

p d

p

p

p P pdp

dp

p p

p

xp

p

Lemma i p pi

ipi

Raphaël Pagès Efgicient computation of p-curvatures

slide-91
SLIDE 91

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : computing modulo θd

Coefgicients of L of degree d in x. List of P ∈ k[θp − θ]. deg(Pi) ⩽ dp. P = pd(θp − θ)d + . . . + p1(θp − θ) + p0 P pdp

dp

p p

p

xp

p

Lemma i p pi

ipi

Raphaël Pagès Efgicient computation of p-curvatures

slide-92
SLIDE 92

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : computing modulo θd

Coefgicients of L of degree d in x. List of P ∈ k[θp − θ]. deg(Pi) ⩽ dp. P = pd(θp − θ)d + . . . + p1(θp − θ) + p0 P = p′

dpθdp + . . . + p′ 1θ + p0 p

xp

p

Lemma i p pi

ipi

Raphaël Pagès Efgicient computation of p-curvatures

slide-93
SLIDE 93

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : computing modulo θd

Coefgicients of L of degree d in x. List of P ∈ k[θp − θ]. deg(Pi) ⩽ dp. P = pd(θp − θ)d + . . . + p1(θp − θ) + p0 P = p′

dpθdp + . . . + p′ 1θ + p0

θp − θ → xp∂p Lemma i p pi

ipi

Raphaël Pagès Efgicient computation of p-curvatures

slide-94
SLIDE 94

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Step 3 : computing modulo θd

Coefgicients of L of degree d in x. List of P ∈ k[θp − θ]. deg(Pi) ⩽ dp. P = pd(θp − θ)d + . . . + p1(θp − θ) + p0 P = p′

dpθdp + . . . + p′ 1θ + p0

θp − θ → xp∂p Lemma ∀i ⩽ p − 1 pi = (−1)ip′

i

Raphaël Pagès Efgicient computation of p-curvatures

slide-95
SLIDE 95

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Structure of the algorithm

L ∈ Z[x]∂ Φp : Fp[x]∂±1

− → Fp[θ]∂±1 πp : Z → Fp Step 1 : Compute the Bp ◦ Φp ◦ πp(L) mod θd for all p ⩽ N. Step 2 : Compute their characteristic polynomials mod

d.

O N . Step 3 : Compute their reciproqual image by

p.

O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-96
SLIDE 96

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Structure of the algorithm

L ∈ Z[x]∂ Φp : Fp[x]∂±1

− → Fp[θ]∂±1 πp : Z → Fp Step 1 : Compute the Bp ◦ Φp ◦ πp(L) mod θd for all p ⩽ N. Step 2 : Compute their characteristic polynomials mod θd. ˜ O(N). Step 3 : Compute their reciproqual image by

p.

O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-97
SLIDE 97

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Structure of the algorithm

L ∈ Z[x]∂ Φp : Fp[x]∂±1

− → Fp[θ]∂±1 πp : Z → Fp Step 1 : Compute the Bp ◦ Φp ◦ πp(L) mod θd for all p ⩽ N. Step 2 : Compute their characteristic polynomials mod θd. ˜ O(N). Step 3 : Compute their reciproqual image by Φp. ˜ O(N)

Raphaël Pagès Efgicient computation of p-curvatures

slide-98
SLIDE 98

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

N = 7. (3 − 1)! mod

s s s

mod

s s

mod

s

mod

s s s

mod

s s

Raphaël Pagès Efgicient computation of p-curvatures

slide-99
SLIDE 99

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

N = 7. (3 − 1)! (5 − 1)! (7 − 1)! mod

s s s

mod

s s

mod

s

mod

s s s

mod

s s

Raphaël Pagès Efgicient computation of p-curvatures

slide-100
SLIDE 100

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

N = 7. (3 − 1)! (5 − 1)! (7 − 1)! mod 3s5s7s mod

s s

mod

s

mod

s s s

mod

s s

Raphaël Pagès Efgicient computation of p-curvatures

slide-101
SLIDE 101

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

N = 7. (3 − 1)! (5 − 1)! (7 − 1)! mod 3s5s7s mod 5s7s mod 7s mod

s s s

mod

s s

Raphaël Pagès Efgicient computation of p-curvatures

slide-102
SLIDE 102

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

N = 7. (3 − 1)! (5 − 1)! (7 − 1)! mod 3s5s7s mod 5s7s mod 7s ((3 − 1)! mod 3s5s7s) mod

s s

Raphaël Pagès Efgicient computation of p-curvatures

slide-103
SLIDE 103

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

N = 7. (3 − 1)! (5 − 1)! (7 − 1)! mod 3s5s7s mod 5s7s mod 7s ((3 − 1)! mod 3s5s7s) × (3 × 4) mod

s s

Raphaël Pagès Efgicient computation of p-curvatures

slide-104
SLIDE 104

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

N = 7. (3 − 1)! (5 − 1)! (7 − 1)! mod 3s5s7s mod 5s7s mod 7s ((3 − 1)! mod 3s5s7s) × (3 × 4) mod 5s7s

Raphaël Pagès Efgicient computation of p-curvatures

slide-105
SLIDE 105

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

1; 5 1, 2 {1} ∅ {1} {2} ∅ {2} 3; 5 {3} ∅ {3} 4; 5 {4} {5}

Raphaël Pagès Efgicient computation of p-curvatures

slide-106
SLIDE 106

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

1; 5 1, 2 {1} ∅ {1} {2} ∅ {2} 3; 5 {3} ∅ {3} 4; 5 {4} {5} U1,0 U2,2 Ui,j = Ui+1,2j ∐ Ui+1,2j+1 Ai j

k Ui j k

Si j

p Ui j p prime

ps

Raphaël Pagès Efgicient computation of p-curvatures

slide-107
SLIDE 107

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

1; 5 1, 2 {1} ∅ {1} {2} ∅ {2} 3; 5 {3} ∅ {3} 4; 5 {4} {5} U1,0 U2,2 Ui,j = Ui+1,2j ∐ Ui+1,2j+1 Ai,j = ∏

k∈Ui,j k

Si,j = ∏

p∈Ui,j p prime

ps

Raphaël Pagès Efgicient computation of p-curvatures

slide-108
SLIDE 108

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

(p − 1)! mod ps = ∏l−1

j=0 Ad,j mod Sd,l

Wi j

j k

Ai k mod Si j Wi

j

Wi j mod Si

j

Wi

j

Ai

jWi j

mod Si

j

O sN binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-109
SLIDE 109

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

(p − 1)! mod ps = ∏l−1

j=0 Ad,j mod Sd,l

Wi,j := ∏j−1

k=0 Ai,k mod Si,j

Wi

j

Wi j mod Si

j

Wi

j

Ai

jWi j

mod Si

j

O sN binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-110
SLIDE 110

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

(p − 1)! mod ps = ∏l−1

j=0 Ad,j mod Sd,l

Wi,j := ∏j−1

k=0 Ai,k mod Si,j

Wi+1,2j = Wi,j mod Si+1,2j Wi+1,2j+1 = Ai+1,2jWi,j mod Si+1,2j O sN binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-111
SLIDE 111

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Computation of (p − 1)! mod ps [Costa, GeRbicz, HaRvey, 2014]

(p − 1)! mod ps = ∏l−1

j=0 Ad,j mod Sd,l

Wi,j := ∏j−1

k=0 Ai,k mod Si,j

Wi+1,2j = Wi,j mod Si+1,2j Wi+1,2j+1 = Ai+1,2jWi,j mod Si+1,2j ˜ O(sN) binary operations.

Raphaël Pagès Efgicient computation of p-curvatures

slide-112
SLIDE 112

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Φ : Z[x]∂±1

− → Z[θ]∂±1 x

p x p

x p p p

L x L

d

B Mr k the companion matrix of L . B B B p mod p for p N. Ai j

k Ui j B

k mod

d

Si j

p Ui j p prime

p

Raphaël Pagès Efgicient computation of p-curvatures

slide-113
SLIDE 113

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Φ : Z[x]∂±1

− → Z[θ]∂±1 Z[x]∂±1 Z[θ]∂±1 Fp[x]∂±1 Fp[θ]∂±1

Φ πx,p πθ,p Φp

L x L

d

B Mr k the companion matrix of L . B B B p mod p for p N. Ai j

k Ui j B

k mod

d

Si j

p Ui j p prime

p

Raphaël Pagès Efgicient computation of p-curvatures

slide-114
SLIDE 114

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Φ : Z[x]∂±1

− → Z[θ]∂±1 Z[x]∂±1 Z[θ]∂±1 Fp[x]∂±1 Fp[θ]∂±1

Φ πx,p πθ,p Φp

L ∈ Z[x]∂ → L1∂−d ∈ Z[θ]∂±1 B(θ) ∈ Mr(k[θ]) the companion matrix of L1. B B B p mod p for p N. Ai j

k Ui j B

k mod

d

Si j

p Ui j p prime

p

Raphaël Pagès Efgicient computation of p-curvatures

slide-115
SLIDE 115

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Φ : Z[x]∂±1

− → Z[θ]∂±1 Z[x]∂±1 Z[θ]∂±1 Fp[x]∂±1 Fp[θ]∂±1

Φ πx,p πθ,p Φp

L ∈ Z[x]∂ → L1∂−d ∈ Z[θ]∂±1 B(θ) ∈ Mr(k[θ]) the companion matrix of L1. B(θ)B(θ + 1) . . . B(θ + p − 1) mod p for p ⩽ N. Ai j

k Ui j B

k mod

d

Si j

p Ui j p prime

p

Raphaël Pagès Efgicient computation of p-curvatures

slide-116
SLIDE 116

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Φ : Z[x]∂±1

− → Z[θ]∂±1 Z[x]∂±1 Z[θ]∂±1 Fp[x]∂±1 Fp[θ]∂±1

Φ πx,p πθ,p Φp

L ∈ Z[x]∂ → L1∂−d ∈ Z[θ]∂±1 B(θ) ∈ Mr(k[θ]) the companion matrix of L1. B(θ)B(θ + 1) . . . B(θ + p − 1) mod p for p ⩽ N. Ai,j = ∏

k∈Ui,j B(θ + k)

mod θd Si,j = ∏

p∈Ui,j p prime

p

Raphaël Pagès Efgicient computation of p-curvatures

slide-117
SLIDE 117

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Compute L1∂−d1 = Φ(L). O(1) Compute the list of primes p inferior to N O N Compute the B L i mod

d for i

N O N Compute the Bp L mod

d for p

N O N Compute their characteristic polynomials. O N Deduce the Ap L . O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-118
SLIDE 118

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Compute L1∂−d1 = Φ(L). O(1) Compute the list of primes p inferior to N ˜ O(N) Compute the B L i mod

d for i

N O N Compute the Bp L mod

d for p

N O N Compute their characteristic polynomials. O N Deduce the Ap L . O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-119
SLIDE 119

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Compute L1∂−d1 = Φ(L). O(1) Compute the list of primes p inferior to N ˜ O(N) Compute the B(L1)(θ + i) mod θd for i ⩽ N ˜ O(N) Compute the Bp L mod

d for p

N O N Compute their characteristic polynomials. O N Deduce the Ap L . O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-120
SLIDE 120

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Compute L1∂−d1 = Φ(L). O(1) Compute the list of primes p inferior to N ˜ O(N) Compute the B(L1)(θ + i) mod θd for i ⩽ N ˜ O(N) Compute the Bp(L1) mod θd for p ⩽ N ˜ O(N) Compute their characteristic polynomials. O N Deduce the Ap L . O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-121
SLIDE 121

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Compute L1∂−d1 = Φ(L). O(1) Compute the list of primes p inferior to N ˜ O(N) Compute the B(L1)(θ + i) mod θd for i ⩽ N ˜ O(N) Compute the Bp(L1) mod θd for p ⩽ N ˜ O(N) Compute their characteristic polynomials. ˜ O(N) Deduce the Ap L . O N

Raphaël Pagès Efgicient computation of p-curvatures

slide-122
SLIDE 122

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Final algorithm

Compute L1∂−d1 = Φ(L). O(1) Compute the list of primes p inferior to N ˜ O(N) Compute the B(L1)(θ + i) mod θd for i ⩽ N ˜ O(N) Compute the Bp(L1) mod θd for p ⩽ N ˜ O(N) Compute their characteristic polynomials. ˜ O(N) Deduce the χ(Ap(L)). ˜ O(N)

Raphaël Pagès Efgicient computation of p-curvatures

slide-123
SLIDE 123

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Implementation

Implementation of the algorithm Complexity : If L x is of degree m, has polynomial coefgicients of degree at most d and has integer coefgicients of size at most n then : O Nd n d m d

w

m d

Raphaël Pagès Efgicient computation of p-curvatures

slide-124
SLIDE 124

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Implementation

Implementation of the algorithm Complexity : If L ∈ Z[x]∂ is of degree m, has polynomial coefgicients of degree at most d and has integer coefgicients of size at most n then : O Nd n d m d

w

m d

Raphaël Pagès Efgicient computation of p-curvatures

slide-125
SLIDE 125

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Implementation

Implementation of the algorithm Complexity : If L ∈ Z[x]∂ is of degree m, has polynomial coefgicients of degree at most d and has integer coefgicients of size at most n then : O(Nd((n + d)(m + d) w + (m + d) Ω).

Raphaël Pagès Efgicient computation of p-curvatures

slide-126
SLIDE 126

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Future works

[Bostan, CaRuso, Schost, 2016] brought the computation of invariant factors of the p-curvature to that of a factorial. Extension to operators with coefgicients in a number field.

Raphaël Pagès Efgicient computation of p-curvatures

slide-127
SLIDE 127

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction Mathematical theory Algorithm

Future works

[Bostan, CaRuso, Schost, 2016] brought the computation of invariant factors of the p-curvature to that of a factorial. Extension to operators with coefgicients in a number field.

Raphaël Pagès Efgicient computation of p-curvatures