MathGroup Archive 2009

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

Search the Archive

Re: Bug with Hypergeometric2F1?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg99435] Re: Bug with Hypergeometric2F1?
  • From: dh <dh at metrohm.com>
  • Date: Tue, 5 May 2009 06:03:08 -0400 (EDT)
  • References: <gtnk81$3os$1@smc.vnet.net>


Hi,

the output from the first command is:

2^n - Binomial[n, 1 + k] Hypergeometric2F1[1, 1 + k - n, 2 + k, -1]

Setting n=1000, this is a difference between 2 large numbers. 2^1000 has 

  something like 300 (decimal) digits! Therefore, machine numbers ("1.") 

with 16 digits can not give an accurate result. The 16 digits are simply 

whipped out by taking the difference.

However, Mathematica can calculate with arbitrary large integers. 

Therefore, if you give integer input ("1" instead of "1.") you get an 

accurate result.

Daniel





irchans wrote:

> When I run this code:

> 

> vol1[n_, k_] = Sum[ Binomial[n, i], {i, 0, k}]

> vol1[1000, 1]

> vol1[1000, 1.]

> 

> I get

> 

> Out[1] = 1001

> 

> 

> Out[2] = 7.12935*10^288

> 

> 

> I am running Mathematica 7.0.0 on windows 2000.  Does anyone else have

> this problem?

> 

> 




  • Prev by Date: Re: why does DownValues not return all downvalues for a symbol?
  • Next by Date: Re: atoi equivalents?
  • Previous by thread: Re: Re: Bug with Hypergeometric2F1?
  • Next by thread: Re: Bug with Hypergeometric2F1?