π的计算学习培训模板课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《π的计算学习培训模板课件.ppt》由用户(林田)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 学习 培训 模板 课件
- 资源描述:
-
1、 乐经良 知其然知其然,更知其所更知其所以然以然.-中国先哲中国先哲 哪里有数哪里有数,哪里就哪里就有美有美.-Proclus数学实验数学实验 的的 计计 算算 乐经良你也许能写出你也许能写出 =3.1415926535实际问题实际问题圆周率圆周率,我们十分熟悉的常数我们十分熟悉的常数.用用Matlab 可以求出可以求出 到到几百位几百位 digits(100)vpa(pi)但你会计算但你会计算 的值吗?你又能用几种方法计算的值吗?你又能用几种方法计算?ans=3.14159265358979323846264338327950288419716939937510582097494459230
2、7816406286208998628034825342117068 乐经良刘徽割圆法刘徽割圆法从正六边形开始,逐步求边长与从正六边形开始,逐步求边长与面积面积oABCD22222)(ODOCADDCADAC如图2222142)2(11)2(nnnnaaaa相应相应OAC的的面积面积4221211nnnaaADOCS设边数为设边数为62n的正多边形边长为的正多边形边长为 an递推法递推法 乐经良 于是于是 的值的值 (刘徽计算到刘徽计算到1 192边形面积,得到边形面积,得到 3.141)nnnnaS232611用用MatMatlablab计算计算 m m文件文件function calpi(
3、n)a(1)=1;for i=1:n-1 a(i+1)=sqrt(2-sqrt(4-a(i)2);end S=3*2(n-1)*a(n)命令窗口输入命令窗口输入 format long gcalpi(5)乐经良如何提高精度如何提高精度提高多边形的边数提高多边形的边数 不能完全达到目的不能完全达到目的在在Matlab文件中解决文件中解决 符号运算符号运算function calpi1(n)a(1)=sym(1);for i=1:n-1 a(i+1)=sym(sqrt(2-sqrt(4-a(i)2);endS=3*2(n-1)*a(n);vpa(S,60)%最后进行数值计算,60为数值计算过程中保
4、留的有效数字 乐经良任务任务1 1 德国人鲁道夫用一生计算圆周率。德国人鲁道夫用一生计算圆周率。他同样是用圆的内接多边形逼近圆周,他同样是用圆的内接多边形逼近圆周,不过他是从正方形开始成倍增加边数。不过他是从正方形开始成倍增加边数。试推导出他计算所采用的递推公式,然试推导出他计算所采用的递推公式,然后求后求的近似值到的近似值到1010位和位和2020位位.乐经良121)1(5131141nn12)1(53arctan12153nxxxxxnn221422)1(111nnxxxx利用幂级数计算利用幂级数计算积分导出积分导出取取 x=1 乐经良121)1(51311 41nnnS4偶数奇数nnSn
5、nSSnnn1211211111S(Sn的迭代格式)乐经良用用Matlab计算计算创建创建m文件文件 calpi 2.m,内容如下内容如下:function calpi2(n)S=0;for i=1:n if mod(i,2)=0 S=S-1/(2*i-1);else S=S+1/(2*i-1);endendS=4*S 乐经良 calpi2(1000)ans=3.14059265383979 calpi2(10000)ans=3.14149265359003结果如何结果如何?calpi2(20000)ans=3.14154265358982精度提高很慢精度提高很慢!乐经良 能不能算得更快一点、
6、更精确一点?能不能算得更快一点、更精确一点?431arctan21arctan12153)21(12)1()21(51)21(31214nnnMachin Machin 公式公式42391arctan51arctan4简单公式简单公式)31(12)1()31(51)31(313112153nnn 乐经良用用MatMatlablab创建创建m m文件文件 function calpi2_1(n)S=0;for i=1:n if mod(i,2)=0 S=S-1/(2*i-1)*(1/(2(2*i-1)+1/(3(2*i-1);else S=S+1/(2*i-1)*(1/(2(2*i-1)+1/(
7、3(2*i-1);endendS=vpa(4*S,30)%观察30位有效数字 乐经良 calpi2_1(10)ans=3.14159257960635063255949717131计算结果计算结果 calpi2_1(20)ans=3.14159265358975625659354591335 calpi2_1(50)ans=3.14159265358979323846264338328 乐经良一个结论一个结论算法很重要算法很重要计算机速度计算机速度300300次次/秒秒 33.8633.86 10104040 兆兆/秒秒从从1950 1950 2000 2000年年10104 4次次 /秒秒
8、10 101212次次 /秒,提高秒,提高1 1亿倍亿倍 算法算法 (解线性方程组解线性方程组 高斯消去法高斯消去法 多重网格法多重网格法)计算机速度计算机速度运算次数:运算次数:10101818次次 10 106 6次,提高次,提高1 1万亿倍万亿倍 乐经良任务任务2 281arctan51arctan21arctan42)2)验证公式验证公式1)1)用反正切函数的幂级数展开式结合有关公式用反正切函数的幂级数展开式结合有关公式 简单公式和简单公式和Machin公式所用的项数公式所用的项数.求求,若要精确到,若要精确到4040位、位、5050位数字,试比较位数字,试比较试试用此公式右端作幂级数
展开阅读全文