FREE BOOKS

Author's List




PREV.   NEXT  
|<   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25  
26   27   28   29   30   31   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48   49   50   >>   >|  
Project Gutenberg's Catalan's Constant [Ramanujan's Formula], by Greg Fee This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net Title: Catalan's Constant [Ramanujan's Formula] Author: Greg Fee Posting Date: August 13, 2008 [EBook #682] Release Date: October, 1996 Language: English Character set encoding: ASCII *** START OF THIS PROJECT GUTENBERG EBOOK CATALAN'S CONSTANT *** Produced by Greg Fee Catalan's Constant [Ramanujan's Formula] Catalan constant to 300000 digits computed on September 29, 1996 by using a Sun Ultra-Sparc in 1 day 8 hour 15 min 15 sec 55 hsec. The algorithm used is the standard series for Catalan, accelerated by an Euler transform. The algorithm was implemented using the LiDIA library for computational number theory and it is part of the multiprecision floating-point arithmetic of the package. LiDIA is available from ftp://crypt1.cs.uni-sb.de/pub/systems/LiDIA/LiDIA-1.2.1.tgz http://www-jb.cs.uni-sb.de/LiDIA/linkhtml/lidia/lidia.html The implementation of the algorithm is: inline void const_catalan (bigfloat & y) { bigfloat p; bigfloat t; int i = 1, j = 3; // j = 2*i+1 // y = t = p = 1/2 divide (y, 1, 2); t.assign (y); p.assign (y); // while t is greater than the desired accuracy while (!t.is_approx_zero ()) { // do // p = p * (i/j); // t = (t * i + p) / j; // y = y + t; // i++; j+=2; multiply (p, p, i); divide (p, p, j); multiply (t, t, i); add (t, t, p); divide (t, t, j); add (y, y, t); i++; j += 2; } } Here is the output of the program: Calculating Catalan's constant to 300000 decimals Time required: 1 day 8 hour 15 min 15 sec 55 hsec -------------------------------------------------------------------------- Additional REFERENCES: Catalan constant is: sum((-1)**(n+1)/(2*n-1)**2,n=1..infinity) also known under the name beta(2), see ?catalan in Maple for more details. The previous record was 200000 digits, also from Thomas Papanikolaou and before that: 100000 digits was due to Greg Fee and Simon Plouffe on August 14, 1996,
PREV.   NEXT  
|<   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25  
26   27   28   29   30   31   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48   49   50   >>   >|  



Top keywords:
Catalan
 

algorithm

 
constant
 

digits

 
bigfloat
 
Ramanujan
 
Constant
 

divide

 

Formula

 

300000


assign

 

catalan

 

multiply

 

August

 

Gutenberg

 

Project

 

greater

 

approx

 

accuracy

 

desired


linkhtml

 

implementation

 

inline

 

restrictions

 
whatsoever
 
200000
 

Thomas

 

record

 

previous

 

details


Papanikolaou

 
Plouffe
 
100000
 

decimals

 

Calculating

 

program

 

systems

 

output

 

required

 
Additional

infinity
 
REFERENCES
 

computed

 

September

 
Release
 

Author

 

Posting

 

Produced

 

CONSTANT

 
encoding