一尘不染

pi(π)是如何计算的?

algorithm

如何编写将pi(π)返回给定小数位数的函数?

速度不是问题。我一直在看http://bellard.org/pi/,但我仍然不知道如何获取pi的第n个数字。


阅读 635

收藏
2020-07-28

共1个答案

一尘不染

在微积分中,有一种叫做泰勒级数的东西,它提供了一种简便的方法来以任意精度计算许多非理性值。

Pi / 4 = 1-1/3 + 1/5-1/7 + …
(来自http://www.math.hmc.edu/funfacts/ffiles/30001.1-3.shtml

继续添加这些术语,直到您想要稳定的精度位数。

泰勒定理是一个强大的工具,但是使用该定理推导该级数超出了问题的范围。这是大学一年级的标准演算,如果您对更多细节感兴趣,可以轻松进行查询。


我并不是要暗示这是计算pi的最实用方法。那将取决于您为什么真正需要这样做。出于实用目的,您只需要从许多已发布版本之一中复制所需的数字即可。我建议这只是简单介绍非理性值如何等同于无限级数。

2020-07-28