|
In a series of previous articles, we have given efficient algorithms for the evaluation of holonomic functions over the algebraic numbers and for the computation of their limits at singularities. The focus of these articles was mainly on the efficient evaluation at a fixed point. In the present note, we will show that there exist uniformly efficient algorithms for evaluating holonomic functions. The main technical difficulty is to maintain uniform efficiency near irregular singularities. We will introduce a variant of accelerato-summation for this purpose that we call “expedito-summation”.
|
Let be a subfield of
. A holonomic function over
is a solution
to a linear
differential equation
, where
is a monic linear differential operator of order
. Many classical special
functions, such as
,
,
,
,
, hypergeometric functions, Bessel functions, the
Airy function, etc. are holonomic. Moreover, the class of
holonomic functions is stable under many operations, such as addition,
multiplication, differentiation, integration and postcomposition with
algebraic functions.
In the sequel, and unless stated otherwise, we will assume that is the field of algebraic numbers. The only
singularities of a holonomic function
as above
can occur at the poles of the rational functions
; let
denote the finite set
of these poles. We will say that
has initial
conditions in
if
for a certain non-singular point
.
In this paper, we are interested in the design of efficient algorithms
for the numeric evaluation of such a function
, with a particular focus on high precision and
uniform efficiency as a function of the argument
.
For a fixed non singular evaluation point, say , an efficient general purpose algorithm was first
given by the Chudnovsky brothers [3]. More precisely, in
the case when
, they proved
that an
-bit approximation of
can be computed in time
. Here
stands for a
complexity bound for integer multiplication and it has recently been
proved that one may take
,
where
. The
Chudnovsky–Chudnovsky algorithm was rediscovered in [7]
and generalized to the case when
is the field of
algebraic numbers. An early precursor and further variants can be found
in [2, 10, 6].
In order to design uniformly efficient evaluation algorithms, it is
crucial to control the efficiency when
approaches one of the singularities in
.
Actually, one first question concerns the computation of the limit of a
holonomic function at a singularity if this limit exists. This was first
done in [8] for so called regular singularities (achieving
the same complexity bound as for non singular points), and in [9]
for irregular singularities (in which case we showed that
-bit approximations of limits can be computed
in time
). We refer to [8, 9] for the definitions of the concepts of
regular and irregular singularities.
The main aim of this paper is to achieve the same kind of complexity
bounds uniformly in . Such
bounds need to be stated with a lot of care. First of all, a holonomic
function such as
grows exponentially fast at
infinity: given the
-bit
number
, one needs
bits to merely write down the closest integer
approximation
of
.
Using floating point approximations for both
and
does not help, since a similar explosion then
occurs for the exponent. But we may hope for a good uniform complexity
bound if we use fixed point approximations for
and floating point approximations for
.
Another complication is due to the number zero, which should be regarded
as a singularity when using floating point representations: it is
difficult to compute accurate floating point approximations for if
is close to a zero of
. Predicting the exact
locations of zeros of holonomic functions is a notoriously difficult
problem. Even the basic question to decide whether
for
admits no algorithmic answer for the moment.
Nevertheless, the number
is often the
approximation of some other complex number with a precision of
binary digits behind the dot. In that case, it is natural
to consider the more general evaluation of
on
the ball
with center
and
radius
, and to require that
admits no zeros on this ball.
We are almost in a position to state the main result of this paper. Let
be the set of dyadic numbers. Given
, we denote by
the bitsize of
.
Given
, we also denote
. The set
of floating point numbers is defined in the same way as
, but the exponent of a floating
point numbers
is represented in binary notation,
so that the bitsize of
is now fiven by
.
Let be the point at which we specified the
initial conditions of
. We
define
to be the open subset of
of all points
such that the straightline segment
from
to
does not intersect
. We take
to be the unique solution of
on
that matches the prescribed initial
conditions at
. Let
denote the set of zeros of
.
The main theorem of this paper is the following.
and
with
and
on input and that computes
on
output with
. Moreover, the
running time of the algorithm is bounded by
, uniformly in
.
As long as remains in a compact subset
of
in Theorem 1, the
conclusion essentially follows from the existing complexity bounds in
[3, 7]; using a refinement [11]
of the complexity analysis from [7], one even obtains the
stronger complexity bound
for the evaluation of
. Using the techniques from
[8], these complexity bounds generalize to subsets
of
, where
is a compact set that contains none of the
irregular singularities of
.
If the point at infinity is a regular singularity, then the bound also
applies on subsets
for sufficiently large
, modulo the change of coordinates
.
The above discussion shows that the proof of Theorem 1
involves two main difficulties: controlling the complexity near
irregular singularities and controlling the complexity of evaluating
near zeros of
.
For the first task, we will adapt the technique of accelero-summation
from [9]. For the second task, we rely on the idea that
can never simultaneously become “smaller
than expected”. A precise statement will be presented in Section
4; this statement can be regarded as a quantitative version
of the well-known property that
cannot vanish
simultaneously unless
vanishes itself.
Let us return to the evaluation of near an
irregular singulary, say
. At
the origin, it is well-known that
admits a basis
of formal solution of the form
for , where
,
,
,
, and where
for some
. In [9], it is shown
that the series
are accelero-summable and that
we can associate actual functions
to them that
are defined on sectors of the form
Moreover, a finite number of these sectors can be made to cover a
punctured neighbourhood of the origin. One crucual step toward the
design of an efficient evaluation algorithm for
on such a sector is to deal with the special case when
for some
, which further
reduces to the case when
.
In the remainder of this paper, we will assume that the reader is
familiar with [9] and the notations that we used there. For
simplicity, we will also restrict to accelerations and Laplace
transforms such that we integrate on the positive real axis. Using a
change of variables for a suitable
, this entails no loss of generality. More
precisely, we assume that we are in the following situation. The
function
is the result
of an accelero-summation process with critical times ,
,
and all integrals taken on the positive real axis. The accelero-sum
is defined in some sector
for any with
.
For any fixed , the
accelero-summation process from [9] provides us with an
algorithm to compute
digits of
in time
. In Section 3.1,
we will show that this complexity is uniform in
, provided that
for some
computable constant
. In
other words: accelero-summation is a good numerical scheme under the
condition that we really need a lot of digits. In [9], we
also showed that the technique of “summation until the least
term” [12] allows to compute
digits of
in time
,
provided that
for some computable constant
. This complexity bound is also
uniform in
.
The above uniform complexity bounds still leave a gap for precisions
between
and
. In order to fill this gap, we introduce the
technique of expedito-summation in Section 2. Roughly
speaking, we perform the accelero-summation process until some critical
time
with
and then
“expedite” the process by directly taking a truncated
Laplace transform with respect to
.
We will show in Section 3.3 that there exist computable
constants
such that expedito-summation until the
critical time
allows us compute
digits of
in time
,
uniformly in
provided that
.
This paper should be regarded as a supplement to [9]. For
this reason, and as we already stressed before, we will freely use
concepts and notations from that paper. In this area it also frequently
happens that there exist algorithms to explicitly compute various
constants involved in error bounds, but that the precise values of these
constants are irrelevant. In [9], we strived to make all
error bounds as explicit as possible, but in this paper we will simply
denote strictly positive constants of this kind by . In analysis, the habit to write
for “some bounded function” is somewhat
analoguous. For instance, given a real function
and a constant
, saying that
for all means that we can compute an explicit
exponential bound for
on the interval
.
Acknowledgments. We wish to like Grégoire
Throughout this and the next section, we make the following assumptions:
with
is a formal
solution to
.
is accelero-summable with critical times
and
.
The holonomic equations satisfied by the Borel counterparts at the various critical times admit no
singularities on the positive real axis.
All acceleration integrals and the final Laplace transforms are performed on the positive real axis.
In [9], we provided a detailed analysis of two summation
methods of . The usual
accelero-summation process associates the accelero-sum
to
using
In the appendix, we also considered “summation up to the least
term”: given , one may
approximate
by
,
where
Taking , we proved that
for all .
Summation up to the least term completely shortcuts the whole
accelero-summation process. It provides approximations of a precision
that correspond to stopping the accelero-summation process at the first
singularity for the first critical time. It is natural to consider more
general shortcuts, where we perform the usual accelero-summation process
up till a given critical time and then
“expedite” the remainer of the process by directly
performing a truncated Laplace transform on
for
a suitable
. More precisely,
given
and
,
we define
Here denotes the contour from
to
, turning around
and then back from
to
.
As for summation to the least term, it is natural to chose such that
is minimal. Since
satisfies a bound of the form
at infinity, this means that we should take , where
Our main aim is to prove the error bound
for . When taking
, this bound further simplifies to
Since we know how to compute a bound for on the
contour
, we may compute an
explicit bound of the form
for on a small positive sector near zero.
where
We may also represent as the analytic Borel
transform of
with respect to
. Using the bound (1), this allows
us to compute a bound
for .
For , and setting
, we thus have
for . One major topic of this
section will be to compute bounds at the origin for
and
.
for . Notice that we may also
compute a bound
for and
.
Proof. We have
Using (3) and (4), it follows that
on an interval for some computable
.
Proof. We will prove the lemma by induction over
. We have
where
If , then Lemma 3
yields a bound
for . For
, the induction hypothesis yields the bound
for . Now, in view of (6), we may compute a suffiently small
such that
for all . If
, then a similar computation yields
for all , modulo a decrease
of
if necessary. Putting these bounds together,
we obtain
for . Using (3)
and (4), we may also compute a bound
for , modulo a further
decrease of
if necessary, and where we used the
fact that
. Combining the
bounds for
and
,
the result follows.
Proof. We have
where
Using Lemma 4 and (5), we can compute and a bound
for . Using (2)
and the exponential bound for
as provided by the
accelero-summation process, we may also compute a bound
for . Modulo a further
increase of
if necessary, this allows us to
compute a bound
for . Adding up the bounds
for
and
,
the results follows.
Proof. This directly follows from the fact that
.
be a fixed aperture
and let
. Then we can
compute a constant
with the following
property: given
and
with
and , we can compute an
approximation
with
in
time
, where the complexity
bound holds uniformly in
under the above
conditions.
Proof. Recall that we may compute an exponential bound
for at infinity. For
and
, this yields a bound
We now wish to compute by approximating the
truncated Laplace integral
with precision ,
i.e.
and
.
Let us first consider the case when the bitsize of
is bounded by
. Under the
assumption that
, we observe
that
. This implies that we
can chose the contour
to use a circle of fixed
radius around the origin (which does not depend on
). We next evaluate (7) using the
algorithm from [9, Section 6]. Our hypothesis that
implies that the primitive of
satisfies a holonomic equation of size
,
uniformly in
. Consequently,
it can be checked that the complexity bound from [9] holds
uniformly in
. This means
that the required
-approximation
of
can be computed in
time
, uniformly in
.
For general , we approximate
in two steps. Let
be the
growth rate of the linear differential equation satisfied by
at the origin. In [9, Theorem 5.2], we showed
that in the sector
, we have
the following bound for the transition matrix on a straightline path
in
:
For , it follows that
Now let be an approximation of
with
and
.
By what precedes, we may compute
-approximations
of
in time
,
uniformly in
. Using the
usual “bitburst” algorithm from [3, 7,
11], together with (8), it follows that we may
compute a
-approximation of
using an additional time of
, uniformly in
.
Adding up these complexity bounds, the result follows.
.
Then we may compute a constants
such that
for all ,
and
with
and . Moreover, if
and
,
then we can compute an approximation
with
in time
,
where the complexity bound holds uniformly in
under the above conditions.
Proof. Direct consequence of [9,
Theorem A.1].
be a fixed aperture
and let
, where
. Then we may compute a constant
such that
for all and
with
and , where
Moreover, if and
, then we can compute an approximation
with
in time
, where the complexity bound holds uniformly
in
under the above conditions.
Proof. Our hypothesis on
implies that
By Corollary 6, it follows that for all
with
and
,
we have
For any suitable point close to the origin and
, we have shown in [9]
how to compute
decimal digits of
in time
. This
provides us with the required initial conditions for the analytic
continuation of the integrant of the truncated Laplace integral
In a similar way as in the proof of Proposition 7, we may
therefore approximate to precision
in time
, where
the complexity bound is uniform in
under our
conditions.
Putting Propositions 7, 8 and 9 together, we obtain:
be a fixed aperture. Then we may
compute a constant
with the following
property. Given
and
on
input with
and
,
we may compute a
-approximation
of
in time
,
where the complexity bound holds uniformly in
.
Proof. Let be as in
Propositions 8, 9 and 7. For any
with
and
, at least one of the following three
statements holds:
We have .
We have for some
.
We have .
In these cases we respectively apply Proposition 7, 9 or 8 in order to obtain the desired
result.
Assume that is singular at the origin. Then for
some
, there exists a basis
of formal solutions of the form
![]() |
(9) |
for , where
,
,
, and where
for some
. Moreover, each
belongs to the subset
of
accelero-summable series.
For each fixed accelero-summation scheme, there exist ,
and
such that the
and
give
rise to analytic functions
and
on the sector
. A sector
for which this happens is said to be
admissible. Moreover, there exist a finite number of admissible
sectors
with
whose
interiors cover a small neighbourhood of
.
We will call this an admissible cover.
Let be one of the sectors in an admissible cover
and let
and
denote the
accelero-sums of
and
on
this sector. For each
, let
. Let
denote the subset of all
such that
More generally, given a permutation of
, let
denote the subset of all
with
Clearly, .
Let be a non zero solution to
on
and let
be the column
vectors with entries
.
Although
can vanish on
due to cancellations among the terms
and
, the vector
cannot vanish unless
. We
will now prove a stronger version of this observation by showing that
the sup-norm
of
cannot
become much smaller than
.
Proof. Without loss of generality, we may assume
that . For each
, let
be the Wronskian
matrix
We may decompose
where
and where the entries of are in
for some
that only depends on the degrees of
. It follows that
where by the linear independence of
. Now
and the entries
of
are all elements of
. It follows that there exists a constant
such that
for all
.
Now consider our fixed linear combination and
let
where , so that
and
. Also let
be the column vector with entries
. For the sup-norm on vectors, the above
discussion shows that
For some fixed constant ,
this means that
There also exist constants and
such that for all
and
,
Now we may partition into
subsets
as follows. By induction over
, we define
to be the subset of all
such that
where we understand that . If
, then it follows that
Still for , the relation (10) also implies the existence of an
such that
Using (11), it follows that
whence
We conclude that for
and
, using our assumption that
.
Remark can be stated in terms of
and the degrees of
.
We have not pursued this line of thought any further since any constant
will do for our purposes.
Consider the power series expansion of
at
. For each
, let
be the vector with entries
.
Theorem 11 provides us with a uniform lower bound for
in terms of
.
We also have the following upper bound for the remaining coefficients.
Proof. Since is
holonomic, there exists a matrix
with
coefficients in
such that
Consequently, there exists a uniform majorant equation for of the form
for suitable constants and
, and where
denotes the
matrix whose coefficients are all one. Taking
to be the vector with entries
, it follows that
is
the vector with entries
. By
construction
.
Proof. Let .
We may factor
with
.
Let
be such that
for all
. Then we have
for all
with
, whence
.
By Rouché's theorem, it follows that
and
admit the same number of zeros in
. Hence
admits at least
one zero inside
.
Proof. Let and
be as in Theorem 11 and
,
and
as in Lemma 13. Take
.
We thus have
and
for all
. Let
. Then it follows that
and
for
.
Assuming that
, we also
obtain
. Decreasing
if necessary, we may arrange ourselves so that
. Consequently,
satisfies
for
.
We now conclude by Lemma 14.
We are now in a position to prove our main theorem. We start with
proving the uniform bound on “super-admissible” sectors near
singularities. Here the sector is said to be
super-admissible if we may take
in
Lemma 15, as well as in the analoguous statement on
for each permutation
of
. Given
and
with
,
we will say that
is an
-approximation of
.
is a singularity for
and that
is a solution to
on a super-admissible sector
,
with holonomic initial conditions at a point in
. Denote
.
Then there exists an algorithm that takes
and
with
and
on input and that computes
on
output with
. Moreover, the
running time of the algorithm is bounded by
, uniformly in
.
Proof. Let and
denote the accelero-sums of
and
on
.
By Theorem 10, we may compute
-approximations
of the evaluations
in time
, uniformly for
.
In particular, the constants
with
can be evaluated with a precision of
bits in time
.
For a given , we first
determine a permutation
such that
. Modulo a permutation of the basis elements
, we may assume without loss
of generality that
. In order
to evaluate
at
,
we perform tentative evaluations at increasing bit precisions
until the desired approximation with a relative precision
of
bits is found. For the tentative evaluations,
we proceed as follows:
We compute -approximations
of
.
We compute -approximations
of
.
Summing up, we obtain a -approximation
of
.
If the -approximation of
has a relative precision of at least
bits, then we obtain
using one final
multiplication with a floating point approximation of
. If
has a smaller
relative precision, then we set
and keep
iterating.
Now whenever both and
, Lemma 15 implies that
. In other words, the iteration will stop
whenever
. Since
, this happens for
. Since we double
at every
iteration, the total running time is dominated by the running time of
the last tentative evaluation at precision
.
The most expensive step of this tentative evaluation is the computation
of the
-approximations of
. By Theorem 10,
this can be done in time
,
uniformly in
.
Proof of Theorem 1. Let be one of the singularities and let
be an admissible ball cover in the neighbourhood of
. For each admissible sector
and each connected component
of
(there are at most two such connected components), we also arbitrarily
pick a point
in
.
We may compute
-approximations
for
in time
.
These values may be used as initial conditions for
on
.
For sufficiently close to
, we use the following algorithm for the evaluation
of
. Among the sectors
that contain
,
we pick the one for which
is maximal. In
particular,
for some fixed constant
. Let
be the connected
component of of
that contains
. We now evaluate
using
the algorithm from Lemma 16, by using the initial
conditions for
at
.
Applying Lemma 16 on each of the sectors
, we obtain a constant
such that
can be approximated with a relative
precision of
bits in time
, uniformly in
,
provided that
.
Considering the change of variables ,
one may prove in a similar way that, for some sufficiently large
, we can approximate
with a relative precision of
bits
in time
, uniformly in
, provided that
.
Let . The complement
is a compact set that contains none of the
singularities of
. Using the
complexity bounds from [7], it follows that a
-approximation for
can
be computed in time
,
uniformly in
. Now
admits only a finite number of zeros on
and each zero has multiplicity at most
.
Considering the local power series expansions around any of these zeros
, we observe that
for some computable contant
and
sufficiently close to
. Provided that
,
this implies that we can also compute an approximation for
with a relative precision of
bits
in time
, uniformly for
.
There are several directions in which the results of this paper can be extended or made more precise.
W. Balser. From divergent power series to analytic functions. Theory and application of multisummable power series, volume 1582 of Lect. Notes in Math. Springer-Verlag, Berlin, 1994.
R. P. Brent. The complexity of multiprecision arithmetic. In Complexity of Computational problem solving, 1976.
D. V. Chudnovsky and G. V. Chudnovsky. Computer algebra in the service of mathematical physics and number theory (Computers in mathematics, Stanford, CA, 1986). In Lect. Notes in Pure and Applied Math., volume 125, pages 109–232, New-York, 1990. Dekker.
J. Écalle. L'accélération des fonctions résurgentes (survol). Unpublished manuscript, 1987.
J. Écalle. Introduction aux fonctions analysables et preuve constructive de la conjecture de Dulac. Hermann, collection: Actualités mathématiques, 1992.
B. Haible and T. Papanikolaou. Fast multiple-precision evaluation of elementary functions. Technical Report TI-7/97, Universität Darmstadt, 1997.
J. van der Hoeven. Fast evaluation of holonomic functions. TCS, 210:199–215, 1999.
J. van der Hoeven. Fast evaluation of holonomic functions near and in singularities. JSC, 31:717–743, 2001.
J. van der Hoeven. Efficient accelero-summation of holonomic functions. JSC, 42(4):389–428, 2007.
E. A. Karatsuba. Fast evaluation of Bessel functions. Integral Transforms and Special Functions, 1(4):269–276, 1993.
Marc Mezzarobba. Autour de l'évaluation numérique des fonctions D-finies. PhD thesis, École polytechnique, 2011.
H. Poincaré. Sur les intégrales irrégulières des équations linéaires. Acta Math., 8:295–344, 1886.