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)
I Introduction
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.
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.
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. . .
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.
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(r2ω)ops
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(r2ω)ops
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)).
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.
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
II The van der Hoeven Algorithm
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.
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.
IntroductionThe van der Hoeven Algorithm New Algorithm for the Unbalanced Product (r > d) Reflexion for the Case whend > r Conclusion
Study of Φ
LWe 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
Study of Φ
LWe 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
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 .
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 .
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.
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)
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)
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)
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˜ 2ω)
§
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˜ 2ω)
§
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˜ 2ω)
§
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˜ 2ω)
§
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)
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
nα :=
l0(α) l00(α) · · · l(k−1)0 (α) l1(α) (l01+l0)(α)
... ... ... ...
ld−1(α) (l0d−1+ld−2)(α) 0 ld−1(α)
... 0 . .. ...
0 · · · 0 ld−1(α)
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
nα :=
l0(α) l00(α) · · · l(k−1)0 (α) l1(α) (l01+l0)(α)
... ... ... ...
ld−1(α) (l0d−1+ld−2)(α) 0 ld−1(α)
... 0 . .. ...
0 · · · 0 ld−1(α)
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
nα :=
l0(α) l00(α) · · · l(k−1)0 (α) l1(α) (l01+l0)(α)
... ... ... ...
ld−1(α) (l0d−1+ld−2)(α) 0 ld−1(α)
... 0 . .. ...
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
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
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)).
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
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
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 )
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
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
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
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)
IV Reflexion for the Case when d > r
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,j∂jxi, compute qi,j withL = X
i,j
qi,jxi∂j.
We have :
ϕ(L) = X
i,j
(−1)jpi,jxj∂i.
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).
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,j∂jxi, compute qi,j withL = X
i,j
qi,jxi∂j.
We have :
ϕ(L) = X
i,j
(−1)jpi,jxj∂i.
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).
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,j∂jxi, compute qi,j withL = X
i,j
qi,jxi∂j.
We have :
ϕ(L) = X
i,j
(−1)jpi,jxj∂i.
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).
Computing the Reflexion
The reflexionϕis the morphism fromK[x]h∂ito itself such that:
ϕ(∂) =x, ϕ(x) =−∂.
Given
L = X
i,j
pi,j∂jxi, compute qi,j withL = X
i,j
qi,jxi∂j.
We have :
ϕ(L) = X
i,j
(−1)jpi,jxj∂i.
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
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
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
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)˜
V Conclusion
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
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
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