Talk:Risch algorithm: Difference between revisions

Content deleted Content added
Assessment: +Mathematics (assisted)
Cewbot (talk | contribs)
m Maintain {{WPBS}}: 1 WikiProject template. Remove 1 deprecated parameter: field.
 
(9 intermediate revisions by 9 users not shown)
Line 1:
{{WikiProject banner shell|class=C|
{{Maths rating}}
{{WikiProject Mathematics|importance=mid}}
}}
 
==Constant undecidability==
Line 40 ⟶ 42:
:::''Also, the Risch algorithm is not an "algorithm" literally, because it needs as a part to check if some expression is equivalent to zero. And for a common meaning of what an "elementary function" is it's not known whether such an algorithm exists or not''
:: That sentence needs to be put into the intro if its correct, it needs to be sourced, and if its true we need to stop calling it an algorithm. [[User:Fresheneesz|Fresheneesz]] ([[User talk:Fresheneesz|talk]]) 07:40, 18 November 2008 (UTC)
Basically, these problems arise in the constant field. So you can have some function c*f(x), and c == 0 will be undecidable. Therefore, the Risch Algorithm requires that the constant field be computable. For example, for Q, the rational numbers it ''is'' decidable if a == 0, but this also the case, for example, in Q(a), the field or rational functions on a with rational coefficients, where a is some variable not dependent on x, the integration variable, or even Q(a1, a2, …, an), where the ai do not depend on each other or on x. The actual result of course does not apply to the function field, because abs() is non-elementary. Even if you get a function that is really 0, and try to Risch integrate it, you will get as your result a function that is really an element of the constant field. For example, the integral of sin(x)^2 + cos(x)^2 - 1 is (integrating term wise), x/2 - sin(x)*cos(x)/2 + sin(x)*cos(x)/2 + x/2 - x, which is of course 0. But the algorithm never needed to know or care that the integrand was really identically 0 to get to that. Also, you should know that basic things like the division algorithm, which are essential to algorithms like the Risch Algorithm or even Euclid's gcd algorithm, do not work correctly if they cannot determine zero-equivalence in their coefficients. --<fontspan colorstyle="color:#008888;">[[User:Asmeurer|<span style="color:#008888;">Asmeurer</span>]] ([[User talk:Asmeurer|<span style="color:#008888;">talk</span>]] ♬ [[Special:Contributions/Asmeurer|<span style="color:#008888;">contribs</span>]])</fontspan> 03:37, 17 July 2010 (UTC)
 
 
Line 99 ⟶ 101:
: simplify(convert(int(x/sqrt(x^4+10*x^2-96*x-71),x),radical));
 
: The answer also contains "EllipticF" and "EllipticPi". So Maple also does not understand that antiderivative for x/sqrt(x^4+10*x^2-96*x-71) can be written using elementary fuctionsfunctions.
 
: Do you agree with my argumentation?
Line 107 ⟶ 109:
 
:: What the original writer of the article was ''trying'' to say is probably correct. What the article is really saying (i.e. that no system can find an antiderivative---no mention of elementary functions) is incorrect (Mathematica does find an antiderivative, but not in terms of elementary functions). This article needs a big cleanup, but I dare not touch it because this is a very complicated mathematical topic that I know nothing about (I came here to learn a little about it :) ). If you are familiar with the topic, it would be great if you cleaned it up a bit (and made it more precise)! <small>—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/83.166.219.47|83.166.219.47]] ([[User talk:83.166.219.47|talk]]) 15:41, 6 June 2008 (UTC)</small><!-- Template:UnsignedIP --> <!--Autosigned by SineBot-->
:::Just FYI, this is how complex this is: https://math.stackexchange.com/questions/681893/how-to-integrate-int-fracx-sqrtx410x2-96x-71dx Stackexchange cannot be used on wikipedia though. [[Special:Contributions/109.252.90.67|109.252.90.67]] ([[User talk:109.252.90.67|talk]]) 03:54, 28 November 2021 (UTC)
::::This craziness can be finally solved by Mathematica 13: https://www.wolframcloud.com/obj/d9af14f6-3b98-43c4-b996-11dedc9d9f10 [[Special:Contributions/2A00:1370:812D:5272:8FD:D915:7268:189C|2A00:1370:812D:5272:8FD:D915:7268:189C]] ([[User talk:2A00:1370:812D:5272:8FD:D915:7268:189C|talk]]) 16:55, 11 December 2021 (UTC)
 
== Unsolved Integral ==
Line 115 ⟶ 119:
--[[Special:Contributions/91.39.86.160|91.39.86.160]] ([[User talk:91.39.86.160|talk]]) 10:22, 3 October 2008 (UTC)
 
:I profiled the code and it seems that it is indeed the rich algorithm that computes this one (i.e., it is not some special case in the code). This is interesting, because SymPy cannot even do the other one on this page (maybe because it is not so easy in the elementary case and it doesn't know about the special functions that Maple and Mathematica produce). I will update the article. <fontspan colorstyle="color:#008888;">[[User:Asmeurer|<span style="color:#008888;">Asmeurer</span>]] ([[User talk:Asmeurer|<span style="color:#008888;">talk</span>]] ♬ [[Special:Contributions/Asmeurer|<span style="color:#008888;">contribs</span>]])</fontspan> 16:09, 9 October 2009 (UTC)
 
== Issues with section [[Risch algorithm#Description|Description]]? ==
Line 158 ⟶ 162:
::::: But if you are looking for more examples of hard integrals, you might try some of the other ones from Bronstein's integration tutorial (see the references of this article, it's freely downloadable on his website).
 
::::: And by the way, I got the integral with x + 1 to work just fine.<fontspan colorstyle="color:#008888;">[[User:Asmeurer|<span style="color:#008888;">Asmeurer</span>]] ([[User talk:Asmeurer|<span style="color:#008888;">talk</span>]] ♬ [[Special:Contributions/Asmeurer|<span style="color:#008888;">contribs</span>]])</fontspan> 00:57, 14 November 2010 (UTC)
 
== Decidability unknown for elementary functions ==
Line 179 ⟶ 183:
 
[[Special:Contributions/98.232.93.206|98.232.93.206]] ([[User talk:98.232.93.206|talk]]) 05:14, 20 October 2013 (UTC)
 
: Complex logarithms are included. They are also allowed in the definition of an [[elementary function]].&thinsp;&mdash;&thinsp;[[User:Pt|Pt]]&thinsp;<sub>[[User_talk:Pt|(T)]]</sub> 13:20, 20 April 2015 (UTC)
 
== Missing Algorithm ==
 
An adequate description of the Risch Algorithm seems to be missing ... from the article about the Risch Algorithm. Bah, minor detail. [[Special:Contributions/88.130.29.105|88.130.29.105]] ([[User talk:88.130.29.105|talk]]) 07:27, 18 April 2015 (UTC)
 
:Can you use AGI level GPT 4 to create small outline of the algorithm? [[Special:Contributions/2A00:1370:8184:1CE9:15B1:85BD:FE6A:1AB6|2A00:1370:8184:1CE9:15B1:85BD:FE6A:1AB6]] ([[User talk:2A00:1370:8184:1CE9:15B1:85BD:FE6A:1AB6|talk]]) 20:48, 24 March 2023 (UTC)