π的计算算法已修改_第1页
π的计算算法已修改_第2页
π的计算算法已修改_第3页
π的计算算法已修改_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、的计算算法与分析刘良凯算法一:基于割圆术单位圆的半周长 用内接正 n 边形的半周长 来逼近。 是正 n 边形的边长, 是正2n 边形的边长,由勾股定理得递推公式:= n=648961923.141451472计算结果如下:=1n61312时间复杂度为 O(n), 但收敛速度较慢 程序:#include #include #include #include int main()longdouble a; clock_tbegin,end;longdouble cost;begin=clock(); a=sqrt(2-sqrt(2+sqrt(2+sqrt(2+sqrt(2+sqrt(3.0); e

2、nd=clock();cost=( longdouble )(end-begin)/CLOCKS_PER_SEC; printf( %lfsecondsn ,cost);printf( %.9fn ,96*a);system( pause );return 0;结果: 算法二:基于蒙特卡洛法1 的圆内的次数 以及总的投在一个 22的方格内进行随机投点,记下点落在半径为点次数 n, = /n 。代码:#include #include #include #define RAND_MAX0x7fffint main()clock_tbegin,end;double cost;double n=0;

3、int i=0;double x;double y;begin=clock();for (i=0;i=1000000;i+)x=rand()/(RAND_MAX+2.0);y=rand()/(RAND_MAX+2.0);if (x*x+y*y=i=n 1,0= =1)将曲边梯形 T分成 n个小曲边梯形,总面积 S分成这些小曲边梯形的面积总和。 =dx程序:n=5000; y x: 4/ ( 1x*x );s1=(Sumyk/n ,k,1,n1( y0y1)/2 )/n ;/ 梯形公式 Print N s1,20,N Pi , 30s2=(y0y12*Sumyk/n ,k,1,n14*Sumy

4、k1/2 )/n ,k,1,n)/(6*n);/ 辛普森公式Print N s1,20,N Pi , 30结果: 3算法四:泰勒级数法arctanx=x- + - +=arctan +arctan =16arctan -4arctan程序:Tx, n: Sum( 1)k*x (2k1)/(2k1),k,0,n;Print N4*(T1/2 ,260 T 1/3 , 170), 20; 结果: 3通过观察 arctanx=x- + - +式子发现, 当x 的绝对值小于 1,最好是远比1小的时候,泰勒级数就会快速收敛,而当n的值越大时,得到的 值也就越精准。算法五:基于级数的快速收敛公式 = ()

5、这是目前发现的计算 值收敛速度最快的级数形式的计算公式。不仅能表示成无穷级数和无穷乘积的形式 , 还可以写成级数和乘积相结合的形式 =2+ (2+)程序:#include #include #include long n=16366,i,p,d16367;int main()clock_tbegin,end;double cost;begin=clock();while (n-i)d+i=2000;for (;n;n-=14)for (p=0,i=n;i;i-)p=p*i+di*10000;di=p%(2*i-1);p/=2*i-1;printf( %.4d ,d0+p/10000);d0=p

6、%10000;end=clock();cost=( double )(end-begin)/CLOCKS_PER_SEC;printf( n%lfsecondsn ,cost);system( pause );return 0;输出结果:运行时间是 0.274000s 此算法的时间复杂度最低,且最终得到的值准确度最高。总结:机器运行时间(s)时间复杂度空间复杂度输出举例算法评价基于割圆术0.000000(time 函数的算法的 运行时间最低 为 1ms,低于 1ms 均为零 )O(n)O(1)算法的复杂 度不高,运行 时间也不长, 精度不高基于蒙特卡0.736000O(1)O(1)3.141338算法复杂度洛法低,运行时间 较长,精度较 低基于积分法0.000000O(n)O(n)3算法复杂度 较高,精度也 较高,运行时 间短基于级数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论