南京师范大学泰州学院毕业论文(设计)(一三届)题目:漫谈圆周率π值的计算院(系、部):数学科学与应用学院专业:数学与应用数学姓名:学号指导教师:南京师范大学泰州学院教务处制南京师范大学泰州学院本科毕业论文1摘要:圆周率在数学中是一个非常重要的常数,受到广泛关注。古今中外一代代的数学家为计算献出了自己的智慧和劳动,人类对值的认识过程,反映了数学和计算技术发展情形的一个侧面。本文首先研究圆周率计算的发展历程,然后给出了利用计算机求解圆周率的三种算法的基本原理。借助Mathematica软件编程给出了每一种算法的计算结果和误差分析,利用Matlab软件对所得数据进行了分析和比较,对三种算法的优缺点进行了讨论,最后阐述了从计算圆周率的过程中得到的启示。关键词:圆周率;计算;近似值;数学实验Abstract:isoneofthemostimportantconstantinmathematics.Ithasbeenintensivelystudiedrecently.Inthispaper,wefirstdiscussthedevelopmentprocessofthecalculatingof,andthenwegivethebasicprinciplesofthreealgorithmstocalculatebycomputer.UsingMathematicaandMatlab,wegivetheresultsofthethreealgorithmsanddiscusstheadvantagesanddisadvantages.Finally,wegetsomeinspirationfromtheaboveresearch.Keywords:;calculation;approximation;mathematicalexperiment南京师范大学泰州学院本科毕业论文2目录1绪论.........................................................31.1研究意义..........................................................31.2国内外研究现状....................................................41.3本文的研究方法和主要解决问题......................................42圆周率简介和圆周率计算的四个时期.............................52.1圆周率的简史及其重要性............................................52.2圆周率计算的四个时期..............................................62.2.1无算法记录时期...............................................62.2.2几何推算时期.................................................72.2.3解析计算时期.................................................92.2.4计算机运算时期..............................................103借助计算机求解圆周率的方法..................................123.1数值积分法.......................................................123.1.1算法原理...................................................123.1.2计算结果及误差分析.........................................143.2泰勒级数法.......................................................173.2.1算法原理...................................................173.2.2计算结果及误差分析.........................................183.3蒙特卡洛法.......................................................213.3.1正方形内投点法..............................................213.3.2蒲丰投针法..................................................253.3.3随机整数互素法.............................................274从圆周率计算中得到的启示....................................30谢辞.........................................................31参考文献......................................................32附录.........................................................33南京师范大学泰州学院本科毕业论文31绪论我们知道,平面上圆的周长与直径之比是一个常数,称为圆周率,记作。在日常生活中,人们经常与打交道,的计算伴随着人类的进步而发展,许多数学家在其计算上发费了巨大的精力。有些数学家甚至说:“历史上一个国家所算得的圆周率的准确程度,可以作为衡量一个国家当时数学发展的一面旗帜[1]”。我国伟大的科学家祖冲之(公元429—500年)在前人的基础上深入地研究了圆周率,经过长期坚持不懈的努力,求出了当时世界上最好的近似值,他利用割圆术,求出了精确到小数点后七位数字的圆周率,并且明确指出了圆周率的取值在3.1415926和3.1415927之间,这一举世瞩目的成就在世界上领先了一千多年。在很长一个时期里,计算的值是数学上一件重要的事情。本课题将从圆周率的简史和重要性开始,了解人们为什么这么执着的计算着圆周率。接着分析圆周率计算的四个时期,更清楚的知道人们为探索圆周率花费的心血,使我们当代大学生受益匪浅,启发我们不仅要学习前人的数学思维方式,更要学习他们孜孜不倦,开拓进取,为科学奋斗终身的精神。最后,利用我们所学的数学知识,运用数学实验方法,结合积分,迭代,随机试验等,在计算机的帮助下,介绍了三种计算圆周率的快捷方法:数值积分法,泰勒级数法和蒙特卡罗法。借助Mathematica软件编程给出了每一种算法的计算结果和误差,利用Matlab软件对所得数据进行了分析,对三种算法的优缺点进行了讨论,1.1研究意义作为数学上的一个重要常数,不仅用于圆的计算,而且也在很多的公式中出现,就我们现在的中学数学教材来说,数学中的初等几何、高中的立体几何、代数中的三角函数、统计学等等都要用到,它是我们最熟悉的无理数;在物理学科中也有很多的公式要用到,比如单摆周期T的公式、库仑研究的两个带电质点的相互作用力的公式中也有它的身影,还有其他的科学分支中也要用到,在科学史上有重要的地位。同时从其发展史可以看出在计算圆周率的过程中用到了极限的概念、微积分的思想、概率统计的理论,我们还要有实数的理论,除了这些以外,还要靠数学和科学技术的发展,它展示了数学思想、方法的发展历程,在寻求圆周率的计算过程中也发现了很多的问题,从而推动了数学的发展,促使人们不断为提高计算速度而寻找新的计算方法、改进计算的手段。正如前文中提到的“历史上一个国家所算得的圆周率的准确程度,可以作为衡量这个国家当时数学发展的一个标志。”因此,圆周率的发展历史从一个侧面反映了数学的发展历史尤其是算法的发展史,而且还是计算机科学的发展史,代表了当时的计算机科学的水平[2]。几千年来作为数学家们的奋斗目标,古今中外一代代的数学家为此献出了自己的智慧和劳动。在中国有刘徽、祖冲之等,在国外有阿基米德、卡西等。近代科学家如华罗庚、严士健等在其数论论文中也对圆周率问题进行了探讨。古往今来,从未有哪一个数学常数能向圆周率那样吸引众多的学者。圆周率在各个时期的文明中都像一颗闪耀的明珠,它往往能够在一定程度上折射出该文明数学发展的水平[3]。为求得圆周率的值,人南京师范大学泰州学院本科毕业论文4类走过了漫长而曲折的道路,它的历史是饶有趣味的。通过几何、微积分、概率等广泛的范围和渠道发现,这充分显示了数学方法的奇异美。也使我们充分认识到数学的奥秘,促使我们从多角度思考解决问题,不断的创新以满足数学科学的发展。1.2国内外研究现状由于对圆周率的认识过程在一定程度上反映了数学和计算技术发展情形的一个侧面,因此圆周率的相关问题一直受到古今中外众多学者的关注,如263年刘徽在注释《九章算术》时求得了的近似值,南北朝时代祖冲之进一步得出精确到小数点后7位的值。15世纪初卡西在求得圆周率17位精确小数值,打破祖冲之保持近千年的记录。此后,在数学家的探索下,到1948年英国的弗格森和美国的伦奇共同发表了的808位小数值,成为人工计算圆周率值的最高记录。随着计算机的发展,数学算法的不断创新,的计算更加精确。进入新世纪以来,国内许多学者开始借助计算机来探讨圆周率的计算[3-9],他们设计了许多的算法,取得了很好的结果,例如利用Excel软件产生随机数来模拟撒芝麻的试验来估计圆周率的值;利用Mathematica软件,借助随机数的思想,利用蒙特卡洛法研究圆周率的近似值等。1.3本文的研究方法和主要解决问题本课题将首先通过查阅文献法研究圆周率的发展历程,首先了解一下什么是圆周率和圆周率计算经历的四个时期:经验型获得时期、几何推算时期、解析计算时期和计算机运算时期。通过这些历史漫谈古今中外圆周率的计算史。接着,借助借助Mathematica和Matlab软件,利用数学实验的方法研究利用计算机求解圆周率的算法,主要研究三种算法:数值积分法、泰勒级数法和蒙特卡罗法。针对每一种算法,我们利用Mathematica软件编程给出每一种算法的计算结果和误差,利用Matlab软件对所得数据进行了绘图分析,并对三种算法的优缺点进行比较、讨论,最后运用归纳总结法,阐述从计算圆周率的过程中得到的启示。南京师范大学泰州学院本科毕业论文52圆周率简介和圆周率计算的四个时期2.1圆周率的简史及其重要性所谓圆周率,通俗地说,就是圆的周长与直径之比,它是一个常数。这个数不仅是无理数,而且是超越数[3]。在距今天4000年前的巴比伦王国它已被发现,当时认为圆周率的值是3或813。大约2600年前,就提出“化圆为方”问题即“作与圆相等面积的正方形”,此问题成为世界三大难题之一。公元前3世纪,古希腊数学、物理学家阿基米德(Archimdes,B.C.287-B.C.212)提出“将圆的半径作为高,将圆周的长度作为底边的三角形的面积就等于圆的面积”,通过这种方法得到圆面积的计算公式为2r。作为圆周率的符号,目前全世界都在使用。的语源是希腊语的第一个字母。计算圆周率的方法虽然很多,但归纳起来主要有4种:割圆术(又称为古典算法)、分析法、“沙-波法”、椭圆积分法。这里只重点列举几位很有影响的数学家的结果。利用割圆术阿基米德科学而准确地首次确定72271223,取两位实用值为3.14或722,在理论上指出了利用割圆术可以求得任意准确度的值,第一次在科学中提出误差估计及其精确度和如何确定的问题。中国南北朝时期南朝的科学家、数学家祖冲之(429—500)算出的密