用计算方法中的外推法来计算π的近似值
思考
如上图所示,单位圆的内接正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。