用计算方法中的外推法来计算π的近似值


如上图所示,单位圆的内接正n边形的周长为2nsin(πn),而单位圆的周长为2π,因此,我们有:
π=limnnsin(πn)


sin(x)x处的泰勒展开式sin(x)=xx33!+x55!可知:
π=limnnsin(πn)=limnn(πnπ33!n3+π55!n5)=limn(ππ33!n2+π55!n4)=π+O((1n)2)

我们记其为T(0)0
在上述正n变形的基础上,将圆继续用正2n变形割细,则可得正2n变形的周长为4nsin(π2n),所以:
π=limn2nsin(π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)0T(0)0)T(1)1=13(4T(2)0T(1)0)T(0)2=115(16T(1)1T(0)1)

所以可得π的近似值为:3.14158。

参考文献: