Waldek Hebisch
unread,Jun 13, 2022, 6:12:43 PM6/13/22Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to fricas...@googlegroups.com
I have now commited preliminary routine for integration in terms
of elliptic integrals. It only handles integrals of the
first and second kind (integrals of third kind are unhandled)
and among them onlu few classic form. Still, it can do
a lot of classic examples like:
(2) -> integrate(1/sqrt(4*x^3 - 3*x -2), x)
(2) weierstrassPInverse(3,2,x)
Type: Union(Expression(Integer),...)
(3) -> D(%, x)
1
(3) -----------------
+--------------+
| 3
\|4 x - 3 x - 2
Type: Expression(Integer)
Note that derivatives of our elliptic integrals contain specific
form of roots. It may happen that function that we want to
integrate contain different form of roots. Integrator transform
roots "moving" powers trough roots, but most our routines do not
do so. Due to this derivative of integral may contain different
roots than integrand and ATM normalize is not able to
simplify resulting difference to 0. For example:
(4) -> integrate(1/sqrt(x^3 + 2), x)
(4) 2 weierstrassPInverse(0,- 8,x)
Type: Union(Expression(Integer),...)
(5) -> D(%, x)
2
(5) -----------
+--------+
| 3
\|4 x + 8
Type: Expression(Integer)
There is factor 4 under root and normalize do not see that the
above is the same as the integrand.
--
Waldek Hebisch