acer
Posts:
55
Registered:
5/8/07
|
|
Re: A bug in Reduce package 'algint'?
Posted:
Jan 21, 2013 8:53 PM
|
|
Le lundi 21 janvier 2013 16:16:30 UTC-5, Axel Vogt a écrit : > On 21.01.2013 19:55, clicliclic wrote: > > > > > > Wanting to refresh my knowledge of the capabilties of the Reduce algebra > > > system, I have recently browsed the website. The system comes with the > > > 'algint' package by J. Davenport which boosts the integrator > > > capabilities for algebraic functions. The package documentation > > > > > > <http://www.reduce-algebra.com/docs/algint.pdf> > > > > > > introduces the example integrand sqrt(sqrt(a^2 + x^2) + x)/x. A correct > > > antiderivative for this is > > > > > > 2*(sqrt(sqrt(a^2 + x^2) + x) > > > - sqrt(a)*atanh(sqrt(sqrt(a^2 + x^2) + x)/sqrt(a)) > > > - sqrt(a)*atan(sqrt(sqrt(a^2 + x^2) + x)/sqrt(a))) > > > > > > The antiderivative printed in the documentation, however, is either very > > > wrong or garbled beyond recognition. > > > > > > Martin. > > > > Maple 16 returns 2*sqrt(2*x)*hypergeom([-1/4, -1/4, 1/4],[1/2, 3/4],-a^2/x^2) > > May be right, but not that 'usefull' w.r.t. your result
Just because Axel's brought up Maple (and not wishing to side-track Martin), in Maple 16.02,
expr := sqrt(sqrt(a^2 + x^2) + x)/x: p := u = sqrt(a^2 + x^2) + x: new := student[changevar](p, Int(expr,x), u): sol := eval(value(new),p): lprint(sol);
-((2*a^2*((a^2+x^2)^(1/2)+x)^2+a^4+((a^2+x^2)^(1/2)+x)^4)/((a^2+x^2)^(1/2)+x)^2)^(1/2)*((a^2+x^2)^(1/2)+x)*4^(1/2)*(-((a^2+x^2)^(1/2)+x)^(1/2)+a^(1/2)*arctan(((a^2+x^2)^(1/2)+x)^(1/2)/a^(1/2))+a^(1/2)*arctanh(((a^2+x^2)^(1/2)+x)^(1/2)/a^(1/2)))/(a^2+((a^2+x^2)^(1/2)+x)^2)
other := expand(radnormal(sol),power): lprint(other):
2*((a^2+x^2)^(1/2)+x)^(1/2)-2*a^(1/2)*arctan(((a^2+x^2)^(1/2)+x)^(1/2)/a^(1/2))-2*a^(1/2)*arctanh(((a^2+x^2)^(1/2)+x)^(1/2)/a^(1/2))
What should we expect from the system, automatically?
|
|