[关闭]
@erofish 2015-11-28T07:38:46.000000Z 字数 2058 阅读 8458

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

思考



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

π=limn→∞nsin(πn)


由sin(x)在x处的泰勒展开式sin(x)=x−x33!+x55!−⋯可知:

π   =lim_n→∞nsin(πn)=lim_n→∞n(πn−π33!n3+π55!n5−⋯)=lim_n→∞(π−π33!n2+π55!n4−⋯)=π+O((1n)2)(1)(2)(3)(4)

我们记其为T_0(0)
在上述正n变形的基础上,将圆继续用正2n变形割细,则可得正2n变形的周长为4nsin(π2n),所以:

π   =lim_n→∞2nsin(π2n)=lim_n→∞(π−π33!(2n)2+π55!(2n)4−⋯)=π+lim_n→∞(−π33!4n2+π55!16n4−⋯)=π+O((1n)2)(5)(6)(7)(8)

上式记为T_0(1)。
做运算(7)×4−(3)3可得:
π =π+lim_n→∞(−π55!4n4−⋯)=π+O((1n)4)(9)(10)

上式记为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_0(1)=6sin(π6)T_0(2)=12sin(π12)T_1(0)=13(4T_0(1)−T_0(0))T_1(1)=13(4T_0(2)−T_0(1))T_2(0)=115(16T_1(1)−T_1(0))(11)(12)(13)(14)(15)(16)

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

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注