数学软件计算pai的.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数学软件计算pai的

* Company Logo 数学实验 ? 的 计 算 上海交大数学系 乐经良 知其然,更知其所 以然. -中国先哲 哪里有数,哪里就 有美. - Proclus 乐经良 数学实验 ? 的 计算 乐经良 通过求 的近似值,了解历史上计算 值的一些方法,包括刘徽割圆术,级数展开,数值积分和蒙特卡洛法等。复习微积分中相关知识,比较它们的差异,了解计算方法对提高计算效率的意义。 数学实验 实验目的 乐经良 实际问题 ?―圆周率, 我们十分熟悉的常数. 你也许能写出 ? = 3.1415926535 用Matlab 可以求出? 到几百位 digits(100) vpa(pi) ans = 3.141592653589793238462643383279502884197 16939937510582097494459230781640628620899 8628034825342117068 但你会计算? 的值吗?你又能用几种方法计算? 如图 AC ? AD ? DC ? AD ? (OC ? OD ) an 2 ? ? ?1 ? 1 ? ( n )2 ? ? 2 ? 4 ? an2 ) ? ? ? ? ? 乐经良 刘徽割园法 ? 从正六边形开始,逐步求边长与 o B C A D 2 2 2 2 2 2 2 2 a an ?1 ? ( 1 an 2 2 2 4 面积 ? 递推法 设边数为6·2n的正多边形边长为 an 乐经良 于是 ? 的值 ? ? 6 ? 2n ?1 ? Sn ?1 ? 3 ? 2n an (刘徽计算到96边形面积,得到? ? 3.141) 用Matlab计算 m文件 function calpi(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 g Calpi(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))); end S=3*2^(n-1)*a(n); %最后进行数值计算,60为数值计算过程中保留 vpa(S,60) 的有效数字 ? x x 5 arctan x ? x ? ? ? ? ? ( ? 1) n ?1 ? 1 ? ? ? ? ? ( ? 1) 乐经良 ? ? 1 1 3 5 1 2 n ? 1 n ?1 ? 4 ? ? 3 3 5 x 2 n ?1 2 n ? 1 ? 1 ? x 2 ? x 4 ? ? ? (?1) n ?1 x 2 n ? 2 ? ? 1 1 ? x 2 利用幂级数计算 积分导出 取 x=1 乐经良 用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); end end S=4*S 乐经良 结果如何 ? calpi2(1000) ans = 3.14059265383979 calpi1(10000) ans = 3.14149265359003 calpi1(20000) ans = 3.14154265358982 精度提高很慢! 1 1 ? ( ) ? ( ) ? ? ? ( ? 1) n ? 1 1 2 n ? 1 2 n ? 1 ? ? ( ) ? ( ) ? ? ? ( ? 1) n ?1 1 2 n ?1 2 n ? 1 3 4 arctan ? ar

文档评论(0)

ipad0d + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档