知其然,更知其所以然.中国先哲.ppt
《知其然,更知其所以然.中国先哲.ppt》由会员分享,可在线阅读,更多相关《知其然,更知其所以然.中国先哲.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、知其然,更知其所以然. -中国先哲,哪里有数,哪里就有美. - Proclus,数学实验,上海交大数学科学学院, 的 计 算,你也许能写出 = 3.1415926535,实际问题,圆周率, 我们十分熟悉的常数.,用Matlab 可以求出 到几百位, digits(100) vpa(pi),但你会计算 的值吗?你又能用几种方法计算?,ans = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068,刘徽割圆法,从正六边形开始,逐步求边长与面积,相应
2、OAC的面积,设边数为62n的正多边形边长为 an,递推法,于是 的值,(刘徽计算到192边形面积,得到 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 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
3、)2); endS=3*2(n-1)*a(n);vpa(S,60) %最后进行数值计算,60为数值计算过程中保留的有效数字,任务1,德国人鲁道夫用一生计算圆周率。他同样是用圆的内接多边形逼近圆周,不过他是从正方形开始成倍增加边数。试推导出他计算所采用的递推公式,然后求的近似值到10位和20位.,利用幂级数计算,积分导出,取 x=1,( 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、4*S, calpi2(1000)ans = 3.14059265383979 calpi2(10000)ans = 3.14149265359003,结果如何 ?, calpi2(20000)ans = 3.14154265358982,精度提高很慢!,能不能算得更快一点、更精确一点?,Machin 公式,简单公式,用Matlab,创建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/(3(2
5、*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,一个结论,算法很重要,计算机速度,300次/秒 33.861040 兆/秒,从1950 2000年,104次 /秒 1012次 /秒,提高1亿倍, 算法 (解线性方程组 高斯消去法 多重网格法), 计算机速度,运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 知其然更知其所以然.中国先哲
限制150内