This is an old revision of this page, as edited by Blastwave(talk | contribs) at 00:27, 14 August 2020(Attempt to make very long lines more readable by simply using some line breaks). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 00:27, 14 August 2020 by Blastwave(talk | contribs)(Attempt to make very long lines more readable by simply using some line breaks)
The Chudnovsky algorithm is a fast method for calculating the digits of π, based on Ramanujan’s π formulae. It was published by the Chudnovsky brothers in 1988,[1] and was used in the world record calculations of 2.7 trillion digits of π in December 2009,[2] 10 trillion digits in October 2011,[3][4] 22.4 trillion digits in November 2016,[5] 31.4 trillion digits in September 2018–January 2019,[6] and 50 trillion digits on January 29, 2020.[7]
A detailed proof of this formula can be found here:[8]
For a high performance iterative implementation, this can be simplified to
There are 3 big integer terms (the multinomial term Mk, the linear term Lk, and the exponential term Xk) that make up the series and π equals the constant C divided by the sum of the series, as below:
, where:
,
,
,
.
The terms Mk, Lk, and Xk satisfy the following recurrences and can be computed as such:
The computation of Mk can be further optimized by introducing an additional term Kk as follows:
^Chudnovsky, David; Chudnovsky, Gregory (1988), Approximation and complex multiplication according to ramanujan, Ramanujan revisited: proceedings of the centenary conference
^ abcBaruah, Nayandeep Deka; Berndt, Bruce C.; Chan, Heng Huat (2009), "Ramanujan's series for 1/π: a survey", American Mathematical Monthly, 116 (7): 567–587, doi:10.4169/193009709X458555, JSTOR40391165, MR2549375
^Yee, Alexander; Kondo, Shigeru (2011), 10 Trillion Digits of Pi: A Case Study of summing Hypergeometric Series to high precision on Multicore Systems, Technical Report, Computer Science Department, University of Illinois, hdl:2142/28348