Risch–Norman Algorithm
   HOME

TheInfoList



OR:

In
symbolic computation In mathematics and computer science, computer algebra, also called symbolic computation or algebraic computation, is a scientific area that refers to the study and development of algorithms and software for manipulating mathematical expressions ...
, the Risch algorithm is a method of indefinite integration used in some computer algebra systems to find antiderivatives. It is named after the American mathematician
Robert Henry Risch Robert Henry Risch (born 1939) is an American mathematician who worked on computer algebra and is known for his work on symbolic integration, specifically the Risch algorithm In symbolic computation, the Risch algorithm is a method of indefinit ...
, a specialist in computer algebra who developed it in 1968. The algorithm transforms the problem of
integration Integration may refer to: Biology *Multisensory integration *Path integration * Pre-integration complex, viral genetic material used to insert a viral genome into a host genome *DNA integration, by means of site-specific recombinase technology, ...
into a problem in algebra. It is based on the form of the function being integrated and on methods for integrating
rational function In mathematics, a rational function is any function that can be defined by a rational fraction, which is an algebraic fraction such that both the numerator and the denominator are polynomials. The coefficients of the polynomials need not be rat ...
s,
radical Radical may refer to: Politics and ideology Politics *Radical politics, the political intent of fundamental societal change *Radicalism (historical), the Radical Movement that began in late 18th century Britain and spread to continental Europe and ...
s, logarithms, and exponential functions. Risch called it a decision procedure, because it is a method for deciding whether a function has an elementary function as an indefinite integral, and if it does, for determining that indefinite integral. However, the algorithm does not always succeed in identifying whether or not the antiderivative of a given function in fact can be expressed in terms of elementary functions. The complete description of the Risch algorithm takes over 100 pages. The Risch–Norman algorithm is a simpler, faster, but less powerful variant that was developed in 1976 by Arthur Norman. Some significant progress has been made in computing the logarithmic part of a mixed transcendental-algebraic integral by Brian L. Miller.


Description

The Risch algorithm is used to integrate elementary functions. These are functions obtained by composing exponentials, logarithms, radicals, trigonometric functions, and the four arithmetic operations ().
Laplace Pierre-Simon, marquis de Laplace (; ; 23 March 1749 – 5 March 1827) was a French scholar and polymath whose work was important to the development of engineering, mathematics, statistics, physics, astronomy, and philosophy. He summarized ...
solved this problem for the case of rational functions, as he showed that the indefinite integral of a rational function is a rational function and a finite number of constant multiples of logarithms of rational functions . The algorithm suggested by Laplace is usually described in calculus textbooks; as a computer program, it was finally implemented in the 1960s. Liouville formulated the problem that is solved by the Risch algorithm. Liouville proved by analytical means that if there is an elementary solution to the equation then there exist constants and functions and in the field generated by such that the solution is of the form : g = v + \sum_ \alpha_i \ln (u_i) Risch developed a method that allows one to consider only a finite set of functions of Liouville's form. The intuition for the Risch algorithm comes from the behavior of the exponential and logarithm functions under differentiation. For the function , where and are differentiable functions, we have : \left(f \cdot e^g\right)^\prime = \left(f^\prime + f\cdot g^\prime\right) \cdot e^g, \, so if were in the result of an indefinite integration, it should be expected to be inside the integral. Also, as : \left(f \cdot(\ln g)^n\right)^\prime = f^\prime \left(\ln g\right)^n + n f \frac \left(\ln g\right)^ then if were in the result of an integration, then only a few powers of the logarithm should be expected.


Problem examples

Finding an elementary antiderivative is very sensitive to details. For instance, the following algebraic function (posted to sci.math.symbolic by Henri Cohen in 1993) has an elementary antiderivative, as Wolfram Mathematica since version 13 shows: : f(x) = \frac, namely: : \begin F(x) = - \frac\ln &\,\Big( (x^6+15 x^4-80 x^3+27 x^2-528 x+781) \sqrt \Big. \\ & - \Big .(x^8 + 20 x^6 - 128 x^5 + 54 x^4 - 1408 x^3 + 3124 x^2 + 10001) \Big) + C. \end But if the constant term 71 is changed to 72, it is not possible to represent the antiderivative in terms of elementary functions, as FriCAS also shows. Some computer algebra systems may here return an antiderivative in terms of ''non-elementary'' functions (i.e. elliptic integrals), which are outside the scope of the Risch algorithm. This integral was solved by Chebyshev (and in what cases it is elementary), but the strict proof for it was ultimately done by
Zolotarev Zolotaryov or Zolotarev; feminine: Zolotaryova or Zolotareva (russian: Золотарёв, Золотарёва) is a Russian-language occupational surname derived from the occupation of золотарь, or goldsmith. It may be transliterate in Ge ...
. The following is a more complex example that involves both algebraic and transcendental functions: : f(x) = \frac. In fact, the antiderivative of this function has a fairly short form that can be found using substitution u = x + \sqrt ( SymPy can solve it while FriCAS fails with "implementation incomplete (constant residues)" error in Risch algorithm): : F(x) = 2 \left(\sqrt + \ln\left(x+\sqrt\right)\right) + C. Some Davenport "theorems" are still being clarified. For example in 2020 a counterexample to such a "theorem" was found, where it turns out that an elementary antiderivative exists after all.


Implementation

Transforming Risch's theoretical algorithm into an algorithm that can be effectively executed by a computer was a complex task which took a long time. The case of the purely transcendental functions (which do not involve roots of polynomials) is relatively easy and was implemented early in most computer algebra systems. The first implementation was done by Joel Moses in Macsyma soon after the publication of Risch's paper. The case of purely algebraic functions was solved and implemented in Reduce by
James H. Davenport James Harold Davenport (born 26 September 1953) is a British computer scientist who works in computer algebra. Having done his PhD and early research at the Computer Laboratory, University of Cambridge, he is the Hebron and Medlock Professor ...
. The general case was solved and implemented in Scratchpad, a precursor of
Axiom An axiom, postulate, or assumption is a statement that is taken to be true, to serve as a premise or starting point for further reasoning and arguments. The word comes from the Ancient Greek word (), meaning 'that which is thought worthy or f ...
, by Manuel Bronstein and is now being developed in its fork FriCAS.


Decidability

The Risch algorithm applied to general elementary functions is not an algorithm but a
semi-algorithm In computability theory and computational complexity theory, RE (Recursively enumerable set, recursively enumerable) is the complexity class, class of decision problems for which a 'yes' answer can be verified by a Turing machine in a finite amount ...
because it needs to check, as a part of its operation, if certain expressions are equivalent to zero (
constant problem In mathematics, the constant problem is the problem of deciding whether a given expression is equal to zero. The problem This problem is also referred to as the identity problem or the method of zero estimates. It has no formal statement as suc ...
), in particular in the constant field. For expressions that involve only functions commonly taken to be elementary it is not known whether an algorithm performing such a check exists or not (current computer algebra systems use heuristics); moreover, if one adds the absolute value function to the list of elementary functions, it is known that no such algorithm exists; see Richardson's theorem. Note that this issue also arises in the
polynomial division algorithm In algebra, polynomial long division is an algorithm for dividing a polynomial by another polynomial of the same or lower degree, a generalized version of the familiar arithmetic technique called long division. It can be done easily by hand, becau ...
; this algorithm will fail if it cannot correctly determine whether coefficients vanish identically. Virtually every non-trivial algorithm relating to polynomials uses the polynomial division algorithm, the Risch algorithm included. If the constant field is computable, i.e., for elements not dependent on , the problem of zero-equivalence is decidable, then the Risch algorithm is a complete algorithm. Examples of computable constant fields are and , i.e., rational numbers and rational functions in with rational number coefficients, respectively, where is an indeterminate that does not depend on . This is also an issue in the
Gaussian elimination In mathematics, Gaussian elimination, also known as row reduction, is an algorithm for solving systems of linear equations. It consists of a sequence of operations performed on the corresponding matrix of coefficients. This method can also be used ...
matrix algorithm (or any algorithm that can compute the nullspace of a matrix), which is also necessary for many parts of the Risch algorithm. Gaussian elimination will produce incorrect results if it cannot correctly determine if a pivot is identically zero.


See also

*
Axiom (computer algebra system) Axiom is a free, general-purpose computer algebra system. It consists of an interpreter environment, a compiler and a library, which defines a strongly typed hierarchy. History Two computer algebra systems named Scratchpad were developed by ...
* Closed-form expression *
Incomplete gamma function In mathematics, the upper and lower incomplete gamma functions are types of special functions which arise as solutions to various mathematical problems such as certain integrals. Their respective names stem from their integral definitions, which ...
* Lists of integrals * Liouville's theorem (differential algebra) *
Nonelementary integral In mathematics, a nonelementary antiderivative of a given elementary function is an antiderivative (or indefinite integral) that is, itself, not an ''elementary function'' (i.e. a function constructed from a finite number of quotients of constan ...
*
Symbolic integration In calculus, symbolic integration is the problem of finding a formula for the antiderivative, or ''indefinite integral'', of a given function ''f''(''x''), i.e. to find a differentiable function ''F''(''x'') such that :\frac = f(x). This is also ...


Notes


References

* * * * * * * * *


External links

* {{DEFAULTSORT:Risch Algorithm Computer algebra Integral calculus Differential algebra