In mathematics, the FEE method, or fast E-function evaluation method, is the method of fast summation of series of a special form. It was constructed in 1990 by
Ekaterina Karatsuba
Ekaterina is a Russian feminine given name, and an alternative transliteration of the Russian ''Yekaterina''. Katya and Katyusha are common diminutive forms of Ekaterina. Notable people with the name can be found below.
Arts
*Ekaterina Medvedev ...
and is so-named because it makes fast computations of the
Siegel -functions possible, in particular of
.
A class of functions, which are "similar to the exponential function," was given the name "E-functions" by
Carl Ludwig Siegel
Carl Ludwig Siegel (31 December 1896 – 4 April 1981) was a German mathematician specialising in analytic number theory. He is known for, amongst other things, his contributions to the Thue–Siegel–Roth theorem in Diophantine approximation ...
. Among these functions are such
special functions
Special functions are particular mathematical functions that have more or less established names and notations due to their importance in mathematical analysis, functional analysis, geometry, physics, or other applications.
The term is defined ...
as the
hypergeometric function,
cylinder
A cylinder (from ) has traditionally been a three-dimensional solid, one of the most basic of curvilinear geometric shapes. In elementary geometry, it is considered a prism with a circle as its base.
A cylinder may also be defined as an infi ...
,
spherical
A sphere () is a geometrical object that is a three-dimensional analogue to a two-dimensional circle. A sphere is the set of points that are all at the same distance from a given point in three-dimensional space.. That given point is the ...
functions and so on.
Using the FEE, it is possible to prove the following theorem:
Theorem: Let
be an elementary
transcendental function
In mathematics, a transcendental function is an analytic function that does not satisfy a polynomial equation, in contrast to an algebraic function.
In other words, a transcendental function "transcends" algebra in that it cannot be expressed alg ...
, that is the
exponential function
The exponential function is a mathematical function denoted by f(x)=\exp(x) or e^x (where the argument is written as an exponent). Unless otherwise specified, the term generally refers to the positive-valued function of a real variable, ...
, or a
trigonometric function
In mathematics, the trigonometric functions (also called circular functions, angle functions or goniometric functions) are real functions which relate an angle of a right-angled triangle to ratios of two side lengths. They are widely used in ...
, or an
elementary algebraic function, or their superposition, or their
inverse
Inverse or invert may refer to:
Science and mathematics
* Inverse (logic), a type of conditional sentence which is an immediate inference made from another conditional sentence
* Additive inverse (negation), the inverse of a number that, when ad ...
, or a superposition of the inverses. Then
:
Here
is the
complexity of computation (bit) of the function
with accuracy up to
digits,
is the complexity of multiplication of two
-digit integers.
The algorithms based on the method FEE include the algorithms for fast calculation of any elementary
transcendental function
In mathematics, a transcendental function is an analytic function that does not satisfy a polynomial equation, in contrast to an algebraic function.
In other words, a transcendental function "transcends" algebra in that it cannot be expressed alg ...
for any value of the argument, the classical constants
e,
the
Euler constant the
Catalan
Catalan may refer to:
Catalonia
From, or related to Catalonia:
* Catalan language, a Romance language
* Catalans, an ethnic group formed by the people from, or with origins in, Northern or southern Catalonia
Places
* 13178 Catalan, asteroid ...
and the
Apéry constants, such higher transcendental functions as the
Euler gamma function and its derivatives, the
hypergeometric,
spherical
A sphere () is a geometrical object that is a three-dimensional analogue to a two-dimensional circle. A sphere is the set of points that are all at the same distance from a given point in three-dimensional space.. That given point is the ...
, cylinder (including the
Bessel) functions and some other functions for
algebraic values of the argument and parameters, the
Riemann zeta function for integer values of the argument and the
Hurwitz zeta function
In mathematics, the Hurwitz zeta function is one of the many zeta functions. It is formally defined for complex variables with and by
:\zeta(s,a) = \sum_^\infty \frac.
This series is absolutely convergent for the given values of and and ...
for integer argument and algebraic values of the parameter, and also such special integrals as the
integral of probability, the
Fresnel integral
250px,
Plots of and . The maximum of is about . If the integrands of and were defined using instead of , then the image would be scaled vertically and horizontally (see below).
The Fresnel integrals and are two transcendental functions n ...
s, the
integral exponential function, the
trigonometric integral
In mathematics, trigonometric integrals are a family of integrals involving trigonometric functions.
Sine integral
The different sine integral definitions are
\operatorname(x) = \int_0^x\frac\,dt
\operatorname(x) = -\int_x^\infty\frac\ ...
s, and some other integrals for algebraic values of the argument with the complexity bound which is close to the optimal one, namely
:
At present, only the FEE makes it possible to calculate fast the values of the functions from the class of higher transcendental functions, certain special integrals of mathematical physics and such classical constants as Euler's, Catalan's and Apéry's constants. An additional advantage of the method FEE is the possibility of parallelizing the algorithms based on the FEE.
FEE computation of classical constants
For fast evaluation of the
constant
one can use the Euler formula
and apply the FEE to sum the Taylor series for
:
:
with the remainder terms
which satisfy the bounds
:
:
and for
:
:
To calculate
by the
FEE it is possible to use also other approximations In all cases the complexity is
:
To compute the Euler constant gamma with accuracy up to
digits, it is necessary to sum by the FEE two series. Namely, for
:
:
The complexity is
:
To evaluate fast the constant
it is possible to apply the
FEE to other approximations.
[R. P. Brent and E. M. McMillan,
Some new algorithms for high-precision computation of Euler's
constant. Math. Comp., Vol. 34 (1980).]
FEE computation of certain power series
By the FEE the two following series are calculated fast:
:
:
under the assumption that
are
integers,
:
and
are constants, and
is an algebraic number. The complexity of the evaluation of the series is
:
:
FEE calculation of the classical constant ''e''
For the evaluation of the constant
take
, terms of the Taylor series for
:
Here we choose
, requiring that for the remainder
the
inequality
is fulfilled. This is the case, for
example, when
Thus, we take
such that the natural number
is determined by the
inequalities:
:
We calculate the sum
:
in
steps of the following process.
Step 1. Combining in
the summands sequentially in pairs we
carry out of the brackets the "obvious" common factor and obtain
:
We shall compute only integer values of the expressions in the
parentheses, that is the values
:
Thus, at the first step the sum
is into
:
:
At the first step
integers of the form
:
are calculated. After that we act in a similar way: combining on
each step the summands of the sum
sequentially in pairs, we
take out of the brackets the 'obvious' common factor and compute
only the integer values of the expressions in the brackets. Assume
that the first
steps of this process are completed.
Step
(
).
:
:
we compute only
integers of the form
:
:
Here
:
is the product of
integers.
Etc.
Step
, the last one. We compute one integer value
we compute, using the fast algorithm described
above the value
and make one division of the integer
by the integer
with accuracy up to
digits. The obtained result is the sum
or the constant
up
to
digits. The complexity of all computations is
:
See also
*
Fast algorithms
In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by t ...
*
AGM method
*
Computational complexity
In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
References
External links
* http://www.ccas.ru/personal/karatsuba/divcen.htm
* http://www.ccas.ru/personal/karatsuba/algen.htm
{{DEFAULTSORT:Fee Method
Numerical analysis
Computer arithmetic algorithms
Pi algorithms