Re: Help -- Weird integration behavior
- To: mathgroup at smc.vnet.net
- Subject: [mg49353] Re: [mg49345] Help -- Weird integration behavior
- From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
- Date: Fri, 16 Jul 2004 06:06:35 -0400 (EDT)
- References: <200407151100.HAA11167@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
On 15 Jul 2004, at 20:00, Mike wrote: > *This message was transferred with a trial version of CommuniGate(tm) > Pro* > I'm working on a project that I last worked on a couple of years ago, > and I'm trying to pick up where I left off. I had been doing some > integrations using Mathematica 4.2, and all was well. I'm now trying > to use the same workbook, but with Mathematica 5.0, and the > integration that previously seemed to work now gives me a value of > zero. > > Interestingly, when I run the same file on different versions of > Mathematica, I get either zero or an expression: > > --v5.0 (student), Macintosh: zero > --v5.0, Solaris: zero > --v4.2, Macintosh: expression > --v4.0, Windows: expression > > Here's the code: > F[x_, t_] = (ks (UnitStep[x] - UnitStep[x - 0.5]))(UnitStep[t] - > UnitStep[t - 0.5]); > phi[n_, x_] = Sqrt[2] Sin[n Pi x/L] > G[n_, t_] = Integrate[F[x, t] phi[n, x], {x, 0, L}] > > It's the output of this last line that's interesting to me -- either > an expression (I hope) or zero. My questions are: > > -- Did something change in 5.0 that makes it so that this integration > doesn't work correctly? > -- Can anybody out there reproduce my problem (i.e., run these three > cells on different versions and produce different answers?) > > Thanks for the help! > > Yes, things have changed ;-( However: F[x_, t_] = (ks*(UnitStep[x] - UnitStep[x - 0.5]))* (UnitStep[t] - UnitStep[t - 0.5]); phi[n_, x_] = Sqrt[2]*Sin[n*Pi*(x/L)]; Simplify[Integrate[F[x, t]*phi[n, x], {x, 0, L}, GenerateConditions -> False]] (1/(n*Pi))*(Sqrt[2]*ks*L* ((Cos[(1.5707963267948966*n)/L] - Cos[n*Pi])* UnitStep[L - 0.5] + (Cos[n*Pi] - 1)*UnitStep[L])* (UnitStep[t - 0.5] - UnitStep[t])) This is actually a better answer than Mathematica 4.2 gives, since in Mathematica 4.2 you will only get a satisfactory answer if you use 1/2 instead 0.5. Andrzej Kozlowski Chiba, Japan http://www.mimuw.edu.pl/~akoz/
- References:
- Help -- Weird integration behavior
- From: miked378@hotmail.com (Mike)
- Help -- Weird integration behavior