圆周率的计算更多的是数学问题,但计算机的算力很大程度上推进了圆周率算法的研究。
除了古人的巧妙方法,传统算法一般是计算与圆周率有关的级数一定精度的值,然后求解。
例如 arctan1=4π,其中级数
arctanx=n=0∑∞(−1)n2n+1x2n+1那么
4π=n=0∑∞(−1)n2n+11=1−31+51…取一定精度后计算得到一个确切的值 x ,那么圆周率的计算结果就是 π=4x。
当然 arctanx 的收敛速度很慢,计算效率很差,只是举例而已。
现有很多知名级数,包括拉马努金的一系列级数,计算圆周率的收敛速度很快,只需前几项即可达到小数点后几十位上百位的精度。