Quasi-Optimal Multiplication of Linear Differential Operators - - PowerPoint PPT Presentation

quasi optimal multiplication of linear differential
SMART_READER_LITE
LIVE PREVIEW

Quasi-Optimal Multiplication of Linear Differential Operators - - PowerPoint PPT Presentation

Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product ( r > d ) Reflexion for the Case when d > r Conclusion Quasi-Optimal Multiplication of Linear Differential Operators Alexandre Benoit 1 , Alin Bostan 2 and


slide-1
SLIDE 1

Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Quasi-Optimal Multiplication of Linear Differential Operators

Alexandre Benoit 1, Alin Bostan 2 and Joris van der Hoeven 3

Education nationale (France)

2INRIA (France) 3CNRS, ´

Ecole Polytechnique (France)

S´ eminaire Caramel

November, 23th 2012

slide-2
SLIDE 2

2 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

I Introduction

slide-3
SLIDE 3

3 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Product of Linear Differential Operators

L and K: linear differential operators with polynomial coefficients in K[x]∂. The product KL is given by the relation of composition ∀f ∈ K[x], KL · f = K · (L · f).

slide-4
SLIDE 4

3 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Product of Linear Differential Operators

L and K: linear differential operators with polynomial coefficients in K[x]∂. The product KL is given by the relation of composition ∀f ∈ K[x], KL · f = K · (L · f). The commutation of this product is given by the Leibniz rule: ∂x = x∂ + 1.

slide-5
SLIDE 5

4 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Complexity of the Product of Linear Differential Operators

The product of differential operator is a complexity yardstick. The complexity of more involved, higher-level, operations on linear differential

  • perators can be reduced to that of multiplication:

LCLM, GCRD (van der Hoeven 2011) Hadamard product

  • ther closure properties for differential operators . . .
slide-6
SLIDE 6

5 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Previous complexity results

Product of operators in K[x]∂ of orders < r with polynomial coefficients of degrees < d (i.e bidegrees less than (d,r)): Naive algorithm: O(d2r2 min(d,r)) ops Takayama algorithm: ˜ O(dr min(d,r)) ops Van der Hoeven algorithm (2002): O((d + r)ω) ops using evaluations and interpolations. ω is a feasible exponent for matrix multiplication (2 ω 3) ˜ O indicates that polylogarithmic factors are neglected.

slide-7
SLIDE 7

6 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Complexities for Unballanced Product

van der Hoeven 2011 + bound given by Bostan et al (ISSAC 2012)

Fast algorithms for LCLM or GCRD for operators of bidegrees less than (r,r) can be reduced to the multiplication of operators with polynomial coefficients of bidegrees (r2,r).

slide-8
SLIDE 8

6 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Complexities for Unballanced Product

van der Hoeven 2011 + bound given by Bostan et al (ISSAC 2012)

Fast algorithms for LCLM or GCRD for operators of bidegrees less than (r,r) can be reduced to the multiplication of operators with polynomial coefficients of bidegrees (r2,r). Product of operators of bidegrees less than (r2,r) Naive algorithm: O(r7) ops Takayama algorithm: ˜ O(r4) ops Van der Hoeven algorithm: O(r2ω) ops

slide-9
SLIDE 9

7 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Contributions: New Algorithm for Unbalanced Product

New algorithm1 for the product of operators in K[x]∂ of bidegree less than (d,r) in ˜ O(dr min(d,r)ω−2).

1

[BenoitBostanvanderHoeven, 2012] B. and Bostan and van der Hoeven. Quasi-Optimal Multiplication of Linear Differential Operators, FOCS 2012.

slide-10
SLIDE 10

7 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Contributions: New Algorithm for Unbalanced Product

New algorithm1 for the product of operators in K[x]∂ of bidegree less than (d,r) in ˜ O(dr min(d,r)ω−2). In the important case d r, this complexity reads ˜ O(drω−1). In particular, if d = r2 the complexity becomes ˜ O(rω+1) (instead of ˜ O(r4)).

1

[BenoitBostanvanderHoeven, 2012] B. and Bostan and van der Hoeven. Quasi-Optimal Multiplication of Linear Differential Operators, FOCS 2012.

slide-11
SLIDE 11

8 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Outline of the proof

Main ideas Use an evaluation-interpolation strategy on the point xi exp(αx) Use fast algorithm for performing Hermite interpolation (d, r)

reflection

← − − − − → (r, d) allows us to assume that r d

slide-12
SLIDE 12

9 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

II The van der Hoeven Algorithm

slide-13
SLIDE 13

10 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Skew Product: a Linear Algebra Problem

Recall : L is an operator of bidegree less than (d,r) L(xℓ) ∈ K[x]d+ℓ−1. L(xℓ)i is defined by : L(xℓ) = L(xℓ)0 + L(xℓ)1x + · · · + L(xℓ)d+ℓ−1xd+ℓ−1

slide-14
SLIDE 14

10 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Skew Product: a Linear Algebra Problem

Recall : L is an operator of bidegree less than (d,r) L(xℓ) ∈ K[x]d+ℓ−1. L(xℓ)i is defined by : L(xℓ) = L(xℓ)0 + L(xℓ)1x + · · · + L(xℓ)d+ℓ−1xd+ℓ−1 We define : Φk+d,k

L

=    L(1)0 · · · L(xk−1)0 . . . . . . L(1)k+d−1 · · · L(xk−1)k+d−1    ∈ K(k+d)×k we clearly have Φk+2d,k

KL

= Φk+2d,k+d

K

Φk+d,k

L

, for all k 0.

slide-15
SLIDE 15

11 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Study of ΦL

We denote L = l0(∂) + xl1(∂) + · · · + xd−1ld−1(∂) (li ∈ K[∂]r) Φk+d,k

L

:=             l0(0) l′

0(0)

· · · l(k−1) (0) l1(0) (l′

1 + l0)(0)

. . . . . . . . . . . . ld−1(0) (l′

d−1 + ld−2)(0)

ld−1(0) . . . ... . . . · · · ld−1(0)            

slide-16
SLIDE 16

11 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Study of ΦL

We denote L = l0(∂) + xl1(∂) + · · · + xd−1ld−1(∂) (li ∈ K[∂]r) Φk+d,k

L

:=             l0(0) l′

0(0)

· · · l(k−1) (0) l1(0) (l′

1 + l0)(0)

. . . . . . . . . . . . ld−1(0) (l′

d−1 + ld−2)(0)

ld−1(0) . . . ... . . . · · · ld−1(0)             If L is an operator of bidegree (r,d), we can compute L from Φr+d,r

L

slide-17
SLIDE 17

12 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Algorithm Using Evaluations-Interpolation

KL is an operator of bidegree less than (2d,2r). Then the operator KL can be recovered from the matrix Φ2r+2d,2r

KL

slide-18
SLIDE 18

12 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Algorithm Using Evaluations-Interpolation

KL is an operator of bidegree less than (2d,2r). Then the operator KL can be recovered from the matrix Φ2r+2d,2r

KL

We deduce an algorithm to compute KL.

1

(Evaluation) Computation of Φ2r+2d,2r+d

K

and of Φ2r+d,2r

L

from K and L.

2

(Inner multiplication) Computation of the matrix product.

3

(Interpolation) Recovery of KL from Φ2r+2d,2r

KL

.

slide-19
SLIDE 19

12 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Algorithm Using Evaluations-Interpolation

KL is an operator of bidegree less than (2d,2r). Then the operator KL can be recovered from the matrix Φ2r+2d,2r

KL

We deduce an algorithm to compute KL.

1

(Evaluation) Computation of Φ2r+2d,2r+d

K

and of Φ2r+d,2r

L

from K and L.

2

(Inner multiplication) Computation of the matrix product. O((d + r)ω) ops

3

(Interpolation) Recovery of KL from Φ2r+2d,2r

KL

.

slide-20
SLIDE 20

13 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Fast Evaluation and Interpolation

A remark from Bostan, Chyzak and Le Roux (ISSAC 2008)      l0 l1 · · · ld l′ l0 + l′

1

· · · l′

d + ld−1

ld ... . . . l(ℓ−1) · · · · · · ld      =        1 1 1 1 2 1 1 3 3 1 . . . ...               · · · l0 l1 · · · ld . . . l′ l′

1

· · · l′

d

... ... . . . l(ℓ−1) l(ℓ−1)

1

· · · l(ℓ−1)

d

. . .       

slide-21
SLIDE 21

13 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Fast Evaluation and Interpolation

A remark from Bostan, Chyzak and Le Roux (ISSAC 2008)      l0 l1 · · · ld l′ l0 + l′

1

· · · l′

d + ld−1

ld ... . . . l(ℓ−1) · · · · · · ld      =        1 1 1 1 2 1 1 3 3 1 . . . ...               · · · l0 l1 · · · ld . . . l′ l′

1

· · · l′

d

... ... . . . l(ℓ−1) l(ℓ−1)

1

· · · l(ℓ−1)

d

. . .        Applications: Computation of Φr+d,r

L

from L in O((r + d)ω) (in ˜ O(rd) using structured matrices)

slide-22
SLIDE 22

13 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Fast Evaluation and Interpolation

A remark from Bostan, Chyzak and Le Roux (ISSAC 2008)      l0 l1 · · · ld l′ l0 + l′

1

· · · l′

d + ld−1

ld ... . . . l(ℓ−1) · · · · · · ld      =        1 1 1 1 2 1 1 3 3 1 . . . ...               · · · l0 l1 · · · ld . . . l′ l′

1

· · · l′

d

... ... . . . l(ℓ−1) l(ℓ−1)

1

· · · l(ℓ−1)

d

. . .        Applications: Computation of Φr+d,r

L

from L in O((r + d)ω) (in ˜ O(rd) using structured matrices) Computation of L from φr+d,r(L) in O((r + d)ω) (in ˜ O(rd) using structured matrices)

slide-23
SLIDE 23

14 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Complexity of van der Hoeven Algorithm

Easy bound: If L and K are of bidegrees less than (d,r), KL is of bidegree less than (2d,2r). Evaluation of Φ2r+d,2r

L

and Φ2r+2d,2r

K

Matrix multiplication Φ2r+2d,2r

KL

= Φ2d

K · Φ2d+r L

  • Interpolation. From Φ2d+2r,2r

KL

to the coefficients of KL

slide-24
SLIDE 24

14 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Complexity of van der Hoeven Algorithm

Easy bound: If L and K are of bidegrees less than (d,r), KL is of bidegree less than (2d,2r). Evaluation of Φ2r+d,2r

L

and Φ2r+2d,2r

K

˜ O(rd) ops Matrix multiplication Φ2r+2d,2r

KL

= Φ2d

K · Φ2d+r L

O((d + r)ω) ops

  • Interpolation. From Φ2d+2r,2r

KL

to the coefficients of KL ˜ O(dr) ops

slide-25
SLIDE 25

14 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Complexity of van der Hoeven Algorithm

Easy bound: If L and K are of bidegrees less than (d,r), KL is of bidegree less than (2d,2r). Evaluation of Φ2r+d,2r

L

and Φ2r+2d,2r

K

˜ O(rd) ops Matrix multiplication Φ2r+2d,2r

KL

= Φ2d

K · Φ2d+r L

O((d + r)ω) ops

  • Interpolation. From Φ2d+2r,2r

KL

to the coefficients of KL ˜ O(dr) ops Complexity of van der Hoeven algorithm if d = r: ˜ O(rω)

slide-26
SLIDE 26

14 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Complexity of van der Hoeven Algorithm

Easy bound: If L and K are of bidegrees less than (d,r), KL is of bidegree less than (2d,2r). Evaluation of Φ2r+d,2r

L

and Φ2r+2d,2r

K

˜ O(rd) ops Matrix multiplication Φ2r+2d,2r

KL

= Φ2d

K · Φ2d+r L

O((d + r)ω) ops

  • Interpolation. From Φ2d+2r,2r

KL

to the coefficients of KL ˜ O(dr) ops Complexity of van der Hoeven algorithm if d = r: ˜ O(rω) Complexity of van der Hoeven algorihtm if d = r2: ˜ O(r2ω)

slide-27
SLIDE 27

15 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

III New Algorithm for the Unbalanced Product (r > d)

slide-28
SLIDE 28

16 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Operate on Exponential Polynomials

L also operates on K[x]eαx for every α ∈ K

slide-29
SLIDE 29

16 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Operate on Exponential Polynomials

L also operates on K[x]eαx for every α ∈ K More specifically, writing L =

  • i

Li(x)∂i we have: L(Peαx) = L⋉α(P) L⋉α =

  • i

Li(x)(∂ + α)i

slide-30
SLIDE 30

16 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Operate on Exponential Polynomials

L also operates on K[x]eαx for every α ∈ K More specifically, writing L =

  • i

Li(x)∂i we have: L(Peαx) = L⋉α(P) L⋉α =

  • i

Li(x)(∂ + α)i Φk+d,k

L⋉α

:=             l0(α) l′

0(α)

· · · l(k−1) (α) l1(α) (l′

1 + l0)(α)

. . . . . . . . . . . . ld−1(α) (l′

d−1 + ld−2)(α)

ld−1(α) . . . ... . . . · · · ld−1(α)            

slide-31
SLIDE 31

17 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Hermite Evaluations and Interpolations

slide-32
SLIDE 32

17 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Hermite Evaluations and Interpolations

Fast algorithm for evaluations and interpolations in ˜ O(n) ops (Chin (1976)).

slide-33
SLIDE 33

17 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Hermite Evaluations and Interpolations

Fast algorithm for evaluations and interpolations in ˜ O(n) ops (Chin (1976)). Application: Evaluations and interpolation of Φ2d,d

L⋉αi for i ∈ [0..r/d − 1] in ˜

O(rd) ops

slide-34
SLIDE 34

18 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea For p = ⌈r/d⌉, choose distinct α0, . . . , αp−1, and let L operates on Vk = K[x]keα0x ⊕ · · · ⊕ K[x]keαp−1x We replace one multiplication of big matrices by several multiplications of smaller matrices

slide-35
SLIDE 35

18 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea For p = ⌈r/d⌉, choose distinct α0, . . . , αp−1, and let L operates on Vk = K[x]keα0x ⊕ · · · ⊕ K[x]keαp−1x We replace one multiplication of big matrices by several multiplications of smaller matrices Evaluations of Φ3d,2d

L⋉αi and Φ4d,3d K⋉αi , for i from 0 to p − 1 ( ˜

O(dr))

slide-36
SLIDE 36

18 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea For p = ⌈r/d⌉, choose distinct α0, . . . , αp−1, and let L operates on Vk = K[x]keα0x ⊕ · · · ⊕ K[x]keαp−1x We replace one multiplication of big matrices by several multiplications of smaller matrices Evaluations of Φ3d,2d

L⋉αi and Φ4d,3d K⋉αi , for i from 0 to p − 1 ( ˜

O(dr)) Matrix multiplications: For all i, Φ4d,2d

KL⋉αi = Φ4d,3d K⋉αi · Φ3d,2d L⋉αi .

slide-37
SLIDE 37

18 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea For p = ⌈r/d⌉, choose distinct α0, . . . , αp−1, and let L operates on Vk = K[x]keα0x ⊕ · · · ⊕ K[x]keαp−1x We replace one multiplication of big matrices by several multiplications of smaller matrices Evaluations of Φ3d,2d

L⋉αi and Φ4d,3d K⋉αi , for i from 0 to p − 1 ( ˜

O(dr)) Matrix multiplications: For all i, Φ4d,2d

KL⋉αi = Φ4d,3d K⋉αi · Φ3d,2d L⋉αi . O(rdω−1)

r/d multiplications of matrices of size d × d (instead of r × d)

slide-38
SLIDE 38

18 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea For p = ⌈r/d⌉, choose distinct α0, . . . , αp−1, and let L operates on Vk = K[x]keα0x ⊕ · · · ⊕ K[x]keαp−1x We replace one multiplication of big matrices by several multiplications of smaller matrices Evaluations of Φ3d,2d

L⋉αi and Φ4d,3d K⋉αi , for i from 0 to p − 1 ( ˜

O(dr)) Matrix multiplications: For all i, Φ4d,2d

KL⋉αi = Φ4d,3d K⋉αi · Φ3d,2d L⋉αi . O(rdω−1)

r/d multiplications of matrices of size d × d (instead of r × d)

  • Interpolations. From Φ4d,2d

KL⋉αi to KL ˜

O(dr)

slide-39
SLIDE 39

18 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea For p = ⌈r/d⌉, choose distinct α0, . . . , αp−1, and let L operates on Vk = K[x]keα0x ⊕ · · · ⊕ K[x]keαp−1x We replace one multiplication of big matrices by several multiplications of smaller matrices Evaluations of Φ3d,2d

L⋉αi and Φ4d,3d K⋉αi , for i from 0 to p − 1 ( ˜

O(dr)) Matrix multiplications: For all i, Φ4d,2d

KL⋉αi = Φ4d,3d K⋉αi · Φ3d,2d L⋉αi . O(rdω−1)

r/d multiplications of matrices of size d × d (instead of r × d)

  • Interpolations. From Φ4d,2d

KL⋉αi to KL ˜

O(dr) Conplexity of algorithm when r > d: ˜ O(rdω−1) arithmetic operations

slide-40
SLIDE 40

19 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

IV Reflexion for the Case when d > r

slide-41
SLIDE 41

20 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Computing the Reflexion

The reflexion ϕ is the morphism from K[x]∂ to itself such that: ϕ(∂) = x, ϕ(x) = −∂.

slide-42
SLIDE 42

20 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Computing the Reflexion

The reflexion ϕ is the morphism from K[x]∂ to itself such that: ϕ(∂) = x, ϕ(x) = −∂. Given L =

  • i,j

pi,j∂jxi, compute qi,j with L =

  • i,j

qi,jxi∂j. We have : ϕ(L) =

  • i,j

(−1)jpi,jxj∂i.

slide-43
SLIDE 43

20 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Computing the Reflexion

The reflexion ϕ is the morphism from K[x]∂ to itself such that: ϕ(∂) = x, ϕ(x) = −∂. Given L =

  • i,j

pi,j∂jxi, compute qi,j with L =

  • i,j

qi,jxi∂j. We have : ϕ(L) =

  • i,j

(−1)jpi,jxj∂i.

Theorem

Given L ∈ K[x, ∂]d,r, we may compute ϕ(L) in time ˜ O (min (dr, rd)).

slide-44
SLIDE 44

20 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Computing the Reflexion

The reflexion ϕ is the morphism from K[x]∂ to itself such that: ϕ(∂) = x, ϕ(x) = −∂. Given L =

  • i,j

pi,j∂jxi, compute qi,j with L =

  • i,j

qi,jxi∂j. We have : ϕ(L) =

  • i,j

(−1)jpi,jxj∂i.

Theorem

Given L ∈ K[x, ∂]d,r, we may compute ϕ(L) in time ˜ O (min (dr, rd)). Proof : Show that i!qi,j =

  • k0

j + k k

  • (i + k)!pi+k,j+k

Reduce to the computation of ˜ O(d + r) Taylor shifts of length min(d, r).

slide-45
SLIDE 45

21 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

New Algorithm for the Case when d > r

Idea : if L is an operator of bidegree (d,r), then ϕ(L) is an operator of bidegree (r,d).

slide-46
SLIDE 46

21 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

New Algorithm for the Case when d > r

Idea : if L is an operator of bidegree (d,r), then ϕ(L) is an operator of bidegree (r,d). Application: New algorithm compute the canonical forms (x at left and ∂ at right) of ϕ(L) and ϕ(K), new algorithm in ˜ O(dr) compute the product M = ϕ(L)ϕ(K) of operators ϕ(L) and ϕ(K) in O(rω−1d) using the previous algorithm return the (canonical form of the) operator KL = ϕ−1(M) new algorithm in ˜ O(dr)

slide-47
SLIDE 47

21 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

New Algorithm for the Case when d > r

Idea : if L is an operator of bidegree (d,r), then ϕ(L) is an operator of bidegree (r,d). Application: New algorithm compute the canonical forms (x at left and ∂ at right) of ϕ(L) and ϕ(K), new algorithm in ˜ O(dr) compute the product M = ϕ(L)ϕ(K) of operators ϕ(L) and ϕ(K) in O(rω−1d) using the previous algorithm return the (canonical form of the) operator KL = ϕ−1(M) new algorithm in ˜ O(dr) Complexity of the product in ˜ O(rω−1d) arithmetic operations when d > r

slide-48
SLIDE 48

22 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

V Conclusion

slide-49
SLIDE 49

23 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Contribution: better algorithm for the product of differential operator: Previous: O((d + r)ω) arithmetic operations New algorithm: O(rd min(r,d)ω−2) arithmetic operations

slide-50
SLIDE 50

23 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Contribution: better algorithm for the product of differential operator: Previous: O((d + r)ω) arithmetic operations New algorithm: O(rd min(r,d)ω−2) arithmetic operations The same algorithm works also for product of , θ operators, recurrence operators or q-difference operators.

slide-51
SLIDE 51

23 / 23 Introduction The van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case when d > r Conclusion

Contribution: better algorithm for the product of differential operator: Previous: O((d + r)ω) arithmetic operations New algorithm: O(rd min(r,d)ω−2) arithmetic operations The same algorithm works also for product of , θ operators, recurrence operators or q-difference operators. Perspective: Use of this fast product to improve algorithms to compute: differential operator canceling Hadamard product of series differential operator canceling product of series differential operator obtained by substitution with an algebraic function