alin bostan pierre lairez bruno salvy inria inria inria
play

Alin Bostan Pierre Lairez Bruno Salvy Inria Inria Inria, ENS - PowerPoint PPT Presentation

A polynomial time algorithm for rational creative telescoping Alin Bostan Pierre Lairez Bruno Salvy Inria Inria Inria, ENS Lyon ISSA C June 2629, 2013 Boston, Massachussetts creative telescoping General framework to handle


  1. A polynomial time algorithm for rational creative telescoping ∫ ∫ Alin Bostan Pierre Lairez Bruno Salvy Inria Inria Inria, ENS Lyon ISSA C June 26–29, 2013 Boston, Massachussetts

  2. creative telescoping General framework to handle multiple integrals with parameters in computer algebra. rational We restrict ourselves to rational integrands. polynomial time algorithm Polynomial with respect to the generic size of the output.

  3. Multiple rational integrals Problem } x = x 1 , . . . , x n — integration variables ∮ t — parameter F ( t, x ) d x F ( t, x ) — rational function γ γ — a n -cycle in C n How to compute this integral? Theorem (Picard) These integrals satisfy linear differential equations with polynomial coefficients.

  4. The “why” Rational–algebraic equivalence n -integrals of algebraic functions are ( n + 1) -tuple integrals of rational functions. Combinatorics Differential approach to discrete identities like ( n ) 2 ( n + k ) 2 ( n )( n + k ) ( k ) 3 n n k ∑ ∑ ∑ = . k k k k j k =0 k =0 j =0 (Strehl) Physics Computation of various special functions, like “ n -particle contribution to the magnetic susceptibility of the Ising model”. Number theory Computation of mirror maps. Algebraic geometry Computation of topological invariants.

  5. Examples Univariate integrals ∮ F ( t, x ) d x is an algebraic function of t (by residue theorem). Perimeter of an ellipse Perimeter of an ellipse with excentricity e and semi-major axis 1 : √ ∫ 1 ∮ 1 − e 2 x 2 d x d y p ( e ) = 1 − x 2 d x ∝ , 1 − e 2 x 2 1 − 0 (1 − x 2 ) y 2 ( e − e 3 ) p ′′ + (1 − e 2 ) p ′ + ep = 0 (Euler, 1733)

  6. The “how” How to compute algebraically an analytical object? Fact For all rational functions A ( t, x ) finite on γ , ∮ ∂A d x = 0 . ∂x i γ

  7. The “how” } — integration variables x = x 1 , . . . , x n — parameter t ∮ F ( t, x ) d x — rationnal function F ( t, x ) γ — a n -cycle γ Principle of creative telescoping telescoper certificate � �� � � �� � ( r ) ∮ r n ∑ ∑ ∑ c k ( t ) ∂ k F ∂A i c k ( t ) ∂ k ∂t k = ⇒ · F d x = 0 t ∂x i γ k =0 i =1 k =0 � �� � telescopic relation We want to: 1 find the c k ( t ) which satisfy the telescopic relation, 2 without computing the certificate ( A i ) .

  8. Example Perimeter of an ellipse ∮ d y d x p ( e ) ∝ 1 − e 2 x 2 1 − (1 − x 2 ) y 2 Telescopic relation: ( ) ( ) 1 ( e − e 3 ) ∂ 2 e + (1 − e 2 ) ∂ e + e · = 1 − e 2 x 2 1 − (1 − x 2 ) y 2 ( ) e ( − 1 − x + x 2 + x 3 ) y 2 ( − 3+2 x + y 2 + x 2 ( − 2+3 e 2 − y 2 )) − ∂ x ( − 1+ y 2 + x 2 ( e 2 − y 2 )) 2 ( ) 2 e ( − 1+ e 2 ) x ( 1+ x 3 ) y 3 + ∂ y ( − 1+ y 2 + x 2 ( e 2 − y 2 )) 2 Thus ( e − e 3 ) p ′′ + (1 − e 2 ) p ′ + ep = 0 .

  9. Brief review Brief but incomplete General algorithms: using linear algebra (Lipshitz, 1988); using non-commutative Gröbner bases: and elimination (Takayama, 1990); and rational resolution of differential equations (Chyzak, 2000); and heuristics (Koutschan, 2010). etc. Algorithms for the rational case: univariate integrals (Bostan, Chen, Chyzak, Li, 2010); double integrals (Chen, Kauers, Singer, 2012).

  10. x Polynomial time computation Main result F = a f — a rational function in t and x = x 1 , . . . , x n d x — the degree of f w.r.t. x d t — max ( deg t f, deg t a ) Hypothesis — Simplifying assumption: deg x a + n + 1 ⩽ d x Theorem (Bostan, Lairez, Salvy, 2013) A telescoper for F can be computed using � O ( e 3 n d 8 n x d t ) operations in the base field, uniformly in all the parameters. The minimal telescoper has order ⩽ d n x and degree O ( e n d 3 n x d t ) . Remark Each side of any telescopic relation has size at least d (1 − ε ) n 2 , generically.

  11. Main ingredients of the algorithm Griffiths–Dwork method for the generic case Linear reduction used in algebraic geometry Generalization of Hermite’s reduction Fast linear algebra on polynomial matrices Sophisticated algorithms due to Villard, Storjohann, Zhou, etc. Deformation technique for the general case Pertubation of F with a new free variable

  12. Homogenization ( ) = a F def ˜ = x − n − 1 x 1 x 0 , . . . , x n F f . 0 x 0 Proposition Homogeneous–inhomogeneous equivalence L ( t, ∂ t ) is a telescoper for ˜ F if and only it is a telescoper for F . The degree − n − 1 is choosen to ensure this property.

  13. Griffiths–Dwork reduction Input F = a / f ℓ a rational function in x 0 , . . . , x n Output [ F ] such that there exist rational functions A 0 , . . . , A n such that F = [ F ] + ∑ i ∂ i A i Precompute a Gröbner basis G for ( ∂ 0 f, . . . , ∂ n f ) procedure [ · ] ( a / f ℓ ) if ℓ = 1 then return a / f ℓ n ∑ Decompose a as r + v i ∂ i f using G i =0 [ ] ∑ return r 1 ∂ i v i f ℓ + ℓ − 1 f ℓ − 1 i

  14. Properties of the reduction f is fixed. Linearity [ · ] is linear. Soundness If [ F ] = 0 then F = ∑ i ∂ i A i . (Dwork, Griffiths) Moreover, if the ideal ( ∂ 0 f, . . . , ∂ n f ) is 0 -dimensional, then: Confinement The image of [ · ] is finite dimensional. [ ( )] Normalization b = 0 . ∂ i f N

  15. Generic case Input F = a / f ℓ a generic homogeneous rational function Output L ( t, ∂ t ) a telescoper for F . procedure Telesc reg ( F ) G 0 ← [ F ] i ← 0 loop if rank L ( G 0 , . . . , G i ) < r + 1 then solve ∑ r − 1 k =0 a k G k = G i w.r.t. a 0 , . . . , a r − 1 in L t − ∑ return ∂ r k a k ∂ k t else G r +1 ← [ ∂ t G r ] r ← r + 1

  16. reg Singular case: deformation Input F = a / f ℓ a homogeneous rational function Output L ( t, ∂ t ) a telescoper for F . procedure Telesc( F ) n ∑ x d x f reg ← f + ε ∈ K [ t, ε, x ] i i =0 a ˜ F reg ← f ℓ return Telesc reg ( F reg ) | ε =0 The deformation method: 1 has good complexity, 2 loses minimality properties.

  17. Timings For a generic a f 2 ∈ Q ( t, x 1 , x 2 ) : 3 4 5 6 deg x f order 2 6 12 20 32 (0.4s) 153 (46s) 480 (2h) 1175 (150h) deg t f = deg t a = 1 66 (0.6s) 336 (140s) 1092 (7h) ? () deg t f = deg t a = 2 100 (0.9s) 519 (270s) 1704 (13h) ? () deg t f = deg t a = 3 � �� � New

  18. Conclusion � O ( e 3 n d 8 n x d t ) First polynomial time algorithm for rational creative telescoping Accurate bounds on the size of the output Proof that the certificate is generically way bigger that the telescoper On going work on the singular case

Recommend


More recommend