推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

源于割圆术的Pi值算法设计与Python实现

更新时间:2019-12-24 16:17:16 大小:2M 上传用户:songhuahua查看TA发布的资源 标签:pi算法python 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

本文设计了一种计算圆周率Pi的算法,并编制了Python程序加以实现和验证。此算法源于中国古代刘徽首创的割圆术。通过迭代计算的逐步推导,从周长和面积两个角度具体阐述算法的内容,并依据误差估计从理论层面证明算法的正确性。之后给出简要的算法描述,并据此完成代码编写。依次在不同的Pi精度要求下运行通过,从实践层面实现算法并验证其正确性;实际测算了程序的运行耗时和误差表现,直观反映出算法的计算效率和计算精度。


部分文件列表

文件名 大小
源于割圆术的Pi值算法设计与Python实现.pdf 2M

部分页面预览

(完整内容请下载后查看)
: . Pi  
文献引用格式 少青 吕洁 术的 值算法设计与  
Python  
J.  
现  
201842( 10) : 77 - 80.  
电声技术  
WANG S QLV J. Design and Python Implementation of Pi Value Algorithms Derived from Circle CuttingJ. Audio  
engineering201842( 10) : 77 - 80.  
: TP399 : B  
DOI: 10. 16311 /j. audioe. 2018. 10. 018  
中图分类号  
文献标志码  
Pi  
于割圆术的 算法设计与  
Python  
实现  
少青 吕  
(
嘉兴南洋业技学院 浙江 嘉兴  
314000)  
: Pi ,  
摘要 本文设计了一种编制了  
Python  
以实验证 徽首  
, ,  
创的通过逐步和面法的并依据误差计从理面  
Pi ,  
证明算法的后给要的并据代码依次在不通过 从  
; ,  
实践面实并验证际测算误差法的计算效和计算  
度  
; Python  
关键词 法设计 形  
:
;
;
;
Design and Python Implementation of Pi Value Algorithms Derived from Circle Cutting  
WANG ShaoqingLV Jie  
( Jiaxing NanyangPolytechinic InstituteJiaxingZhejiang314000)  
Abstract: This paper designs an algorithm for calculating Piand compiles a Python program to implement and verify it.  
This algorithm originated from the circle cutting technique initiated by Liu Hui in ancient China. Through the gradual deri-  
vation of iteration calculationthe content of the algorithm is elaborated from the perimeter and areaand the correctness of  
the algorithm is proved from the theoretical level based on error estimation. Then a brief description of the algorithm is given,  
and the code is written accordingly. It runs under different Pi precision requirementsrealizes the algorithm from the practi-  
cal level and verifies its correctness. It calculates the running time and error performance of the programwhich directly re-  
flects the calculation efficiency and accuracy of the algorithm.  
Key words: Circle Cutting; Pi; Algorithm Design; Inline Regular Polygon; Python.  
每一个作顶点在周  
1
Pi  
的  
值算的理论  
。  
上的得到内此  
n
基础  
3 × 2 ( n = 123)  
得到数为  
n
的内记正  
3 × 2  
b ,  
为  
n
1. 1  
 
A a = A  
n + 1  
A  
示新增等形  
n
面积为  
3 ,  
圆  
n
n + 1  
面积为  
C 。  
n
:
然  
算  
n
术 就不断的  
n
A
=
a C = 3 × 2 × b  
n n  
( 1)  
n
n
1]  
i = 1  
求出圆法  
{ A } { C }  
n
必然存极  
n
1
A,  
考察位圆 面积为  
CA = C = 2 。  
的内边  
{ C } ,  
根据和大于边  
于  
质得出  
limA = AlimC = C  
n
为  
然  
π
π
C
C 。  
:
出  
n + 1  
n
为  
b A a = A  
面积记  
1
1
1
1  
( 2)  
n
n
C 。  
1
每一作顶点在圆  
n
n
!
!
到 对于位圆言  
A = C = 2 ,  
π π  
。  
上的的内这  
:
而  
a ,  
边  
2
面积为  
limA  
=
limC = 2  
n
n
( 3)  
π
π
n
b ,  
面积为  
2
A ,  
为  
2
C A = A + a 。  
再  
2
为  
2
2
1
n
!
!
77  
2
2
, ,  
上 从的内形出发 得  
b
b
n
n
(
)
(
)
A
2
2
到类果  
1. 2  
n
*
2
A
- A = A  
n
< A  
=
b
n
n
n
n
2
2
3
b
b
n
1
迭代论推导  
1 (  
)
1 (  
)
2
2
3
3 3  
b
= 1a = A = 6·  
1 1  
=
( 4)  
1
( 15)  
4
2
A
n
2
e
=
b
误差  
n
n
3
2
{ A }  
n
limb = 0  
n
n
界  
!
*
lim( A - A ) = 0lime = 0  
n n n  
n
以  
n
!
!
n
*
3 × 2  
C
位圆的外正  
误差  
为  
n
*
*
e
= | 2 - C | = C - C < C - C  
π
n
( 16)  
n
n
n
n
1
:
根据知  
2
n
C
b
1
设  
AC  
3 × 2  
正  
长  
OD  
OC  
n
n
=
=
1 (  
)
( 17)  
*
n + 1  
2
C
b AB  
n
3 × 2  
b
长  
n + 1  
n
正  
2
b
b
n
n
AD = AO = 1  
( 5)  
1 1 (  
)
2
2
*
C
C
=
C
=
C
n
n
n
n
2
2
b
n
b
n
2
2
1 (  
)
OD = AO - AD  
=
1 (  
)
( 6)  
2
2
2
b
n
2
(
)
b
n
2
2
2
2
BD = AB - AD  
=
b
(  
)
( 7)  
n+1  
2
2
2
b
b
n
n
1 ( ) ·( 1 + 1 ( ) )  
BD + OD = BO = 1  
( 8)  
2
2
2
2
2
b
b
b
n
n
2
n
b
(  
)
+
1 (  
)
= 1  
( 9)  
(
)
n+1  
2
2
2
C
=
n
2
2
2
2
b
b
1
1
b
= 2 4 - b  
( 10)  
n+1  
n
1 ( ) ·( 1 + 1 ( ) )  
2
2
1
1
n
a
=
AC·BD·3·2  
=
AC·( 1 - OD)  
n+1  
C
C
n
n
2
2
2
2
b
b
( 18)  
n
n
5
3( 2 + 3)  
槡 槡  
2
b
1
n
n
n
2
·3·2  
=
·b ·( 1 1 ( ) ) ·3·2 =  
n
2
{ C }  
n
limb = 0 ,  
界 且  
n
2
n
!
*
*
lim( C - C ) = 0lime = 0  
n n n  
n
以  
3
2
n
n
!
!
b b ·2  
n n+1  
( 11)  
4
C
n
*
2
e
=
b
误差  
n+1  
n
n
5
A
=
a
= A + a  
n
( 12)  
n+1  
n
n+1  
*
2
i = 1  
e
e
b
例  
n
n
n
1. 3  
误差计  
位圆的外正  
{ A } { C }  
n
以  
相同度  
n
n
*
3 × 2  
A
面积为  
n
2
要  
:
误差  
*
e
= |  
- A | = A - A < A - A  
n n n  
( 13)  
在  
π
21  
{ C }  
n
Pi  
圆周率 值  
n
n
过周长  
n
n
2
2
3 × 2  
3 × 2  
与内正  
的外正  
b
= 1b  
= 2 4 - b ( 19)  
n
1
n+1  
1  
上是的 如示  
Pi  
:
误差估计  
2
2
A
b
OD  
n
n
1
n
= (  
)
= 1 (  
)
( 14)  
Pi  
=
C
= 3 × 2 × b ( 20)  
n+1  
*
n+1  
n+1  
OC  
2
A
2
n
78  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21ic下载 打赏310.00元   3天前

    用户:小猫做电路

  • 21ic下载 打赏310.00元   3天前

    用户:liqiang9090

  • 21ic下载 打赏270.00元   3天前

    用户:kk1957135547

  • 21ic下载 打赏160.00元   3天前

    用户:w178191520

  • 21ic下载 打赏160.00元   3天前

    用户:w1966891335

  • 21ic下载 打赏50.00元   3天前

    用户:w993263495

  • 21ic下载 打赏40.00元   3天前

    用户:w993263495

  • 21ic下载 打赏90.00元   3天前

    用户:cooldog123pp

  • 21ic下载 打赏30.00元   3天前

    用户:sun2152

  • 21ic下载 打赏40.00元   3天前

    用户:xzxbybd

  • 21ic下载 打赏40.00元   3天前

    用户:铁蛋锅

  • 21ic下载 打赏30.00元   3天前

    用户:happypcb

  • 21ic下载 打赏50.00元   3天前

    用户:forgot

  • 21ic下载 打赏10.00元   3天前

    用户:xuzhen1

  • 21ic下载 打赏20.00元   3天前

    用户:wanglu6666

  • 21ic下载 打赏5.00元   3天前

    用户:人间留客

  • 21ic下载 打赏5.00元   3天前

    用户:jyxjiyixing

  • 21ic下载 打赏5.00元   3天前

    用户:akae_du

  • 21ic下载 打赏5.00元   3天前

    用户:ouyang_56

推荐下载