如上图所示,单位圆的内接正n边形的周长为2nsin(πn),而单位圆的周长为2π,因此,我们有:
π=limn→∞nsin(πn)
由sin(x)在x处的泰勒展开式sin(x)=x−x33!+x55!−⋯可知:
π=limn→∞nsin(πn)=limn→∞n(πn−π33!n3+π55!n5−⋯)=limn→∞(π−π33!n2+π55!n4−⋯)=π+O((1n)2)
我们记其为T(0)0
在上述正n变形的基础上,将圆继续用正2n变形割细,则可得正2n变形的周长为4nsin(π2n),所以:
π=limn→∞2nsin(π2n)=limn→∞(π−π33!(2n)2+π55!(2n)4−⋯)=π+limn→∞(−π33!4n2+π55!16n4−⋯)=π+O((1n)2)
上式记为T(1)0。
做运算(7)×4−(3)3可得:
π=π+limn→∞(−π55!4n4−⋯)=π+O((1n)4)
上式记为T(1)1。由上述计算过程可知,利用理查森(Richardson)外推算法将π的误差阶由O((1n)2)提高到O((1n)4),从而提高计算精度。重复上述过程可得:
T(k)m | m=0 | m=1 | m=2 |
---|---|---|---|
k=0 | 2.5981 | 3.1340 | 3.1416 |
k=1 | 3.0000 | 3.1411 | |
k=2 | 3.1058 |
其中:
T(0)0=3sin(π3)T(1)0=6sin(π6)T(2)0=12sin(π12)T(0)1=13(4T(1)0−T(0)0)T(1)1=13(4T(2)0−T(1)0)T(0)2=115(16T(1)1−T(0)1)
所以可得π的近似值为:3.14158。