Holonomic function

In mathematics, a holonomic function is a smooth function in several variables that is a solution of a system of linear homogeneous differential equations with polynomial coefficients and satisfies a suitable dimension condition in terms of D-modules theory. More precisely, a holonomic function is an element of a holonomic module of smooth functions. Holonomic functions can also be described as differentiably finite functions, also known as D-finite functions. When a power series in the variables is the Taylor expansion of a holonomic function, the sequence of its coefficients, in one or several indices, is also called holonomic. Holonomic sequences are also called P-recursive sequences: they are defined recursively by multivariate recurrences satisfied by the whole sequence and by suitable specializations of it. The situation simplifies in the univariate case: any univariate sequence that satisfies a linear homogeneous recurrence relation with polynomial coefficients, or equivalently a linear homogeneous difference equation with polynomial coefficients, is holonomic.[1][2]

Holonomic functions and sequences in one variable

Let \mathbb{K} be a field of characteristic 0 (for example, \mathbb{K} = \mathbb{Q} or \mathbb{K} = \mathbb{C}).

A function f = f(x) is called D-finite (or holonomic) if there exist polynomials a_r(x), a_{r-1}(x), \ldots, a_0(x) \in \mathbb{K}[x] such that

a_r(x) f^{(r)}(x) + a_{r-1}(x) f^{(r-1)}(x) + \ldots + a_1(x) f'(x) + a_0(x) f(x) = 0

holds for all x. This can also be written as A f = 0 where

A = \sum_{k=0}^r a_k D_x^k

and D_x is the differential operator that maps f(x) to f'(x). A is called an annihilating operator of f (the annihilating operators of f form an ideal in the ring \mathbb{K}[x][D_x], called the annihilator of f). The quantity r is called the order of the annihilating operator (by extension, the sequence c is said to have order r when an annihilating operator of such order exists).

A sequence c = c_0, c_1, \ldots is called P-recursive (or holonomic) if there exist polynomials a_r(n), a_{r-1}(n), \ldots, a_0(n) \in \mathbb{K}[n] such that

a_r(n) c_{n+r} + a_{r-1}(n) c_{n+r-1} + \ldots + a_0(n) c_n = 0

holds for all n. This can also be written as A c = 0 where

A = \sum_{k=0}^r a_k S_n

and S_n the shift operator that maps c_0, c_1, \ldots to c_1, c_2, \ldots. A is called an annihilating operator of c (the annihilating operators of c form an ideal in the ring \mathbb{K}[n][S_n], called the annihilator of c). The quantity r is called the order of the annihilating operator (by extension, the sequence c is said to have order r when an annihilating operator of such order exists).

Holonomic functions are precisely the generating functions of holonomic sequences: if f(x) is holonomic, then the coefficients c_n in the power series expansion

f(x) = \sum_{n=0}^{\infty} c_n x^n

form a holonomic sequence. Conversely, for a given holonomic sequence c_n, the function defined by the above sum is holonomic (this is true in the sense of formal power series, even if the sum has a zero radius of convergence).

Closure properties

Holonomic functions (or sequences) satisfy several closure properties. In particular, holonomic functions (or sequences) form a ring. They are not closed under division, however, and therefore do not form a field.

If f(x) = \sum_{n=0}^{\infty} f_n x^n and g(x) = \sum_{n=0}^{\infty} g_n x^n are holonomic functions, then the following functions are also holonomic:

A crucial property of holonomic functions is that the closure properties are effective: given annihilating operators for f and g, an annihilating operator for h as defined using any of the above operations can be computed explicitly.

Examples of holonomic functions

Examples of holonomic functions include all algebraic functions and some transcendental functions, such as \sin(x), \cos(x), e^x, and \log(x).[3] More generally, the generalized hypergeometric function {}_pF_q(a_1,\ldots,a_p, b_1,\ldots,b_q, x) is holonomic, considered as a function of x with all the parameters a_i, b_i held fixed. As a consequence, the following special functions are all holonomic with respect to x:

The class of holonomic functions is a strict superset of the class of hypergeometric functions. Examples of special functions that are holonomic but not hypergeometric include the Heun functions.

Examples of holonomic sequences include:

Examples of non-holonomic functions

Algorithms and software

Holonomic functions are a powerful tool in computer algebra. A holonomic function or sequence can be represented by a finite amount of data, namely an annihilating operator and a finite set of initial values, and the closure properties allow carrying out operations such as equality testing, summation and integration in an algorithmic fashion. In recent years, these techniques have allowed giving automated proofs of a large number of special function and combinatorial identities.

Moreover, there exist fast algorithms for evaluating holonomic functions to arbitrary precision at any point in the complex plane, and for numerically computing any entry in a holonomic sequence.

Software for working with holonomic functions includes:

References

  1. Zeilberger, Doron (1990). "A holonomic systems approach to special functions identities". Journal of Computational and Applied Mathematics 32 (3): 321–368. doi:10.1016/0377-0427(90)90042-X. ISSN 0377-0427. MR 1090884.
  2. Kauers, Manuel; Paule, Peter (2011). The Concrete Tetrahedron: Symbolic Sums, Recurrence Equations, Generating Functions, Asymptotic Estimates. Text and Monographs in Symbolic Computation. New York: Springer. ISBN 978-3-7091-0444-6.
  3. Mallinger, Christian (1996). Algorithmic Manipulations and Transformations of Univariate Holonomic Functions and Sequences (PDF) (Thesis). p. 3. Retrieved 4 June 2013.
  4. Flajolet, Philippe; Gerhold, Stefan; Salvy, Bruno (2005), On the non-holonomic character of logarithms, powers, and the n-th prime function
  5. Martin Klazar, Irreducible and connected permutations, ITI Series preprint no. 122 (2003), 24 pp.

Further reading

This article is issued from Wikipedia - version of the Wednesday, April 08, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.