Timeline for Does there exist a complete implementation of the Risch algorithm?
Current License: CC BY-SA 4.0
22 events
when toggle format | what | by | license | comment | |
---|---|---|---|---|---|
Oct 18, 2020 at 11:21 | history | edited | David Roberts♦ | CC BY-SA 4.0 |
added 155 characters in body
|
Oct 18, 2020 at 7:25 | comment | added | Martin Rubey | Just for the record: the very first integral in your answer, involving the two parameters, is done by the development version of FriCAS (in about 15 minutes on my computer), whereas the other branches are still unimplemented. | |
Oct 18, 2020 at 3:35 | history | edited | Sam Blake | CC BY-SA 4.0 |
deleted 6 characters in body
|
Oct 18, 2020 at 2:33 | history | edited | Sam Blake | CC BY-SA 4.0 |
added 1746 characters in body
|
Oct 17, 2020 at 13:58 | history | edited | Sam Blake | CC BY-SA 4.0 |
added 684 characters in body
|
Oct 17, 2020 at 0:35 | comment | added | Sam Blake | ... the substitution $u=\frac{x^6-2}{x^4}$, reduces the integral to $$\int \frac{\left(x^6+4\right) \left(2 x^6+x^4-4\right) \sqrt{8 x^{12}+7 x^{10}-4 x^8-32 x^6-14 x^4+32}}{x^9 \left(x^6-2\right)} dx = \int \frac{(2 u+1) \sqrt{8 u^2+7 u-4}}{2 u} du.$$ | |
Oct 17, 2020 at 0:34 | comment | added | Sam Blake |
@TimothyChow, in terms of your roadmap - here's an example which returns a long-standing error in AXIOM/FriCAS "Error detected within library code: integrate: implementation incomplete (residue poly has multiple non-linear factors)" integrate(((4+x^6)*(-4+x^4+2*x^6)*(32-14*x^4-32*x^6-4*x^8+7*x^10+8*x^12)^(1/2))/(x^9*(-2+x^6)),x) Maple computes this integral int(convert(((4+x^6)*(-4+x^4+2*x^6)*(32-14*x^4-32*x^6-4*x^8+7*x^10+8*x^12)^(1/2))/(x^9*(-2+x^6)),RootOf),x); and my heuristic quickly recognises that...
|
|
Oct 17, 2020 at 0:12 | comment | added | Sam Blake | @TimothyChow, one of the issues is even if a complete implementation was made, many integrals take an inordinate amount of time to compute. My heuristic method (referenced in the answer) quickly computes many integrals that take hours to return an answer in FriCAS/AXIOM. | |
Oct 16, 2020 at 17:28 | comment | added | Dima Pasechnik | The problem on the implementation part is that Fricas is a very complex and somewhat esoteric system, the commitment required from a potential contributor is quite big. | |
Oct 16, 2020 at 15:05 | comment | added | Martin Rubey | @TimothyChow I'm afraid the problem is that there is essentially one person working on this, which is Waldek Hebisch. He is brilliant, though. | |
Oct 16, 2020 at 14:39 | comment | added | Timothy Chow | Extremely informative response...thanks! I am wondering if there is some kind of "roadmap" that delineates the main challenges that stand in the way of a complete implementation. The Fricas "Risch Implementation Status" page mentioned by Dima Pasechnik is a start but is vague about some important details. If there were a clearly mapped-out plan of attack, perhaps it would attract more researchers to the area, and the challenges could be knocked off one by one. | |
Oct 16, 2020 at 13:09 | comment | added | Martin Rubey | It might be interesting to re-run your testsuite. If this was a bug, then possibly it affected also other examples. | |
Oct 16, 2020 at 12:53 | comment | added | Sam Blake | @MartinRubey Looks like the dev version of FriCAS has fixed this example. I ran it on 1.3.6. | |
Oct 16, 2020 at 9:15 | comment | added | Martin Rubey | I cannot verify you claim that fricas returns the integral above unevaluated. I get: ${-{x \ {\log \left( {{{-{2 \ {\sqrt {{{{x} ^ {8}}+{{x} ^ {5}}+{2 \ {{x} ^ {4}}}+x+1}}}}+{2 \ {{x} ^ {4}}}+x+2} \over x}} \right)}} -{x \ {\sqrt {3}} \ {\arctan \left( {{{{\left( {2 \ {{x} ^ {4}}} -x+2 \right)} \ {\sqrt {3}}} \over {6 \ {\sqrt {{{{x} ^ {8}}+{{x} ^ {5}}+{2 \ {{x} ^ {4}}}+x+1}}}}}} \right)}}+{4 \ {\sqrt {{{{x} ^ {8}}+{{x} ^ {5}}+{2 \ {{ x} ^ {4}}}+x+1}}}}} \over {{16} \ x} $ within a second, at least with the current version from git. | |
Oct 16, 2020 at 1:02 | comment | added | Sam Blake | To be fair, here's one which may be computed with FriCAS and AXIOM, but returns an error in Maple: int(convert((x^3+1)*(x^6-x^3-2)^(1/2)/x^4/(x^6-2*x^3-1),RootOf),x); | |
Oct 16, 2020 at 0:51 | comment | added | Sam Blake | @MartinRubey, I didn't mean to imply that AXIOM and/or FriCAS could not compute this integral. Here's an example which Maple and AXIOM can compute and FriCAS claims is not elementary: int(convert(((-1+3*x^4)*(1+x+2*x^4+x^5+x^8)^(1/2))/(x^2*(4+x+4*x^4)),RootOf),x); | |
Oct 15, 2020 at 13:22 | history | edited | Sam Blake | CC BY-SA 4.0 |
added 1 character in body
|
Oct 15, 2020 at 12:42 | comment | added | Martin Rubey | actually, fricas does this integral in a second | |
Oct 15, 2020 at 12:31 | history | edited | Timothy Chow | CC BY-SA 4.0 |
Added hyperlink
|
Oct 15, 2020 at 12:29 | vote | accept | Timothy Chow | ||
Oct 15, 2020 at 1:48 | review | First posts | |||
Oct 15, 2020 at 2:01 | |||||
Oct 15, 2020 at 1:43 | history | answered | Sam Blake | CC BY-SA 4.0 |