您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > 韦联旺毕业论文.doc
编号:毕业论文课题:院(系):专业:学生姓名:学号:指导教师单位:姓名:职称:题目类型:2008年06月20日常微分方程初值问题数值解法的计算机实现数学与计算科学学院信息与计算科学韦联旺0400710424数学与计算科学学院袁朝晖副教授√理论研究实验研究工程设计工程技术研究软件开发桂林电子科技大学毕业设计(论文)报告用纸1摘要本文研究了常微分方程初值问题的数值解法及其计算机实现问题。给出了其理论描述和误差分析以及数值例子。我们讨论了常微分方程初值问题的一些常见数值方法,包括欧拉方法,休恩方法,泰勒方法,龙格——库塔方法和预估——校正方法,分析了各种方法的步长和截断误差的关系,给出了它们的精确度和稳定性分析,并对这些数值方法的优劣点进行了归纳、分析和比较。通过编写MATLAB和MATHEMATICA程序给出了相关数值例子的实验结果,进而分析实验结果进一步掌握步长和截断误差的关系,以及步长一定时,截断误差和步数的关系。特别是在分析预估—校正方法的过程中,我们还得到y的前4个已知值(包括0y)和预估—校正法的精确度的关系。最后,我们对这些数值方法做了进一步的分析比较,指出了不同情况下如何选择合适的数值算法来求解常微分方程初值问题。关键词:常微分方程;初值问题;数值解法;步长;截断误差;精确度.桂林电子科技大学毕业设计(论文)报告用纸2AbstractInthispaper,weconsiderthenumericalmethorforinitialvalueproblemofordinarydifferentialequetionsandhowtocomplementtothecomputer,givethedescriptionofitstheoryandtheanalysisoferrorandnumericalexamples.Wediscussethenumericalmethorforinitialvalueproblemofordinarydifferen-tialequetions,includingEulermethod,Heunmethod,Taylormethod,Runge-Huttamethod,andPredictor-correctormethod.Weanalyzetherelationshipbetweenthestepandthetruncationerrorofvariousmethods.wealsoshowtheprecisionofallmethodsanddifferencebetweenthem.Thenwegivesomeexamplesofthenumericalmethorforinitialvalueproblemofordinarydifferentialequetions.ByeditingcorrespondingMATLABorMATHEMATICAprograms,wegiveawaytomoreeasilyunderstandtheprocessofsolvingordinarydifferentialequations.Wealsofurthergrasptherelationshipbetweenthestepandthetruncationerrorandtherelationshipbetweentruncationerrorandthenumberofstepwhenthestep’sleghtisaconstantthroughanalyzingtheoutputoftheprogrammings.EspeciallyintheanalyzingPredictor-correctormethod,weobtainthatthefirstfourknownvalues(including0y)ofyarerelatedtotheprecision.Finally,wegivetheadvantagesanddisadvantagesofeachmethod.Keywords:ordinarydifferentialequations;numericalmethorforinitialvalueproblemofordinarydifferentialequetions;MATLAB;MATHEMATICA;step’sleght;thetruncationerror;theprecision桂林电子科技大学毕业设计(论文)报告用纸3目录引言…………………………………………………………………………………………11绪论…………………………………………………………………….21.1微分方程导论……………………………………………………………………21.2初值问题……………………………………………………………..................31.3几何解析……………………………………………………………..................31.4步长与误差………………………………………………………………..................42常见的数值解法及其优劣点………………………………………........42.1欧拉方法…………………………………………………………….................42.1.1欧拉方法的步长与误差…………………………………………………….52.1.2欧拉方法在MATLAB中的执行步骤……………………………………………52.2休恩方法…………………………………………………………………………62.2.1休恩方法的步长与误差……………………………………..………………62.1.2休恩方法在MATLAB中的执行步骤……………………………………………72.3泰勒级数法…………………………………..……………………………………72.3.1泰勒定理…………………………………………………………………72.3.2四阶泰勒方法在MATLAB中的执行步骤……………………………………..92.4龙格—库塔法………………………………………………………………….92.4.1龙格—库塔法的介绍……………………………………………………….92.4.2龙格—库塔法在MATLAB中的执行步骤…………………………………….112.5预估—校正法……………………………………………………………………112.5.1Milne-Simpon方法…………………………………………………………..122.5.2误差估计与校正…………………………………………………………….122.5.3正确的步长…………………………………………………………………..132.6数值方法的收敛性分析………………………………………………………132.7数值方法的稳定性分析………………………………………………………143数值解法的实用举例………………………………………………………153.1欧拉法三种方法的比较……………………………………………………153.2各种方法的MATHEMATIC数值求解…………………………………………..173.3Milne-Simpon方法的一些思考…………………………………………194结论……………………………………………………………………………19谢辞………………………………………………………………………21参考文献………………………………………………………………………..22附录1……………………………………………………………………………….23附录2……………………………………………………………………………….26桂林电子科技大学毕业设计(论文)报告用纸4引言常微分方程诞生于运用数学分析方法解决物理与力学问题的过程中,人们通常认为常微分方程的开端工作是由意大利科学家伽利略(Galileo,1564~1642)完成的。17世纪欧洲的建筑师们在建筑教堂和房屋时,需要考虑垂直梁与水平梁在外力作用下的变形,以及当外力撤销时梁的恢复程度,也就是梁的弹性问题。当时的建筑师用经验来处理这些问题。伽利略从数学角度对梁的性态进行了研究,将成果记录在《关于两门新科学的对话》一书中,这些研究成果成为常微分方程的开端。从17世纪末开始,对天体问题、摆的运动及弹性理论等问题的数学刻画引出一系列常微分方程。微分方程是在解决实际问题的过程中产生的,微分方程的研究又促进实际问题的解决,同时也促进其他学科的发展。微分方程在物理、工程、力学、天文学、生物学、医学、经济学等诸多领域都有重要作用。如电子计算机与无线电装置的计算问题可归为微分方程求解;弹道计算与飞机飞行中的稳定性研究可归为微分方程的求解;化学反应中稳定性的研究也可归为微分方程求解等等。在天文学上,一般星体都是通过观察得到的,而海王星的发现却是个罕见的例外。牛顿研究天体运动的微分方程,从理论上得到行星运动的规律,而这些规律原来只是由开普勒通过观测归纳出的。而在1846年,法国巴黎天文台的勒威耶(Leverrier,1811~1877)在对这个微分方程进行数值分析计算的基础上,预言太阳系中还有第八颗行星的存在,并计算出了第八颗行星的位置,这之后人们按照他的计算结果通过观察才找到海王星。这一事实既推动了天文学的发展,也促进了微分方程的发展。目前,常微分方程的实际背景广、应用性强的特点已受到广泛关注。许多国外教材和国内新版教材已在书中明确强调这一点,并在教材中编入实际应用的例子,希望通过大量的实际问题突出数学的应用,引导学生以常微分方程的形式建立数学模型解决各种实际问题。然而要给出一般方程解的解析表达式是十分困难的,而且往往从解析解得到的数值解也不容易。比如,求解一阶常微分方程初值问题只要少数十分简单的微分方程才能求得其精确解,即使求出解,也往往由于复杂或在解的表达式中有等初等函数值的计算,得到的仍不是精确值,多数情形只能用数值方法求其近似解。欧拉法和龙格—库塔法等是求解常微分方程初值问题比较常用的方法,但在实际的应用中,这些求解方法有很多困难,因此借助计算机解决这个问题就显得比较方便。目前最常用的数学软件有MATLAB和Mathematica,借助这些软件来求解常微分初值问题,给出相应的计算机程序,方便在实际中应用,更好的服务于经济发展,也利于提高自己的计算机实际应用能力。如文献[1]和文献[2]中,给出了个别方法的计算机实现过程,但他们都没有给出相应的程序,切也没有给出数据分析,不利于掌握数值解法的精神。桂林电子科技大学毕业设计(论文)报告用纸51常微分方程初值问题及其常用数值解法的相关理论1.1微分方程导论方程/1tdydte(1.1)是一个微分方程,因为它包含“未知函数”()yyt的导数dydt,由于只有独立变量t出现在式(1.1)的右端项中,因此1te的不定积分是方程的一个解。可由积分公式求解()yt:()tyytteC(1.2)其中C为积分常数。式(1.2)中的所有函数都是方程(1.1)的解,因为他们都能满足'1tye构成的曲线族,如下图。积分方法可用于求解式(1.2)中函数的显式公式。在这样的解中有1个自由度,即积分变量C。通常改变C的值可以向下或向上“移动解曲线”,可以找到过任意需要的曲线。然而世界的奥妙极少表现为显式的公式,通常只能考查一个变量的变化如何影响另一个变量。将这种方法法医为数学模型,得到的就是包含未知变化率以及字变量和t或应变量的方程考虑一个冷却物体的温度()yt。可以想象,温度的变化率与该物体和周围介质的温差相关。经验规律能够验证这一猜想。牛顿冷却定律说明,温度变化直接与温差成正比。如果A是周围介质的温度,而()yt为物体在时刻t的温度,则()dykyAdt(1.3)其中k为正常数。负号是因为当物体的温度高于周围介质温度时,dydt为负值。如果时刻0t时的物体温度已知,则程之为初始条件,并将该信息包含在问题描述中。通常需要求解()dykyAdt0(0)yy(
本文标题:韦联旺毕业论文.doc
链接地址:https://www.777doc.com/doc-3904900 .html