Re: Deleting Integrate[] transformation rule (some progress)
- To: mathgroup at smc.vnet.net
- Subject: [mg87680] Re: Deleting Integrate[] transformation rule (some progress)
- From: UHAP023 at alpha1.rhbnc.ac.uk
- Date: Tue, 15 Apr 2008 05:54:51 -0400 (EDT)
- Organization: Low Temperature Physics, RHUL
- References: <ftq5ab$it$1@smc.vnet.net> <ftscv1$b81$1@smc.vnet.net> <ftv91s$7ur$1@smc.vnet.net>
Dear All, Some progress on my original query. I tried the following where the formulae below are expressions which integrate to elliptic integrals of the first kind and are from mathematical handbooks. Unprotect[Integrate]; Integrate[1/Sqrt[1 - m_*Sin[phi_]^2], phi_] := HoldForm[Integrate[1/Sqrt[1 - m*Sin[phi]^2], phi]] Integrate[1/Sqrt[(1 - v_^2)*(1 - k_^2*v_^2)], v_] := HoldForm[Integrate[1/Sqrt[(1 - v^2)*(1 - k^2*v^2)], v]] Protect[Integrate]; Subsequent attempts to integrate (eg. [Integrate[1/Sqrt[1 - a*Sin[b]^2], b]) do indeed leave the integral undone as required. However more involved expressions such as; In[52]:= Integrate[Sqrt[Rvt^2 + (4*R^4)/Rx^4], R] // InputForm Out[52]//InputForm= (R*Sqrt[Rvt^2 + (4*R^4)/Rx^4])/3 - (I/3*Sqrt[2]*Rvt^2*Sqrt[Rvt^2 + (4*R^4)/Rx^4]* Sqrt[1 - (2*I*R^2)/(Rvt*Rx^2)]* Sqrt[1 + (2*I*R^2)/(Rvt*Rx^2)]*Rx^4* EllipticF[I*ArcSinh[Sqrt[2]*R*Sqrt[I/(Rvt*Rx^2)]], -1])/(Sqrt[I/(Rvt*Rx^2)]*(4*R^4 + Rvt^2*Rx^4)) still produce the unwanted EllipticF[]. My question is, is this; (a) because my above HoldForm[] argument expressions are failing to pattern-match the intermediate expressions produced by Integrate[], which it then uses to produce results containing calls to EllipticF[], (b) because Mathematica knows more expressions than I entered above from my handbook which it can integrate up to EllipticF[], or (c) something else? Any ideas? Thanks Tom. Ps. The Email address in the header is just a spam-trap. -- Tom Crane, Dept. Physics, Royal Holloway, University of London, Egham Hill, Egham, Surrey, TW20 0EX, England. Email: T.Crane at rhul dot ac dot uk Fax: +44 (0) 1784 472794
- Follow-Ups:
- Re: Re: Deleting Integrate[] transformation rule (some
- From: Daniel Lichtblau <danl@wolfram.com>
- Re: Re: Deleting Integrate[] transformation rule (some