HOME

TheInfoList



OR:

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 e^x. 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 y=f(x) 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 : s_f(n) = O(M(n)\log^2n). \, Here s_f(n) is the complexity of computation (bit) of the function f(x) with accuracy up to n digits, M(n) is the complexity of multiplication of two n-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, \pi, the Euler constant \gamma, 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 : s_(n)= O(M(n)\log^2 n). \, 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 \pi, one can use the Euler formula \frac = \arctan \frac12 + \arctan \frac13, and apply the FEE to sum the Taylor series for : \arctan \frac12 = \frac - \frac+ \cdots + \frac + R_1 , : \arctan \frac13 = \frac - \frac+ \cdots + \frac + R_2 , with the remainder terms R_1, R_2, which satisfy the bounds :, R_1, \leq \frac45\frac\frac; :, R_2, \leq \frac\frac\frac; and for :r = n,\, :4(, R_1, +, R_2, ) \ < \ 2^. To calculate \pi by the FEE it is possible to use also other approximations In all cases the complexity is :s_\pi = O(M(n)\log^2 n). \, To compute the Euler constant gamma with accuracy up to n digits, it is necessary to sum by the FEE two series. Namely, for :m=6n, \quad k = n, \quad k \geq 1, \, : \gamma = - \log n \sum_^ \frac + \sum_^ \frac + O(2^) . The complexity is :s_\gamma = O(M(n)\log^2 n). \, To evaluate fast the constant \gamma 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: : f_1 = f_1(z) = \sum_^\fracz^j , :f_2 = f_2(z) = \sum_^\frac\frac , under the assumption that a(j) , \quad b(j) are integers, :, a(j), +, b(j), \leq (Cj)^K; \quad , z, \ < \ 1; \quad K and C are constants, and z is an algebraic number. The complexity of the evaluation of the series is : s_(n) = O\left(M(n)\log^2n \right), \, : s_(n)= O\left(M(n)\log n \right).


FEE calculation of the classical constant ''e''

For the evaluation of the constant e take m = 2^k, \quad k \geq 1, terms of the Taylor series for e, : e = 1 + \frac + \frac + \cdots + \frac + R_m. Here we choose m, requiring that for the remainder R_m the inequality R_m \leq 2^ is fulfilled. This is the case, for example, when m\geq \frac. Thus, we take m=2^k such that the natural number k is determined by the inequalities: : 2^k \geq \frac > 2^. We calculate the sum : S = 1 + \frac + \frac + \cdots + \frac = \sum_^\frac , in k steps of the following process. Step 1. Combining in S the summands sequentially in pairs we carry out of the brackets the "obvious" common factor and obtain : \begin S & = \left(\frac + \frac\right) + \left(\frac + \frac\right) + \cdots \\ & = \frac(1+m-1) + \frac(1+m-3) + \cdots . \end We shall compute only integer values of the expressions in the parentheses, that is the values : m , m-2 , m-4 , \dots . \, Thus, at the first step the sum S is into : S = S(1) = \sum_^\frac\alpha_(1) , : m_1 = \frac m2 , m = 2^k , k \geq 1 . At the first step \frac m2 integers of the form : \alpha_(1) = m-2j , \quad j = 0 , 1 , \dots , m_1 - 1 , are calculated. After that we act in a similar way: combining on each step the summands of the sum S 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 i steps of this process are completed. Step i+1 (i+1 \leq k). : S = S(i+1) = \sum_^\frac \alpha_(i+1) , : m_ = \frac = \frac , we compute only \frac integers of the form : \alpha_(i+1) = \alpha_(i) + \alpha_(i)\frac , :j = 0 , 1 , \dots , \quad m_ - 1 , \quad m = 2^k , \quad k \geq i+1 . Here :\frac is the product of 2^i integers. Etc. Step k, the last one. We compute one integer value \alpha_1(k), we compute, using the fast algorithm described above the value (m-1)!, and make one division of the integer \alpha_1(k) by the integer (m-1)!, with accuracy up to n digits. The obtained result is the sum S, or the constant e up to n digits. The complexity of all computations is : O\left(M(m)\log^2 m\right) = O\left(M(n)\log n\right). \,


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