MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Question: DiracDelta simplifies/integrates incorrectly?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg65155] Re: [mg65132] Question: DiracDelta simplifies/integrates incorrectly?
  • From: gardyloo <gardyloo at mail.wsu.edu>
  • Date: Wed, 15 Mar 2006 23:59:29 -0500 (EST)
  • References: <200603151129.GAA23260@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

John Harker wrote:
> Hello,
>
> I have a question regarding the behavior of the DiracDelta function in
> Mathematica 5.2.
>
> The following two inputs produce the following results:
>
> In[61]:=
> Simplify[Pi*DiracDelta[Pi*x]]
>
> Out[61]=
> DiracDelta[x]
>
> In[60]:=
> Simplify[Pi*DiracDelta[Pi*(x-3)]]
>
> Out[60]=
> \[Pi] DiracDelta[\[Pi] (-3+x)]
>
> As you can see, although the Pi is correctly simplified out in the first
> case, it is not simplified in the second case.  This is a problem because
> of the following result:
>
> In[68]:=
> Clear[f];
>
> In[69]:=
> Integrate[f[x]*Pi*DiracDelta[Pi*x],{x,-Infinity,Infinity}]
>
> Out[69]=
> f[0]
>
> In[70]:=
> Integrate[f[x]*Pi*DiracDelta[Pi*(x-3)],{x,-Infinity,Infinity}]
>
> Out[70]=
> 0
>
> As you can see, the output [69] is correct, but the output [70] should
> correctly be f[3], and instead it returns 0.
>
> Is there a flaw in my understanding of the DiracDelta function, or is this
> a bug?
>
> All of the above poses a problem because Mathematica will return results
> such as the following:
>
> In[78]:=
> Simplify[
>   FourierTransform[Exp[I*2*Pi*3*x],x,f,
>     FourierParameters\[Rule]{0,-2*\[Pi]}]
>   ]
>
> Out[78]=
> \[Pi] DiracDelta[(-3+f) \[Pi]]
>
> So you see that just by asking for a simple Fourier transform, I can get
> an output result which Mathematica cannot integrate correctly.
>
> Does anyone have any ideas about a better way to perform this math 
> in order to get around the problem?  Or something illuminating about how
> the DiracDelta function works?
>
> Many thanks!
>
> John
>
>
>   
   Perhaps this is overkill (more things get evaluated symbolically when
they don't need to be?), but is it possible to use an unassigned symbol,
like "n", in place of Pi, evaluate whatever you want, and then do a
replacement with result/.{n->Pi} ?


-- 
==========================================================
Curtis Osterhoudt
PGP Key ID: 0x088E6D7A
Please avoid sending me Word or PowerPoint attachments
See http://www.gnu.org/philosophy/no-word-attachments.html
==========================================================



  • Prev by Date: Re: Question: DiracDelta simplifies/integrates incorrectly?
  • Next by Date: Re: Question: DiracDelta simplifies/integrates incorrectly?
  • Previous by thread: Re: Question: DiracDelta simplifies/integrates incorrectly?
  • Next by thread: Re: Question: DiracDelta simplifies/integrates incorrectly?