Services & Resources / Wolfram Forums
MathGroup Archive
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2007

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

Search the Archive

Re: question (for Mathematica 6!)

  • To: mathgroup at
  • Subject: [mg75584] Re: [mg75519] question (for Mathematica 6!)
  • From: Andrzej Kozlowski <akoz at>
  • Date: Sat, 5 May 2007 06:13:49 -0400 (EDT)
  • References: <>

On 4 May 2007, at 17:09, dimitris wrote:

> I don't have a copy of Mathematica 6 but having spent much time
> reading the online documentation (not only because of curiosity!) I
> have one question...
> Can somebody explain me the introduction of the HeavisideTheta
> function
> in version 6?
> Note that the UnitStep function is still here
> Dimitris

I think WRI has finally decided to make a clear distinction between 
distributions (HeavisideTheta) and piecwise defined fucntions 
(UnitStep). The difference can be seen here:

In[2]:= PiecewiseExpand[HeavisideTheta[x]]
Out[2]= HeavisideTheta[x]

In[3]:= PiecewiseExpand[UnitStep[x]]
Out[3]= Piecewise[{{1, x >= 0}}]

HeavisideTheta is a distribution and not a piecewise-defined  
function so is not expanded. Another example that illustrates this:

Integrate[D[HeavisideTheta[x], x], x]
Integrate[D[UnitStep[x], x], x]

Note that in traditional notation both  HeavisideTheta[x] and UnitStep=

[x] look identical (at least to me!) .  It might mean that 
introduction of HeavisideTheta is a result of, on the one hand, 
recognizing that the behaviour of UnitStep was incorrect (for a 
distribution) and, on the other, of trying to preserve compatibility. =

However, since UnitStep is reamins fully documented and supported, we =

now have two superfically similar functions (the more the merrier!)  
but with a deep underlying difference in meaning.

Note also the following:

in 5.2:

Integrate[DiracDelta[x - a], {x, b, c},
   Assumptions -> a =E2=88=88 Reals && b < c]

UnitStep[a - b]*UnitStep[c - a]

In 6.0:

Integrate[DiracDelta[x - a], {x, b, c},  Assumptions -> Element[a, 
Reals] && b < c]
HeavisideTheta[a - b]*HeavisideTheta[c - a]

In TraditionalForm the outputs look identical.

Andrzej Kozlowski=

  • Prev by Date: Re: Sometimes <space> means multiple
  • Next by Date: Re: [Mathematica 6] What happened to the 5.2 HELP interface? Can one get it back?
  • Previous by thread: Re: question (for Mathematica 6!)
  • Next by thread: Re: question (for Mathematica 6!)