Skip to content
Prev 206848 / 398503 Next

problem with the precision of numbers

On 19-Jan-10 17:55:43, Ben Bolker wrote:
I suspect this is an invented computation -- the "3456" strikes
me as "unlikely" (it reminds me of my habitual illustrative use
of set.seed(54321)).

There is a definite problem with the development given by kayj.
When k=2000 and i=k, the formula requires evaluation of

  3456*(2^3000)

on a log10 scale this is

  log10(3456) + 3000*log10(2) = 906.6286

Since R "gives up" at 10^308.25471 = 1.79767e+308
(10^308.25472 => Inf), this algorithm is going to be tricky to
evaluate!

I don't know how well Rmpfr copes with very large numbers (the
available documentation seems cryptic). However, I can go along
with the recommendation in the URL the Ben gives, to use 'bc'
("Berkeley Calculator"), available on unix[oid] systems since
a long time ago. That is an old friend of mine, and works well
(it can cope with exponents up to X^2147483647 in the version
I have). It can eat for breakfast the task of checking whether
Kate Bush can accurately sing pi to 117 significant figures:

  http://www.absolutelyrics.com/lyrics/view/kate_bush/pi

(Try it in R).

Ted.

--------------------------------------------------------------------
E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk>
Fax-to-email: +44 (0)870 094 0861
Date: 19-Jan-10                                       Time: 18:41:27
------------------------------ XFMail ------------------------------