top | item 37124059

Does there exist a complete implementation of the Risch algorithm?

154 points| thechao | 2 years ago |mathoverflow.net | reply

22 comments

order
[+] dataflow|2 years ago|reply
Anybody know why there doesn't exist a complete implementation? What makes the hardest portions so difficult to implement compared to the rest?
[+] irrep|2 years ago|reply
Manuel Bronstein wrote a book [1] about symbolic integration, but unfortunately it only covers the transcendental part. There is also a shorter "tutorial" from some workshop [2].

[1] Manuel Bronstein: Symbolic Integration I, https://doi.org/10.1007/b138171

[2] https://www-sop.inria.fr/cafe/Manuel.Bronstein/publications/...

[+] tehsauce|2 years ago|reply
[+] owalt|2 years ago|reply
This does not – according to what I can see from the code and comments – implement the case of algebraic extensions. As someone only really familiar with the implementation of the transcendental case[1], my understanding is that the algebraic case is where the major difficulty lies.

[1]: Manuel Bronstein, Symbolic Integration I. Online: https://archive.org/details/springer_10.1007-978-3-662-03386...

[+] irrep|2 years ago|reply
Unfortunately this is not complete, because it does not work with integrals that require algebraic extensions (they are more complicated than transcendental extensions).
[+] Havoc|2 years ago|reply
No idea, but I am impressed by the clarity and preciseness of the question
[+] jjtheblunt|2 years ago|reply
I'd check Mathematica or Macaulay2...but how would you verify an implementation is complete?
[+] irrep|2 years ago|reply
Mathematica does not have a complete implementation of the Risch algorithm. It actually cannot do the integral in the mathoverflow question.

Macaulay2 has a focus on commutative algebra and algebraic geometry and doesn't have an implementation of the Risch algorithm either.

[+] jychang|2 years ago|reply
It's written in the mathoverflow question, did you read it?

> I have access to Maple 2018, and it doesn't seem to have a complete implementation either. A useful test case is the following integral, taken from the (apparently unpublished) paper Trager's algorithm for the integration of algebraic functions revisited by Daniel Schultz: ∫29x2+18x−3x6+4x5+6x4−12x3+33x2−16x−−−−−−−−−−−−−−−−−−−−−−−−−−−−−√dx Schultz explicitly provides an elementary antiderivative in his paper, but Maple 2018 returns the integral unevaluated.

[+] 38|2 years ago|reply
why dont any of the users has scores by their name?
[+] vient|2 years ago|reply
On reloading scores are shown for a split second, interesting. Turning off ad blocker does not help, seems to be some JS inside the page.

Edit: looks like MO added an option to hide rep which is turned on by default. You can find it in achievements menu at the upper right angle.