已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开放性数学实验报告(2016 / 2017学年 第 2学期)题 目:基于MATLAB的圆周率近似计算专 业 通信工程 学生姓名 杨 坤 冯著豪 周李鑫 班级学号 B16011115 B16011110 B16011124 指导教师 赵礼峰 指导单位 南京邮电大学理学院 日 期 2017/5/20 MATLAB圆周率的近似计算B16011115 杨 坤 B16011110 冯著豪 B16011124周李鑫摘要:圆周率(Pi)是圆的周长与直径的比值,一般用希腊字母表示,是一个在数学及物理学中普遍存在的数学常数。也等于圆形之面积与半径平方之比。是精确计算圆周长、圆面积、球体积等几何形状的关键值。 在分析学里,可以严格地定义为满足sin x = 0的最小正实数x。计算圆周率一直是很多人的追求。在电子计算机还没有发明的时候就有很多先贤用各种方法计算了圆周率的近似值最著名的应该是祖冲之,他计算出了圆周率的位数达到了小数点后七位。该记录在世界范围内保持了八百年。之后圆周率的计算进入了分析法时期,这一时期人们开始利用无穷级数或无穷连乘积求,摆脱可割圆术的繁复计算。无穷乘积式、无穷连分数、无穷级数等各种值表达式纷纷出现,使得值计算精度迅速增加。在分析法的基础上,电子计算机的出现使得圆周率的计算精度大幅提高。计算圆周率已经成为评判超级计算机的性能指标的项目之一。如今个人计算机的性能也达到了一个极高的程度。学习使用计算机计算圆周率可以帮助我们更好地学习matlab同时对数学也会有更深的理解。关键词:圆周率计算;投点法;定积分计分法;幂级数;韦达公式一、 问题分析计算圆周率有很多方法,不同方法之间自然也有好坏之分。在强大的计算机性能的支持下,我们能使用不同的方法计算圆周率并且感受不同方法孰优孰劣。首先我们需要了解不同的计算方法是怎么计算圆周率的,然后使用matlab编写代码帮助我们实现算法,计算出圆周率。二、 实验方法1. 投点法:投点法,顾名思义就是通过投点计算圆周率。在一个边长为1的正方形里以1为半径画一个四分之一圆,再向正方形里投点,在概率的学习中我们知道,大量地向这个正方形中投点时,在投的点足够多的前提下,落在四分之一扇形里的点与投的所有点的个数之比应该为扇形与整个正方形的面积之比。扇形的面积为四分之一圆,即1/4*pi,正方形的面积为1.设投n个点,落在扇形里的点的个数为count即可推出pi=4*(count/n)。代码如下:count=0;ezplot(x2+y2=1,0,1,0,1),hold on ,grid onn=10000;for i=1:1:nx=rand(1,1);y=rand(1,1);plot(x,y,*),hold onpause(0.001)if x2+y2=1count=count+1;endendp=4*(count/n)投200个点时多次运行分别获得以下结果:3.3600 3.0600 3.1800 3.1400 3.1800可见这时所得的结果并不稳定,且结果并不精确于是继续实验投一千个点。多次实验后得出以下结果3.1040 3.1120 3.2200 3.1520 3.0560 3.1280此时的精确度仍然不尽人意,于是我们直接投了一万个点此时得到了以下结果3.1376 3.1355 3.1413 3.1415 3.1490 3.1457此时基本达到了两位小数的精确度于是我们更改投点个数得到以下结果投100000个点时:3.1415 3.1414 3.1414 3.1413当我们准备投更多点时发现投点法消耗太多计算机资源,已经无法投太多的点了。投点法计算圆周率利用了计算机的高性能,但是性能的使用效率并不太高。2. 定积分积分法0111+x2dx=4 =40111+x2dx将区间0,1分成n等份,在每个小区间上,选中点为i,使用积分的方法计算的近似值。代码如下:n=50;%等分积分区间数。i=0:1/n:1;s=0;for k=1:length(i)-1s=s+(1/(1+(i(k)+i(k+1)/2)2)*1/n;end vpa(4*s,20)设置不同的区间数,获得不同的近似值,对应关系如下:区间数 50100200300400500600近似值3.14163.14163.14159473.141593573.141593173.141592983.14159288相比于投点法,该方法以较高的效率使用了计算机资源达到了更高的精度,当n=100,000,000时,精度达到了小数点后十二位。3. 幂级数幂级数的方法有很多,我们学习了使用arctan(x)的Maclaurin展开式计算的近似值,=4arctan1=4(1-13+15-+-1n+12n-1+代码如下n=10; %展开次数s=0;digits(50) %计算精度for k=1:ns=s+4*(-1)(k+1)/(2*k-1);endvpa(s,20)改变n的值,计算不同情况下得出的圆周率近似值n10100100010000100000近似值3.04183.1315923.1405931415826535897该计算方法能比较准确地得出较高精度的圆周率的近似值4. 韦达公式根据韦达在1593年给出的公式 2=22*2+22*代码如下:a=sqrt(2); s=1; n=100for i=1:ns=(s*a)/2; a1=sqrt(2+a); a=a1; end vpa(2/s,20) 使用该算法计算圆周率的近似值时,n与所得的近似值如下:n101001000Pi3.14159143.141592653589793853.1415926535897932385事实上,当n为100时所算出的圆周率精度已经超过了小数点后100位,可见其计算精度之高,效率之快。一下列出n=100时所得结果精确到100位的输出值:3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825 342117068三、实验感想圆周率的近似计算一直是一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阶梯轴轴的课程设计
- 煤矿安全技术课程设计
- 课程设计作业指导书
- 肌肉注射法课程设计
- 方案的格式(完整版)
- 蘑菇种植生成课程设计
- 2024-2030年中国足浴桶市场消费状况与竞争策略研究报告
- 2024-2030年中国移动双倍速率同步随机储存器行业发展态势与投资趋势预测报告
- 2024-2030年中国清运垃圾行业发展规划及投资效益预测研究报告
- 2024-2030年中国氯化法钛白粉行业需求趋势与投资盈利预测研究报告
- 网络安全教育主题班会(完整版)
- ISO∕IEC 27014-2020 信息安全、网络安全与隐私保护-信息安全治理(中文版-雷泽佳译2024)
- 金川公司社会招聘试题
- 2024广州市中小学新教师专业发展指标体系框架
- 青岛版五年级数学上册竖式计算题100道及答案
- 关注实习护士生心理健康课件
- 2024年东南亚心血管介入器械市场深度研究及预测报告
- 高级养老护理员试题与答案
- 《我的家乡南京》课件
- 挂名法人免责协议书
- 中小学预防毒品教育
评论
0/150
提交评论