• Aucun résultat trouvé

Quasi-Optimal Multiplication of Linear Differential Operators

N/A
N/A
Protected

Academic year: 2022

Partager "Quasi-Optimal Multiplication of Linear Differential Operators"

Copied!
51
0
0

Texte intégral

(1)

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

Quasi-Optimal Multiplication of Linear Differential Operators

Alexandre Benoit1, Alin Bostan2 and Joris van der Hoeven3

1´Education nationale (France)

2INRIA (France)

3CNRS, ´Ecole Polytechnique (France)

(2)

I Introduction

(3)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Product of Linear Differential Operators

LandK: linear differential operators with polynomial coefficients inK[x]h∂i. The productKLis 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.

(4)

Product of Linear Differential Operators

LandK: linear differential operators with polynomial coefficients inK[x]h∂i. The productKLis 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.

(5)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Complexity of the Product of Linear Differential Operators

The product of differential operator is acomplexity yardstick.

The complexity of more involved, higher-level, operations on linear differential operators can be reduced to that of multiplication:

LCLM, GCRD (van der Hoeven 2011) Hadamard product

other closure properties for differential operators. . .

(6)

Previous complexity results

Product of operators inK[x]h∂iof orders< rwith polynomial coefficients of degrees< d(i.e bidegrees less than(d,r)):

Naive algorithm: O(d2r2min(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 (26ω63) O˜ indicates that polylogarithmic factors are neglected.

(7)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > 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(r˜ 4)ops Van der Hoeven algorithm: O(r)ops

(8)

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(r˜ 4)ops Van der Hoeven algorithm: O(r)ops

(9)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Contributions: New Algorithm for Unbalanced Product

New algorithm1 for the product of operators inK[x]h∂iof bidegree less than(d,r) in

O(dr˜ min(d,r)ω−2).

In the important cased>r, this complexity readsO(dr˜ ω−1). In particular, ifd=r2 the complexity becomes

O(r˜ ω+1)(instead ofO(r˜ 4)).

(10)

Contributions: New Algorithm for Unbalanced Product

New algorithm1 for the product of operators inK[x]h∂iof bidegree less than(d,r) in

O(dr˜ min(d,r)ω−2).

In the important cased>r, this complexity readsO(dr˜ ω−1).

In particular, ifd=r2 the complexity becomes

O(r˜ ω+1)(instead ofO(r˜ 4)).

1

[BenoitBostanvanderHoeven, 2012] B. and Bostan and van der Hoeven.

(11)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Outline of the proof

Main ideas

Use an evaluation-interpolation strategy on the pointxiexp(αx) Use fast algorithm for performing Hermite interpolation

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

(12)

II The van der Hoeven Algorithm

(13)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Skew Product: a Linear Algebra Problem

Recall : Lis 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,kL =

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,kKL = Φk+2d,k+dK Φk+d,kL , for allk>0.

(14)

Skew Product: a Linear Algebra Problem

Recall : Lis 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,kL =

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,kKL = Φk+2d,k+dK Φk+d,kL , for allk>0.

(15)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Study of Φ

L

We denoteL=l0(∂) +xl1(∂) +· · ·+xd−1ld−1(∂)(li∈K[∂]r)

Φk+d,kL :=

l0(0) l00(0) · · · l(k−1)0 (0) l1(0) (l01+l0)(0)

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

ld−1(0) (l0d−1+ld−2)(0) 0 ld−1(0)

... 0 . .. ...

0 · · · 0 ld−1(0)

IfLis an operator of bidegree(r,d), we can computeLfromΦr+d,rL

(16)

Study of Φ

L

We denoteL=l0(∂) +xl1(∂) +· · ·+xd−1ld−1(∂)(li∈K[∂]r)

Φk+d,kL :=

l0(0) l00(0) · · · l(k−1)0 (0) l1(0) (l01+l0)(0)

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

ld−1(0) (l0d−1+ld−2)(0) 0 ld−1(0)

... 0 . .. ...

0 · · · 0 ld−1(0)

IfLis an operator of bidegree(r,d), we can computeLfromΦr+d,rL

(17)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Algorithm Using Evaluations-Interpolation

KLis an operator of bidegree less than(2d,2r).

Then the operatorKLcan be recovered from the matrix Φ2r+2d,2rKL

We deduce an algorithm to computeKL.

1 (Evaluation) Computation ofΦ2r+2d,2r+dK and ofΦ2r+d,2rL fromK andL.

2 (Inner multiplication) Computation of the matrix product.

O((d+r)ω)ops

3 (Interpolation) Recovery ofKLfromΦ2r+2d,2rKL .

(18)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Algorithm Using Evaluations-Interpolation

KLis an operator of bidegree less than(2d,2r).

Then the operatorKLcan be recovered from the matrix Φ2r+2d,2rKL

We deduce an algorithm to computeKL.

1 (Evaluation) Computation ofΦ2r+2d,2r+dK and ofΦ2r+d,2rL fromK andL.

2 (Inner multiplication) Computation of the matrix product.

O((d+r) )ops

3 (Interpolation) Recovery ofKLfromΦ2r+2d,2rKL .

(19)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Algorithm Using Evaluations-Interpolation

KLis an operator of bidegree less than(2d,2r).

Then the operatorKLcan be recovered from the matrix Φ2r+2d,2rKL

We deduce an algorithm to computeKL.

1 (Evaluation) Computation ofΦ2r+2d,2r+dK and ofΦ2r+d,2rL fromK andL.

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

3 (Interpolation) Recovery ofKLfromΦ2r+2d,2r.

(20)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Fast Evaluation and Interpolation

A remark from Bostan, Chyzak and Le Roux (ISSAC 2008)

l0 l1 · · · ld

l00 l0+l01 · · · l0d+ld−1 ld

. .. ...

l(`−1)0 · · · ld

=

1 0 0

1 1 0 0

1 2 1 0 0

1 3 3 1 0 0

... . ..

0 · · · 0 l0 l1 · · · ld

... 0 l00 l10 · · · l0d 0 0 . ..

. ..

0 ... l0(`−1) l1(`−1) · · · ld(`−1) 0 ... 0

Computation ofΦr+d,rL fromLin O((r+d)ω)(inO(rd)˜ using structured matrices)

Computation ofLfromφr+d,r(L)inO((r+d)ω)(inO(rd)˜ using structured matrices)

(21)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Fast Evaluation and Interpolation

A remark from Bostan, Chyzak and Le Roux (ISSAC 2008)

l0 l1 · · · ld

l00 l0+l01 · · · l0d+ld−1 ld

. .. ...

l(`−1)0 · · · ld

=

1 0 0

1 1 0 0

1 2 1 0 0

1 3 3 1 0 0

... . ..

0 · · · 0 l0 l1 · · · ld

... 0 l00 l10 · · · l0d 0 0 . ..

. ..

0 ... l0(`−1) l1(`−1) · · · ld(`−1) 0 ... 0

Computation ofLfromφr+d,r(L)inO((r+d)ω)(inO(rd)˜ using structured matrices)

(22)

Fast Evaluation and Interpolation

A remark from Bostan, Chyzak and Le Roux (ISSAC 2008)

l0 l1 · · · ld

l00 l0+l01 · · · l0d+ld−1 ld

. .. ...

l(`−1)0 · · · ld

=

1 0 0

1 1 0 0

1 2 1 0 0

1 3 3 1 0 0

... . ..

0 · · · 0 l0 l1 · · · ld

... 0 l00 l10 · · · l0d 0 0 . ..

. ..

0 ... l0(`−1) l1(`−1) · · · ld(`−1) 0 ... 0

Applications:

Computation ofΦr+d,rL fromLin O((r+d)ω)(inO(rd)˜ using structured matrices)

(23)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Complexity of van der Hoeven Algorithm

Easy bound: IfLandKare of bidegrees less than (d,r),KLis of bidegree less than(2d,2r).

Evaluation ofΦ2r+d,2rL andΦ2r+2d,2rK

O(rd)˜ ops

Matrix multiplicationΦ2r+2d,2rKL = Φ2dK · Φ2d+rL

O((d+r)ω)ops

Interpolation. FromΦ2d+2r,2rKL to the coefficients ofKL

O(dr)˜ ops Complexity of van der Hoeven algorithm ifd=r: O(r˜ ω)

©

Complexity of van der Hoeven algorihtm ifd=r2: O(r˜ )

§

(24)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Complexity of van der Hoeven Algorithm

Easy bound: IfLandKare of bidegrees less than (d,r),KLis of bidegree less than(2d,2r).

Evaluation ofΦ2r+d,2rL andΦ2r+2d,2rK O(rd)˜ ops

Matrix multiplicationΦ2r+2d,2rKL = Φ2dK · Φ2d+rL O((d+r)ω)ops Interpolation. FromΦ2d+2r,2rKL to the coefficients ofKLO(dr)˜ ops

Complexity of van der Hoeven algorithm ifd=r: O(r˜ ω)

©

Complexity of van der Hoeven algorihtm ifd=r2: O(r˜ )

§

(25)

IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion

Complexity of van der Hoeven Algorithm

Easy bound: IfLandKare of bidegrees less than (d,r),KLis of bidegree less than(2d,2r).

Evaluation ofΦ2r+d,2rL andΦ2r+2d,2rK O(rd)˜ ops

Matrix multiplicationΦ2r+2d,2rKL = Φ2dK · Φ2d+rL O((d+r)ω)ops Interpolation. FromΦ2d+2r,2rKL to the coefficients ofKLO(dr)˜ ops Complexity of van der Hoeven algorithm ifd=r: O(r˜ ω)

©

Complexity of van der Hoeven algorihtm ifd=r2: O(r˜ )

§

(26)

Complexity of van der Hoeven Algorithm

Easy bound: IfLandKare of bidegrees less than (d,r),KLis of bidegree less than(2d,2r).

Evaluation ofΦ2r+d,2rL andΦ2r+2d,2rK O(rd)˜ ops

Matrix multiplicationΦ2r+2d,2rKL = Φ2dK · Φ2d+rL O((d+r)ω)ops Interpolation. FromΦ2d+2r,2rKL to the coefficients ofKLO(dr)˜ ops Complexity of van der Hoeven algorithm ifd=r: O(r˜ ω)

©

Complexity of van der Hoeven algorihtm ifd=r2: O(r˜ )

§

(27)

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

III New Algorithm for the Unbalanced Product

(r > d)

(28)

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

Operate on Exponential Polynomials

Lalso operates onK[x]eαxfor everyα∈K

L = X

i

Li(x)∂i

we have:

L(P eαx) = Lnα(P) Lnα = X

i

Li(x)(∂+α)i

Φk+d,kL

:=

l0(α) l00(α) · · · l(k−1)0 (α) l1(α) (l01+l0)(α)

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

ld−1(α) (l0d−1+ld−2)(α) 0 ld−1(α)

... 0 . .. ...

0 · · · 0 ld−1(α)

(29)

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

Operate on Exponential Polynomials

Lalso operates onK[x]eαxfor everyα∈K More specifically, writing

L = X

i

Li(x)∂i

we have:

L(P eαx) = Lnα(P) Lnα = X

i

Li(x)(∂+α)i

Φk+d,kL

:=

l0(α) l00(α) · · · l(k−1)0 (α) l1(α) (l01+l0)(α)

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

ld−1(α) (l0d−1+ld−2)(α) 0 ld−1(α)

... 0 . .. ...

0 · · · 0 ld−1(α)

(30)

Operate on Exponential Polynomials

Lalso operates onK[x]eαxfor everyα∈K More specifically, writing

L = X

i

Li(x)∂i

we have:

L(P eαx) = Lnα(P) Lnα = X

i

Li(x)(∂+α)i

Φk+d,kL

:=

l0(α) l00(α) · · · l(k−1)0 (α) l1(α) (l01+l0)(α)

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

ld−1(α) (l0d−1+ld−2)(α) 0 ld−1(α)

... 0 . .. ...

(31)

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

Hermite Evaluations and Interpolations

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

Application:

Evaluations and interpolation ofΦ2d,dL

nαi fori∈[0..r/d−1]in O(rd)˜ ops

(32)

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

Hermite Evaluations and Interpolations

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

Evaluations and interpolation ofΦ2d,dL

nαi fori∈[0..r/d−1]in O(rd)˜ ops

(33)

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

Hermite Evaluations and Interpolations

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

(34)

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

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea

Forp=dr/de, choose distinctα0, . . . , αp−1, and let Loperates 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ΦL

nαi andΦK

nαi, forifrom0top−1(O(dr)) Matrix multiplications: For alli,Φ4d,2dKL

nαi = Φ4d,3dK

nαi · Φ3d,2dL

nαi. O(rdω−1) r/dmultiplications of matrices of size d×d(instead ofr×d)

Interpolations. FromΦ4d,2dKL

nαi toKLO(dr)˜

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

(35)

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

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea

Forp=dr/de, choose distinctα0, . . . , αp−1, and let Loperates 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,2dL

nαi andΦ4d,3dK

nαi, forifrom0top−1(O(dr))˜

Matrix multiplications: For alli,Φ4d,2dKL

nαi = Φ4d,3dK

nαi · Φ3d,2dL

nαi. O(rdω−1) r/dmultiplications of matrices of size d×d(instead ofr×d)

Interpolations. FromΦ4d,2dKL

nαi toKLO(dr)˜

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

(36)

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

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea

Forp=dr/de, choose distinctα0, . . . , αp−1, and let Loperates 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,2dL

i

andΦ4d,3dK

i

, forifrom0top−1(O(dr))˜ Matrix multiplications: For alli,Φ4d,2dKL

i = Φ4d,3dK

i· Φ3d,2dL

i.

O(rd )

r/dmultiplications of matrices of size d×d(instead ofr×d) Interpolations. FromΦ4d,2dKL

i toKLO(dr)˜

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

(37)

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

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea

Forp=dr/de, choose distinctα0, . . . , αp−1, and let Loperates 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,2dL

nαi andΦ4d,3dK

nαi, forifrom0top−1(O(dr))˜ Matrix multiplications: For alli,Φ4d,2dKL

nαi = Φ4d,3dK

nαi· Φ3d,2dL

nαi. O(rdω−1) r/dmultiplications of matrices of sized×d(instead ofr×d)

Interpolations. FromΦ4d,2dKL

nαi toKLO(dr)˜

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

(38)

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

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea

Forp=dr/de, choose distinctα0, . . . , αp−1, and let Loperates 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,2dL

nαi andΦ4d,3dK

nαi, forifrom0top−1(O(dr))˜ Matrix multiplications: For alli,Φ4d,2dKL

nαi = Φ4d,3dK

nαi· Φ3d,2dL

nαi. O(rdω−1) r/dmultiplications of matrices of sized×d(instead ofr×d)

Interpolations. FromΦ4d,2dKL

nαi toKLO(dr)˜

Conplexity of algorithm whenr > d: O(rd )arithmetic operations

(39)

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

Product using Multipoint Evaluations and Interpolation

We suppose r > d Idea

Forp=dr/de, choose distinctα0, . . . , αp−1, and let Loperates 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,2dL

nαi andΦ4d,3dK

nαi, forifrom0top−1(O(dr))˜ Matrix multiplications: For alli,Φ4d,2dKL

nαi = Φ4d,3dK

nαi· Φ3d,2dL

nαi. O(rdω−1) r/dmultiplications of matrices of sized×d(instead ofr×d)

(40)

IV Reflexion for the Case when d > r

(41)

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

Computing the Reflexion

The reflexionϕis the morphism fromK[x]h∂ito itself such that:

ϕ(∂) =x, ϕ(x) =−∂.

Given

L = X

i,j

pi,jjxi, compute qi,j withL = X

i,j

qi,jxij.

We have :

ϕ(L) = X

i,j

(−1)jpi,jxji.

Theorem

GivenL∈K[x, ∂]d,r, we may computeϕ(L)in timeO˜((d+r) min (d, r)). Proof :

Show that

i!qi,j=X

k>0

j+k k

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

Reduce to the computation ofO(d˜ +r)Taylor shifts of lengthmin(d, r).

(42)

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

Computing the Reflexion

The reflexionϕis the morphism fromK[x]h∂ito itself such that:

ϕ(∂) =x, ϕ(x) =−∂.

Given

L = X

i,j

pi,jjxi, compute qi,j withL = X

i,j

qi,jxij.

We have :

ϕ(L) = X

i,j

(−1)jpi,jxji.

Theorem

GivenL∈K[x, ∂]d,r, we may computeϕ(L)in timeO˜((d+r) min (d, r)). Proof :

Show that

i!qi,j=X

k>0

j+k k

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

Reduce to the computation ofO(d˜ +r)Taylor shifts of lengthmin(d, r).

(43)

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

Computing the Reflexion

The reflexionϕis the morphism fromK[x]h∂ito itself such that:

ϕ(∂) =x, ϕ(x) =−∂.

Given

L = X

i,j

pi,jjxi, compute qi,j withL = X

i,j

qi,jxij.

We have :

ϕ(L) = X

i,j

(−1)jpi,jxji.

Theorem

GivenL∈K[x, ∂]d,r, we may computeϕ(L)in timeO˜((d+r) min (d, r)).

Proof : Show that

i!qi,j=X

k>0

j+k k

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

Reduce to the computation ofO(d˜ +r)Taylor shifts of lengthmin(d, r).

(44)

Computing the Reflexion

The reflexionϕis the morphism fromK[x]h∂ito itself such that:

ϕ(∂) =x, ϕ(x) =−∂.

Given

L = X

i,j

pi,jjxi, compute qi,j withL = X

i,j

qi,jxij.

We have :

ϕ(L) = X

i,j

(−1)jpi,jxji.

Theorem

GivenL∈K[x, ∂]d,r, we may computeϕ(L)in timeO˜((d+r) min (d, r)).

Proof : Show that

i!qi,j=Xj+k k

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

(45)

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

New Algorithm for the Case when d > r

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

Application: New algorithm

compute the canonical forms (xat left and ∂at right) ofϕ(L)andϕ(K), new algorithm inO(dr)˜

compute the productM =ϕ(L)ϕ(K)of operatorsϕ(L)andϕ(K) inO(rω−1d)using the previous algorithm

return the (canonical form of the) operatorKL=ϕ−1(M) new algorithm inO(dr)˜

Complexity of the product inO(r˜ ω−1d)arithmetic operations whend > r

(46)

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

New Algorithm for the Case when d > r

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

Application: New algorithm

compute the canonical forms (xat left and ∂at right) ofϕ(L)andϕ(K), new algorithm inO(dr)˜

compute the productM =ϕ(L)ϕ(K)of operatorsϕ(L)andϕ(K) inO(rω−1d)using the previous algorithm

return the (canonical form of the) operatorKL=ϕ−1(M) new algorithm inO(dr)˜

Complexity of the product inO(r d)arithmetic operations whend > r

(47)

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

New Algorithm for the Case when d > r

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

Application: New algorithm

compute the canonical forms (xat left and ∂at right) ofϕ(L)andϕ(K), new algorithm inO(dr)˜

compute the productM =ϕ(L)ϕ(K)of operatorsϕ(L)andϕ(K) inO(rω−1d)using the previous algorithm

return the (canonical form of the) operatorKL=ϕ−1(M) new algorithm inO(dr)˜

(48)

V Conclusion

(49)

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

Contribution: better algorithm for the product of differential operator:

Previous: O((d+r)ω)arithmetic operations

New algorithm: O(rdmin(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

(50)

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

Contribution: better algorithm for the product of differential operator:

Previous: O((d+r)ω)arithmetic operations

New algorithm: O(rdmin(r,d)ω−2)arithmetic operations

The same algorithm works also for product of ,θ operators, recurrence operators or q-difference operators.

differential operator canceling Hadamard product of series differential operator canceling product of series

differential operator obtained by substitution with an algebraic function

(51)

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

Contribution: better algorithm for the product of differential operator:

Previous: O((d+r)ω)arithmetic operations

New algorithm: O(rdmin(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

Références

Documents relatifs

Table 1: List of algorithms compared in the numerical experiments with their complexity per iteration in terms of matrix vector products (MVP), fast Fourier transforms (FFT),

Such a convergence result thus yields a representation of the solution operator of the Cauchy problem (1.2)–(1.3) by an infinite multi-product of ψDOs.. We emphasize that

(1.15) Hence, in contrast to the holomorphic case, when the dominating operator is a generator of a holomorphic semigroup (1.4), the Trotter product formula (1.15) with

In a similar vein, our thesis is that understanding the algebraic complexity of multiplication of linear differential operators is a very important question, since the complexity

Unite´ de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unite´ de recherche INRIA Rhoˆne-Alpes, 46 avenue Fe´lix Viallet, 38031 GRENOBLE Cedex

This leads to a complexity improvement, by a factor n −1/4 , in all applications of the Boltzmann method for the exact sampling of combinatorial structures of size n, when

Keywords: Hyperbolic system; Symmetrizable system; Pseudodi ff erential initial value problem; Fourier integral operator; Matrix phase function; Global Sobolev norm

Table 1: List of algorithms compared in the numerical experiments with their complexity per iteration in terms of matrix vector products (MVP), fast Fourier transforms (FFT),