<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Risch_algorithm</id>
	<title>Risch algorithm - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Risch_algorithm"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Risch_algorithm&amp;action=history"/>
	<updated>2026-06-18T22:46:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Risch_algorithm&amp;diff=187906&amp;oldid=prev</id>
		<title>imported&gt;AnomieBOT: Dating maintenance tags: {{Clarify}}</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Risch_algorithm&amp;diff=187906&amp;oldid=prev"/>
		<updated>2025-07-27T17:15:31Z</updated>

		<summary type="html">&lt;p&gt;Dating maintenance tags: {{Clarify}}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Use mdy dates|date=April 2022}}&lt;br /&gt;
{{short description|Method for evaluating indefinite integrals}}&lt;br /&gt;
{{calculus|expanded=integral}}&lt;br /&gt;
In [[symbolic computation]], the &amp;#039;&amp;#039;&amp;#039;Risch algorithm&amp;#039;&amp;#039;&amp;#039; is a method of indefinite integration used in some [[computer algebra system]]s to find [[antiderivative]]s. It is named after the American mathematician [[Robert Henry Risch]], a specialist in computer algebra who developed it in 1968.&lt;br /&gt;
&lt;br /&gt;
The [[algorithm]] transforms the problem of [[integration (calculus)|integration]] into a problem in [[differential algebra|algebra]]. It is based on the form of the function being integrated and on methods for integrating [[rational function]]s, [[Nth root|radical]]s, [[logarithm]]s, and [[exponential function]]s. 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.{{Example needed|date=December 2021}}&lt;br /&gt;
&lt;br /&gt;
The complete description of the Risch algorithm takes over 100 pages.&amp;lt;ref&amp;gt;{{harvnb|Geddes|Czapor|Labahn|1992}}.&amp;lt;/ref&amp;gt; The &amp;#039;&amp;#039;&amp;#039;Risch–Norman algorithm&amp;#039;&amp;#039;&amp;#039; is a simpler, faster, but less powerful variant that was developed in 1976 by [[Arthur Norman (computer scientist)|Arthur Norman]].&lt;br /&gt;
&lt;br /&gt;
Some significant progress has been made in computing the logarithmic part of a mixed transcendental-algebraic integral by Brian L. Miller.&amp;lt;ref&amp;gt;{{Cite web |last=Miller |first=Brian L. |date=May 2012 |title=On the integration of elementary functions: Computing the logarithmic part |url=https://ttu-ir.tdl.org/items/f7a0f000-885f-49f4-a066-77cb9f3fea6b |access-date=2023-12-10}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
The Risch algorithm is used to integrate [[elementary function]]s. These are functions obtained by composing exponentials, logarithms, radicals, trigonometric functions, and the four arithmetic operations ({{nowrap|+ − × ÷}}). [[Pierre-Simon Laplace|Laplace]] 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 {{citation needed|date=June 2021}}. The algorithm suggested by Laplace is usually described in calculus textbooks; as a computer program, it was finally implemented in the 1960s.{{Citation needed|date=November 2021}}&lt;br /&gt;
&lt;br /&gt;
[[Joseph Liouville|Liouville]] formulated the problem that is solved by the Risch algorithm. Liouville proved by analytical means that if there is an elementary solution {{math|&amp;#039;&amp;#039;g&amp;#039;&amp;#039;}} to the equation {{math|1=&amp;#039;&amp;#039;g&amp;#039;&amp;#039;′ = &amp;#039;&amp;#039;f&amp;#039;&amp;#039;}} then there exist constants {{math|&amp;#039;&amp;#039;α&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;}} and functions {{math|&amp;#039;&amp;#039;u&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;}} and {{math|&amp;#039;&amp;#039;v&amp;#039;&amp;#039;}} in the field generated by {{math|&amp;#039;&amp;#039;f&amp;#039;&amp;#039;}} such that the solution is of the form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; g = v + \sum_{i&amp;lt;n} \alpha_i \ln (u_i) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Risch developed a method that allows one to consider only a finite set of functions of Liouville&amp;#039;s form.&lt;br /&gt;
&lt;br /&gt;
The intuition for the Risch algorithm comes from the behavior of the exponential and logarithm functions under differentiation. For the function {{math|&amp;#039;&amp;#039;f&amp;#039;&amp;#039; &amp;#039;&amp;#039;e&amp;lt;sup&amp;gt;g&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;}}, where {{math|&amp;#039;&amp;#039;f&amp;#039;&amp;#039;}} and {{math|&amp;#039;&amp;#039;g&amp;#039;&amp;#039;}} are [[differentiable function]]s, we have&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt; \left(f \cdot e^g\right)^\prime = \left(f^\prime + f\cdot g^\prime\right) \cdot e^g, \, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so if {{math|&amp;#039;&amp;#039;e&amp;lt;sup&amp;gt;g&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;}} were in the result of an indefinite integration, it should be expected to be inside the integral. Also, as&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt; \left(f \cdot(\ln g)^n\right)^\prime =  f^\prime \left(\ln g\right)^n + n f  \frac{g^\prime}{g} \left(\ln g\right)^{n - 1} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then if {{math|(ln &amp;#039;&amp;#039;g&amp;#039;&amp;#039;)&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;}} were in the result of an integration, then only a few powers of the logarithm should be expected.&lt;br /&gt;
&lt;br /&gt;
==Problem examples==&lt;br /&gt;
Finding an elementary antiderivative is very sensitive to details. For instance, the following algebraic function (posted to sci.math.symbolic by [[Henri Cohen (number theorist)|Henri Cohen]] in 1993&amp;lt;ref&amp;gt;{{Cite web |last=Cohen |first=Henri |date=December 21, 1993 |title=A Christmas present for your favorite CAS |url=https://groups.google.com/g/sci.math.symbolic/c/BPOIUsVMuY0/m/2moCKQY_cz4J }}&amp;lt;/ref&amp;gt;) has an elementary antiderivative, as [[Wolfram Mathematica]] since version 13 shows (however, Mathematica does not use the Risch algorithm to compute this integral):&amp;lt;ref&amp;gt;{{Cite web|title=Wolfram Cloud|url=https://www.wolframcloud.com/obj/d9af14f6-3b98-43c4-b996-11dedc9d9f10|access-date=December 11, 2021|website=Wolfram Cloud|language=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;This example was posted by Manuel Bronstein to the [[Usenet]] forum &amp;#039;&amp;#039;comp.soft-sys.math.maple&amp;#039;&amp;#039; on November 24, 2000.[https://groups.google.com/d/msg/comp.soft-sys.math.maple/5CcPIR9Ft-Y/xYfGiyJauuoJ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt; f(x) = \frac{x}{\sqrt{x^4 + 10 x^2 - 96 x - 71}},&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
namely:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align} F(x) = - \frac{1}{8}\ln &amp;amp;\,\Big( (x^6+15 x^4-80 x^3+27 x^2-528 x+781) \sqrt{ x^4+10 x^2-96 x-71} \Big. \\ &amp;amp; {} - \Big .(x^8 + 20 x^6 - 128 x^5 + 54 x^4 - 1408 x^3 + 3124 x^2 + 10001) \Big) + C. \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But if the constant term 71 is changed to 72, it is not possible to represent the antiderivative in terms of elementary functions,&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; as [[FriCAS]] also shows. Some [[computer algebra system]]s may here return an antiderivative in terms of &amp;#039;&amp;#039;non-elementary&amp;#039;&amp;#039; functions (i.e. [[elliptic integral]]s), which are outside the scope of the Risch algorithm. For example, Mathematica returns a result with the functions EllipticPi and EllipticF. Integrals in the form &amp;lt;math&amp;gt;\int \frac{x+A}{\sqrt{x^4+ax^3+bx^2+cx+d}}\, dx&amp;lt;/math&amp;gt; were solved by [[Pafnuty Chebyshev|Chebyshev]] (and in what cases it is elementary),&amp;lt;ref&amp;gt;{{Cite book |last=Chebyshev |first=P. L. |url=http://archive.org/details/117744684_001 |title=Oeuvres de P.L. Tchebychef |date=1899–1907 |publisher=St. Petersbourg, Commissionaires de l&amp;#039;Academie imperiale des sciences |others=University of California Berkeley |pages=171–200 |language=French}}&amp;lt;/ref&amp;gt; but the strict proof for it was ultimately done by [[Yegor Ivanovich Zolotarev|Zolotarev]].&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cite journal|last=Zolotareff|first=G.|date=December 1, 1872|title=Sur la méthode d&amp;#039;intégration de M. Tchébychef|url=https://doi.org/10.1007/BF01442910|journal=Mathematische Annalen|language=fr|volume=5|issue=4|pages=560–580|doi=10.1007/BF01442910|s2cid=123629827 |issn=1432-1807|url-access=subscription}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a more complex example that involves both algebraic and [[transcendental function]]s:&amp;lt;ref&amp;gt;{{harvnb|Bronstein|1998}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;f(x) = \frac{x^2+2x+1+ (3x+1)\sqrt{x+\ln x}}{x\,\sqrt{x+\ln x}\left(x+\sqrt{x+\ln x}\right)}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In fact, the antiderivative of this function has a fairly short form that can be found using substitution  &amp;lt;math&amp;gt;u = x + \sqrt{x + \ln x}&amp;lt;/math&amp;gt; ([[SymPy]] can solve it while FriCAS fails with &amp;quot;implementation incomplete (constant residues)&amp;quot; error in Risch algorithm):&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;F(x) = 2 \left(\sqrt{x+\ln x} + \ln\left(x+\sqrt{x+\ln x}\right)\right) + C.&amp;lt;/math&amp;gt;&lt;br /&gt;
Some Davenport &amp;quot;theorems&amp;quot;{{Definition needed|Davenport has not been mentioned to this point in the article, and his name only appears once later, and not in the context of theorems.|date=July 2022}} are still being clarified. For example in 2020 a counterexample to such a &amp;quot;theorem&amp;quot; was found, where it turns out that an elementary antiderivative exists after all.&amp;lt;ref&amp;gt;{{Cite journal |last1=Masser |first1=David |last2=Zannier |first2=Umberto |date=December 2020 |title=Torsion points, Pell&amp;#039;s equation, and integration in elementary terms |url=https://www.intlpress.com/site/pub/pages/journals/items/acta/content/vols/0225/0002/a002/ |journal=Acta Mathematica |language=EN |volume=225 |issue=2 |pages=227–312 |doi=10.4310/ACTA.2020.v225.n2.a2 |s2cid=221405883 |issn=1871-2509|doi-access=free |hdl=11384/110046 |hdl-access=free }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Implementation==&lt;br /&gt;
Transforming Risch&amp;#039;s theoretical algorithm into an algorithm that can be effectively executed by a computer was a complex task which took a long time.&lt;br /&gt;
&lt;br /&gt;
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 system]]s. The first implementation was done by [[Joel Moses]] in [[Macsyma]] soon after the publication of Risch&amp;#039;s paper.&amp;lt;ref&amp;gt;{{harvnb|Moses|2012}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The case of purely algebraic functions was partially solved and implemented in [[Reduce (computer algebra system)|Reduce]] by [[James H. Davenport]] – for simplicity it could only deal with square roots and repeated square roots and not general [[Radical expression|radicals]] or other non-quadratic [[Algebraic equation|algebraic relations]] between variables.&amp;lt;ref&amp;gt;{{harvnb|Davenport|1981}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The general case was solved and almost fully implemented in Scratchpad, a precursor of [[Axiom (computer algebra system)|Axiom]], by Manuel Bronstein, there is Axiom&amp;#039;s fork FriCAS, with active Risch and other algorithm development on github.&amp;lt;ref&amp;gt;{{Citation |title=fricas/fricas |date=2025-02-05 |url=https://github.com/fricas/fricas |access-date=2025-02-06 |publisher=fricas}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{harvnb|Bronstein|1990}}.&amp;lt;/ref&amp;gt; However, the implementation did not include some of the branches for special cases completely.&amp;lt;ref&amp;gt;{{Cite web |date=2023-09-30 |title=MathAction RischImplementationStatus |url=https://wiki.fricas.org/RischImplementationStatus |access-date=2024-12-23 |archive-url=https://web.archive.org/web/20230930102649/https://wiki.fricas.org/RischImplementationStatus |archive-date=September 30, 2023 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |last=Bronstein |first=Manuel |date=September 5, 2003 |title=Manuel Bronstein on Axiom&amp;#039;s Integration Capabilities |url=https://groups.google.com/g/sci.math.symbolic/c/YXlaU8WA2JI/m/1w1MxrSpm6IJ |access-date=2023-02-10 |website=groups.google.com}}&amp;lt;/ref&amp;gt; Currently in 2025, there is no known full implementation of the Risch algorithm.&amp;lt;ref&amp;gt;{{Cite web |date=Oct 15, 2020 |title=integration - Does there exist a complete implementation of the Risch algorithm? |url=https://mathoverflow.net/questions/374089/does-there-exist-a-complete-implementation-of-the-risch-algorithm |access-date=2023-02-10 |website=MathOverflow |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Decidability==&lt;br /&gt;
The Risch algorithm applied to general elementary functions is not an algorithm but a [[RE (complexity)|semi-algorithm]] because it needs to check, as a part of its operation, if certain expressions are equivalent to zero ([[constant problem]]), in particular in the constant field. For expressions that involve only functions commonly taken to be [[elementary function|elementary]] it is not known whether an algorithm performing such a check exists (current [[computer algebra system]]s use heuristics); moreover, if one adds the [[absolute value|absolute value function]] to the list of elementary functions, then it is known that no such algorithm exists; see [[Richardson&amp;#039;s theorem]].{{clarify|reason=Yes, polar bears are dangerous, but there are no polar bears at the south pole. Is the Risch the north pole [implied] or the south pole? Implication is not encyclopedic. Citation needed that the Risch algorithm makes use of absolute value.|date=July 2025}} &lt;br /&gt;
&lt;br /&gt;
This issue also arises in the [[polynomial division algorithm]]; this algorithm will fail if it cannot correctly determine whether coefficients vanish identically.&amp;lt;ref&amp;gt;{{Cite web| title= Mathematica 7 Documentation: PolynomialQuotient| url= http://reference.wolfram.com/mathematica/ref/PolynomialQuotient.html| work= Section: Possible Issues| access-date= July 17, 2010}}&amp;lt;/ref&amp;gt; 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 {{math|&amp;#039;&amp;#039;x&amp;#039;&amp;#039;}}, then the problem of zero-equivalence is decidable, so the Risch algorithm is a complete algorithm. Examples of computable constant fields are {{math|&amp;amp;Qopf;}} and {{math|&amp;amp;Qopf;(&amp;#039;&amp;#039;y&amp;#039;&amp;#039;)}}, i.e., rational numbers and rational functions in {{mvar|&amp;#039;&amp;#039;y&amp;#039;&amp;#039;}} with rational-number coefficients, respectively, where {{math|&amp;#039;&amp;#039;y&amp;#039;&amp;#039;}} is an indeterminate that does not depend on {{math|&amp;#039;&amp;#039;x&amp;#039;&amp;#039;}}.&lt;br /&gt;
&lt;br /&gt;
This is also an issue in the [[Gaussian elimination]] 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 whether a pivot is identically zero{{Citation needed|date=January 2012}}.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Portal|Computer programming|Mathematics}}&lt;br /&gt;
*[[Axiom (computer algebra system)]]&lt;br /&gt;
*[[Closed-form expression]]&lt;br /&gt;
*[[Incomplete gamma function]]&lt;br /&gt;
*[[Lists of integrals]]&lt;br /&gt;
*[[Liouville&amp;#039;s theorem (differential algebra)]]&lt;br /&gt;
*[[Nonelementary integral]]&lt;br /&gt;
*[[Symbolic integration]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*{{Cite journal&lt;br /&gt;
 | last = Bronstein&lt;br /&gt;
 | first = Manuel&lt;br /&gt;
 | title = Integration of elementary functions&lt;br /&gt;
 | journal = [[Journal of Symbolic Computation]]&lt;br /&gt;
 | volume = 9&lt;br /&gt;
 | issue = 2&lt;br /&gt;
 | year = 1990&lt;br /&gt;
 | pages = 117–173&lt;br /&gt;
 | doi = 10.1016/s0747-7171(08)80027-2&lt;br /&gt;
 | doi-access = &lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
*{{Cite journal |last=Bronstein |first=Manuel |title=Symbolic Integration Tutorial |year=1998 |url=http://www-sop.inria.fr/cafe/Manuel.Bronstein/publications/issac98.pdf |journal=ISSAC&amp;#039;98, Rostock (August 1998) and Differential Algebra Workshop, Rutgers}}&lt;br /&gt;
&lt;br /&gt;
*{{Cite book&lt;br /&gt;
 | last = Bronstein&lt;br /&gt;
 | first = Manuel&lt;br /&gt;
 | title = Symbolic Integration I&lt;br /&gt;
 | publisher = Springer&lt;br /&gt;
 | year = 2005&lt;br /&gt;
 | isbn = 3-540-21493-3&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
*{{Cite book&lt;br /&gt;
 | last = Davenport&lt;br /&gt;
 | first = James H.&lt;br /&gt;
 | author-link = James H. Davenport&lt;br /&gt;
 | title = On the integration of algebraic functions&lt;br /&gt;
 | publisher = Springer&lt;br /&gt;
 | series = [[Lecture Notes in Computer Science]]&lt;br /&gt;
 | volume = 102&lt;br /&gt;
 | year = 1981&lt;br /&gt;
 | isbn =  978-3-540-10290-8&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
*{{Cite book&lt;br /&gt;
 | last1 = Geddes&lt;br /&gt;
 | first1 = Keith O.&lt;br /&gt;
 | author1-link = Keith Geddes&lt;br /&gt;
 | last2 = Czapor&lt;br /&gt;
 | first2 = Stephen R.&lt;br /&gt;
 | last3 = Labahn&lt;br /&gt;
 | first3 = George&lt;br /&gt;
 | title = Algorithms for computer algebra&lt;br /&gt;
 | publisher = Kluwer Academic Publishers&lt;br /&gt;
 | location = Boston, MA&lt;br /&gt;
 | year = 1992&lt;br /&gt;
 | pages = xxii+585&lt;br /&gt;
 | isbn = 0-7923-9259-0&lt;br /&gt;
 | doi = 10.1007/b102438&lt;br /&gt;
 | bibcode = 1992afca.book.....G&lt;br /&gt;
 | url = https://archive.org/details/algorithmsforcom0000gedd&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
*{{Cite journal&lt;br /&gt;
 | last = Moses&lt;br /&gt;
 | first = Joel&lt;br /&gt;
 | title = Macsyma: A personal history&lt;br /&gt;
 | journal = [[Journal of Symbolic Computation]]&lt;br /&gt;
 | volume = 47&lt;br /&gt;
 | issue = 2&lt;br /&gt;
 | year = 2012&lt;br /&gt;
 | pages = 123–130&lt;br /&gt;
 | doi = 10.1016/j.jsc.2010.08.018&lt;br /&gt;
 | doi-access = &lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
*{{Cite journal&lt;br /&gt;
 | last = Risch&lt;br /&gt;
 | first = R. H.&lt;br /&gt;
 | title = The problem of integration in finite terms&lt;br /&gt;
 | journal = [[Transactions of the American Mathematical Society]]&lt;br /&gt;
 | year = 1969&lt;br /&gt;
 | volume = 139&lt;br /&gt;
 | pages = 167–189&lt;br /&gt;
 | publisher = American Mathematical Society&lt;br /&gt;
 | doi = 10.2307/1995313&lt;br /&gt;
 | jstor = 1995313&lt;br /&gt;
 | doi-access = free&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
*{{Cite journal&lt;br /&gt;
 | last = Risch&lt;br /&gt;
 | first = R. H.&lt;br /&gt;
 | title = The solution of the problem of integration in finite terms&lt;br /&gt;
 | journal = [[Bulletin of the American Mathematical Society]]&lt;br /&gt;
 | year = 1970&lt;br /&gt;
 | volume = 76&lt;br /&gt;
 | issue = 3&lt;br /&gt;
 | pages = 605–608&lt;br /&gt;
 | doi = 10.1090/S0002-9904-1970-12454-5&lt;br /&gt;
 | doi-access = free&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
*{{Cite journal&lt;br /&gt;
 | last = Rosenlicht&lt;br /&gt;
 | first = Maxwell&lt;br /&gt;
 | title = Integration in finite terms&lt;br /&gt;
 | journal = [[American Mathematical Monthly]]&lt;br /&gt;
 | year = 1972&lt;br /&gt;
 | volume = 79&lt;br /&gt;
 | issue = 9&lt;br /&gt;
 | pages = 963–972&lt;br /&gt;
 | publisher = Mathematical Association of America&lt;br /&gt;
 | doi = 10.2307/2318066&lt;br /&gt;
 | jstor = 2318066&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*{{MathWorld&lt;br /&gt;
 | urlname = RischAlgorithm&lt;br /&gt;
 | title = Risch Algorithm&lt;br /&gt;
 | author = Bhatt, Bhuvanesh&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Integrals}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Risch Algorithm}}&lt;br /&gt;
[[Category:Computer algebra]]&lt;br /&gt;
[[Category:Integral calculus]]&lt;br /&gt;
[[Category:Differential algebra]]&lt;/div&gt;</summary>
		<author><name>imported&gt;AnomieBOT</name></author>
	</entry>
</feed>