MathGroup Archive 2009

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

Search the Archive

Re: Bug with Hypergeometric2F1?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg99544] Re: Bug with Hypergeometric2F1?
  • From: Bill Rowe <readnews at sbcglobal.net>
  • Date: Thu, 7 May 2009 06:38:57 -0400 (EDT)

On 5/6/09 at 5:21 AM, akoz at mimuw.edu.pl (Andrzej Kozlowski) wrote:

>On 5 May 2009, at 18:40, Bill Rowe wrote:
>
>>If you want to use machine precision numbers you should be using
>>NSum rather than Sum. That is:

>>In[4]:= f[n_, k_] := NSum[Binomial[n, i], {i, 0, k}]

>>In[5]:= f[1000, 1.]

>>Out[5]= 1001.

>The supposed advantage of NSUm over Sum in this particular case is a
>mere illusion.

>g[n_, k_] := Sum[Binomial[n, i], {i, 0, k}]
>g[1000, 1.]
>1001

>Note that you are using SetDelayed while the original post has Set;
>hence the difference.

I don't believe your interpretation of what occurs is correct. I
am reasonably certain when you use Sum with machine precision
numbers a numerical estimate is made using the same code used by
NSum. That is, I believe the effect of using machine precision
numbers is to call NSum.

I used SetDelayed since Set cannot be used with NSum in this
example. With Set, Mathematica tries to evaluate the right hand
side which cannot be done since n and k are not defined at this point.



  • Prev by Date: Re: Function parameter passing?
  • Next by Date: Re: Remove quotes from Cell Expression
  • Previous by thread: Re: Re: Bug with Hypergeometric2F1?
  • Next by thread: Re: Re: Bug with Hypergeometric2F1?