π 是如何计算的?steemCreated with Sketch.

π 是如何计算的?

π(圆周率)是通过数学公式来近似计算圆周长与直径之比得到的。由于 π 是一个无理数(无限不循环小数),其计算依赖于算法和无穷级数。以下是几种主要的古今计算方法:


1. 几何法(古代)

  • 阿基米德(约公元前 250 年) 在圆的内外分别作正多边形。通过增加多边形的边数,他将 π 的范围限定在 3.14083.1429 之间。
  • 祖冲之(公元 5 世纪) 使用 12288 边的多边形,得到 π ≈ 3.1415926(精确到小数点后 6 位)。

2. 无穷级数法(文艺复兴至近代)

这些公式将无穷多项相加,逐步逼近 π。

  • 莱布尼茨级数(1674 年):

    收敛极慢(需要数百万项才能达到较好的精度)。

  • 马钦类公式(1706 年):

    收敛速度更快;18–19 世纪曾用手算得到上百位 π 值。

  • 拉马努金级数(1914 年):
    收敛极快(每项增加约 8 位精度)。早期计算机计算中曾使用此公式。


3. 现代计算机算法(快速收敛)

这些算法具有二次收敛性(每步迭代精度翻倍)。

  • 高斯–勒让德算法(1975 年):

    仅需 25 次迭代,就能得到 π 至 4500 万位

  • 楚德诺夫斯基算法(1988 年):
    基于拉马努金的工作但更快。近年 π 计算世界纪录(如 2022 年的 100 万亿位)多采用此算法。


4. 蒙特卡洛方法(随机法)

在一个正方形内随机投点,并内切一个四分之一圆。落在圆内的点与总点数的比值近似于 (\pi/4)。
精度低、收敛慢,但概念简单易理解。


各种方法的精度对比

方法可达精度(示例)
多边形法(阿基米德)2–3 位
莱布尼茨级数~5 位(100 万项)
马钦类公式上百位(手算)
高斯–勒让德算法25 步 → 4500 万位
楚德诺夫斯基算法万亿位以上

如今,计算 π 更多用于测试超级计算机性能和数学研究,而非实际应用——工程上使用几十位 π 就已足够。