MathGroup Archive 2011

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

Search the Archive

Re: a bug in Mathematica 7.0?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg116002] Re: a bug in Mathematica 7.0?
  • From: "Tony Harker" <a.harker at ucl.ac.uk>
  • Date: Fri, 28 Jan 2011 06:17:48 -0500 (EST)

Yaqi,
          Surely your real spherical harmonics should involve Sin[2 mu] and
Sin[4 mu], not Sin[mu]^2 and Sin[mu]^4? You got away with it for your
version of (l=2, m=2) and (l=4, m=4) because the theta parts integrate to
zero, but that doesn't work for the (l=4,m=2) (l=4, m=4) case. It's obvious
that the mu parts cannot integrate to zero, as they are both non-negative
for all real mu.

   Tony Harker


]-> -----Original Message-----
]-> From: yaqi [mailto:yaqiwang at gmail.com]
]-> Sent: 27 January 2011 08:40
]-> To: mathgroup at smc.vnet.net
]-> Subject: [mg115950] Re: a bug in Mathematica 7.0?
]-> 
]-> On Jan 23, 3:34 am, Daniel Lichtblau <d... at wolfram.com> wrote:
]-> > ----- Original Message -----
]-> > > From: "yaqi" <yaqiw... at gmail.com>
]-> > > To: mathgr... at smc.vnet.net
]-> > > Sent: Saturday, January 22, 2011 2:22:13 AM
]-> > > Subject:  a bug in Mathematica 7.0?
]-> > > Hello,
]-> >
]-> > > I was shocked by the integration result of spherical harmonics given
]-> > > by Mathematica 7.0. The notebook conducting these evaluations is
]-> > > attached at the end of this post.
]-> >
]-> > > Basically, I create a vector of real harmonics Y={Y_{n,k},k=-
]-> > > n,n;n=0,4} and then integrate Y_{n,k}*Y_{n,k}*Omega_y over the
]-> > > entire 2D sphere. The integral should be zero for
]-> > > Y_{2,2}*Y_{4,-4}*Omega_y but Mathematica 7.0 gives me
]-> > > -55*Sqrt[21]/512. Similar for Y_{4,2} *Y_{4,-4}*Omega_y, it should
be
]-> zero but I get 99*Sqrt[7]/2048.
]-> >
]-> > > So I create another vector of normal spherical harmonics by using
]-> > > 'SphericalHarmonicY' and then map it to the real harmonics and do
]-> > > the integral mentioned above. The only difference is that I have a
]-> > > change of variable in this integral; instead of using the cosine of
]-> > > the polor angle, I used the polor angle for the intergal directly.
]-> > > This time, Mathematica 7.0 gives me correct results.
]-> >
]-> > > The only different between the two results are the two terms I
]-> > > mentioned above. I did the similar thing with Mathematica 5.0.
]-> > > Everything is correct.
]-> >
]-> > > So can somebody take a look on the notebook, see if I messed up
]-> some
]-> > > variable usages or this is indeed a bug in Mathematica 7.0? I use
]-> > > Mathematica 7.0 for my regular derivations, this really shocked me!
]-> >
]-> > > I do not know how to attach a file, so I copy and paste the entire
]-> > > notebook and attached below.
]-> >
]-> > > Many thanks.
]-> > > [...]
]-> >
]-> > Please send the integrand and expected result for one of the bad
]-> > cases. W=
]-> hat you have is a large matrix, and I do not know which examples are
]-> proble= matic, let alone what specific integrands produced them. (For
]-> example, I do=  now know what integrand goes with the statement
]-> "Y_{2,2}*Y_{4,-4}*Omega_y"= . Maybe this is inexcusable ignorance on my
]-> part. Humor me.)
]-> >
]-> > Can send to any or all of myself, MathGroup, or Wolfram Research Tech
]-> > Sup=
]-> port.
]-> >
]-> > Daniel Lichtblau
]-> > Wolfram Research- Hide quoted text -
]-> >
]-> > - Show quoted text -
]-> 
]-> Sorry for the long original post. I separated the problem below:
]-> 
]-> In[1]:= 1/4 Sqrt[15/\[Pi]] Cos[2 tht] Sin[mu]^2
]-> 
]-> Out[1]= 1/4 Sqrt[15/\[Pi]] Cos[2 tht] Sin[mu]^2
]-> 
]-> In[2]:= 3/16 Sqrt[35/\[Pi]] Sin[mu]^4 Sin[4 tht]
]-> 
]-> Out[2]= 3/16 Sqrt[35/\[Pi]] Sin[mu]^4 Sin[4 tht]
]-> 
]-> In[3]:= 1/8 E^(-2 I tht) (1 + E^(4 I tht)) Sqrt[15/\[Pi]] Sin[mu]^2
]-> 
]-> Out[3]= 1/8 E^(-2 I tht) (1 + E^(4 I tht)) Sqrt[15/\[Pi]] Sin[mu]^2
]-> 
]-> In[4]:= -(3/32) I E^(-4 I tht) (-1 + E^(8 I tht)) Sqrt[35/\[Pi]]
]->   Sin[mu]^4
]-> 
]-> Out[4]= -(3/32) I E^(-4 I tht) (-1 + E^(8 I tht)) Sqrt[35/\[Pi]]
]->   Sin[mu]^4
]-> 
]-> In[5]:= Simplify[%3 - %1]
]-> 
]-> Out[5]= 0
]-> 
]-> In[6]:= Simplify[%4 - %2]
]-> 
]-> Out[6]= 0
]-> 
]-> In[7]:= Integrate[%1*%2*(-Sin[mu]*Cos[tht])*Sin[mu], {mu, 0,
]->   Pi}, {tht, 0, 2*Pi}]
]-> 
]-> Out[7]= -((55 Sqrt[21])/512)
]-> 
]-> In[8]:= Integrate[%3*%4*(-Sin[mu]*Cos[tht])*Sin[mu], {mu, 0,
]->   Pi}, {tht, 0, 2*Pi}]
]-> 
]-> Out[8]= 0
]-> 
]-> 
]-> =======================
]-> Out[7] and Out[8] should be the same, but they are not. This is really
]-> troubling me. Am I able to get a patch after it is fixed?
]-> 
]-> Thanks.
]-> 
]-> Yaqi




  • Prev by Date: Re: SetOptions does not work with Grid
  • Next by Date: Re: a bug in Mathematica 7.0?
  • Previous by thread: Re: a bug in Mathematica 7.0?
  • Next by thread: Re: a bug in Mathematica 7.0?