DEtools
ReduceHyperexp
a reduction algorithm for hyperexponential functions
Calling Sequence
Parameters
Description
Examples
References
ReduceHyperexp(H, x, newH)
H
-
hyperexponential function of x
H1
H2
x
variable
newH
(optional) name; assigned a computed equivalence of H
For a specified hyperexponential function H of x, the (H1, H2) := ReduceHyperexp(H, x, newH) calling sequence constructs two hyperexponential functions H1 and H2 such that Hx=ⅆⅆxH1x+H2x and the certificate ⅆⅆxH2xH2x has a differential rational normal form r,s,u,v with v of minimal degree.
The output from ReduceHyperexp is a sequence of two elements H1,H2 each of which is either 0 or written in the form
Hx=Vxⅇ∫Fxⅆx
(The form shown above is called a multiplicative decomposition of the hyperexponential function Hx.)
ReduceHyperexp is a generalization of the reduction algorithm for rational functions by Hermite (recall that a rational function is also a hyperexponential function). It also covers the differential Gosper's algorithm.
withDEtools:
H≔expInt2x−7x+42,xx6+16x5+103x4+327x3+647x2+737x+194x−12x+24x+42
H≔ⅇ∫2x−7x+42ⅆxx6+16x5+103x4+327x3+647x2+737x+194x−12x+24x+42
H1,H2≔ReduceHyperexpH,x,nH
H1,H2≔−24x3+143x2+292x+216ⅇ∫−15x+42ⅆxx−1x+23,x3+17x2+88x−231ⅇ∫−23−2xx+42ⅆxx−1
nH
x6+16x5+103x4+327x3+647x2+737x+194ⅇ∫−15x+42ⅆxx+24x−12
H≔−expInt2x−7x+42,xx2+27x+62x+24x+42
H≔−ⅇ∫2x−7x+42ⅆxx2+27x+62x+24x+42
H1,H2≔ReduceHyperexpH,x
H1,H2≔−x2+8x+16ⅇ∫−15x+42ⅆxx+23,0
Geddes, Keith; Le, Ha; and Li, Ziming. "Differential rational canonical forms and a reduction algorithm for hyperexponential functions." Proceedings of ISSAC 2004. ACM Press. (2004): 183-190.
See Also
DEtools[AreSimilar]
DEtools[Gosper]
DEtools[IsHyperexponential]
DEtools[MultiplicativeDecomposition]
SumTools[Hypergeometric][SumDecomposition]
Download Help Document