Re: Integrate Bug?
- To: mathgroup at smc.vnet.net
- Subject: [mg13218] Re: Integrate Bug?
- From: Alan Mahoney <mahoney at purdue.edu>
- Date: Mon, 13 Jul 1998 07:43:07 -0400
- Organization: Purdue University
- References: <6nskhb$fch@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Examining the difference in the terms produced, the "bug" is much easier to reproduce In[1]:= awm = Log[1-W] Out[1]= Log[1 - W] In[2]:= Integrate[D[awm,W],W] Out[2]= Log[-1 + W] But if you do the integration normally, the answer is "Log[Abs[-1 + W]]." Since Mathematica can't know what the value of W (or b Nt W in your case) is, it seems to assume > 1. I would just use /. Log[a_] :> Log[Abs[a_]] before making your numerical substitutions. Alan Ed Hall wrote: > > The following integration problem appears to be a bug in Mathematica's > Integrate function and Wolfram's technical support has been unable to > help so far. I was hoping someone reading this newsgroup might be able > to come up with a solution. > > In[8]:= test = D[F, W] > > In[9]:= F1 = FullSimplify[Integrate[test, W]] > > > In[10]:= N[F /. {b -> 1, Nt -> 2, u -> 2, w -> -1, W -> 0.25, a -> 1, > R -> 1, T -> 1}] > > Out[10]= 0.662394 > > Substituting numeric values into the expression F1 after differentiation > and integration. > > In[11]:= N[F1 /. {b -> 1, Nt -> 2, u -> 2, w -> -1, W -> 0.25, a -> 1, > R -> 1, T -> 1}] > > Out[11]= 0.662394 - 4.06174 I > > The result F1 of the integration is complex whereas the original > expression F before differention is real. How can I insure F1 will be > real and equal to F? > -- Alan W. Mahoney mahoney at purdue.edu 1283 Chemical Engineering Room B5 West Lafayette, IN 47907-1283 765+494-4052