3计算方法常微分方程的差分方法
- 格式:ppt
- 大小:358.00 KB
- 文档页数:66
淮北师范大学2013届学士学位论文常微分方程数值解法的误差分析学院、专业数学科学学院数学与应用数学研究方向计算数学学生姓名李娜学号 20091101070指导教师姓名陈昊指导教师职称讲师年月日常微分方程数值解法的误差分析李娜(淮北师范大学数学科学学院,淮北,235000)摘要自然界与工程技术中的很多现象,往往归结为常微分方程定解问题。
许多偏微分方程问题也可以化为常微分方程问题来近似求解。
因此,研究常微分方程的数值解法是有实际应用意义的。
数值解法是一种离散化的数学方法,可以求出函数的精确解在自变量一系列离散点处的近似值。
随着计算机计算能力的增强以及数值计算方法的发展,常微分方程的数值求解方法越来越多,比较成熟的有Euler 法、后退Euler法、梯形方法、Runge—Kutta方法、投影法和多步法,等等.本文将对这些解的误差进行分析,以求能够得到求解常微分数值解的精度更好的方法。
关键词:常微分方程, 数值解法, 单步法, 线性多步法, 局部截断误差Error Analysis of Numerical Method for Solving theOrdinary Differential EquationLi Na(School of Mathematical Science, Huaibei Normal University, Huaibei, 235000)AbstractIn nature and engineering have many phenomena , definite solution of the problem often boils down to ordinary differential equations. So study the numerical solution of ordinary differential equations is practical significance. The numerical method is a discrete mathematical methods, and exact solution of the function can be obtained in the approximation of a series of discrete points of the argument.With the enhanced computing power and the development of numerical methods,ordinary differential equations have more and more numerical solution,there are some mature methods. Such as Euler method, backward Euler method, trapezoidal method, Runge-Kutta method, projection method and multi-step method and so on.Therefore, numerical solution of differential equation is of great practical significance. Through this paper, error of these solutions will be analyzed in order to get a the accuracy better way to solve the numerical solution of ordinary differential.Keywords:Ordinary differential equations, numerical solution methods, s ingle ste p methods, l inear multi-step methods, local truncation error目录引言 (1)一、常微分方程 (1)1、定义 (1)2、常微分方程初值问题描述 (2)3、数值解法的基本思想与途径 (2)4、数值解的分类 (3)5、问题(1)解的存在惟一性定理 (4)二、几种常用的数值解法及其误差分析 (4)1、单步法 (4)(一)、欧拉法 (5)(二)、向后EuIer方法 (6)(三)、- 法 (7)(四)、改进欧拉法 (7)(五)Runge—Kutta方法 (9)2、线性多步法 (14)总结 (16)参考文献: (17)引 言自然界中很多事物的运动规律可用微分方程来刻画。
第六章 常微分方程与差分方程 一、基本盖帘 1.常微分方程含有自变量、自变量未知函数及未知函数的导数或微分的方程,称为微分方程,当未知函数是一元函数时,则称为常微分方程 2.微分方程的阶在微分方程中出现的未知函数的最高阶导数的阶数,称为微分方程的阶 3.微分方程的解若把某函数及其导数代入微分方程能使该方程称为恒等式,则称这个函数是该微分方程的一个解。
通常要求微分方程的解具有和该微分方程的阶数同样阶数的连续导数 4.微分方程的通解和特解含有与微分方程的阶数同样个数的独立任意常数的解,称为微分方程的通解,不含任意常数的解,称为微分方程的特解 5.微分方程的初始条件给定微分方程中未知函数及其导数在指定点的函数值的条件,称为微分方程的初始条件,初始条件的个数应与微分方程的阶数相同二、一阶微分方程一阶微分方程的基本类型是变量可分离的方程和一阶线性微分方程,而齐次微分方程可通过变量代换为变量可分离的方程 (一)变量可分离的方程 1.变量可分离方程的概念称为变量可分离的方程或dy y N x Q dx y M x P y g x f y )()()()()()('==2.变量可分离方程的特解⎰⎰⎰⎰+=+=≠≠方程的通解就是分别上述两个微分分,然后求积分,所得积端,把变量分离分别同除微分方程的两或时,用或用变量分离法:当,)()()()()()()()()(0)()(,0)(C dx x Q y P dy y M y N C dx x f y g dyy N x Q y g y N x Q y g(二)齐次微分方程1.齐次微分方程的标准形式)('xy f y =2.齐次微分方程的求解丢掉解,在求解过程中不要常数的解也是原微分方程的或注意:即可得到原方程的通解换回最后把可得通解于是有则首先作变量代换,令)()(0)(,0)(;0)(ln )()(','',u u f y M x Q y g xyu Cx C x dxu u f du u u f xu xu u y xyu -===+=+=--=+==⎰⎰(三)一阶线性微分方程1.一阶线性微分方程的标准形式性微分方程否则称为一阶非齐次线方程,称为一阶齐次线性微分即方程,当其中的自由项0)(',0)()()('=+≡=+y x p y x q x q y x p y 2.一阶线性微分方程的求解[],即得通解公式两端积分后再同乘乘积的导数公式同乘方程的两端,根据,积分因子法,用方法:性微分方程的通解公式代入即得一阶非齐次线积分可求出满足微分方程,把它代入原来的非齐次解即设非齐次微分方程的该为函数把其中的常数的通解,性微分方程先求对应的一阶齐次线:常数变易法方法公式:公式法直接利用通解方法⎰⎰=+⎰=⎰+⎰=⎥⎦⎤⎢⎣⎡⎰⎰⎥⎦⎤⎢⎣⎡⎰+⎰=⎰+==⎰⎰=⎰==+⎥⎦⎤⎢⎣⎡⎰+⎰=⎰⎰⎰-----dxx p dx x p dx x p dx x p dx x p dx x p dxx p dx x p dx x p dx x p dx x p dx x p dxx p dx x p dx x p e e x q y x p y e e x yp e y ye e e x q C e y e x q C x C x q e x C x C e x C y x C C Ce y y x p y e x q C e y )(-)()()()()()()()()()()()()()()()(')(''3)()()(),()(')()(),(0)('2)(1三、线性微分厂房解的性质与结构二阶线性方程的一般形式均为连续函数,其中)(),(),()()(')(''x f x q x p x f y x q y x p y =++ 否则称为非齐次方程称二阶线性齐次方程,当右端项0)(≡x f的特解是则的两个特解与分别是方程与,设解的性质(叠加原理))()()(')('')()()()(')('')()(')('')()(.121212121x f x f y x q y x p y x y x y x f y x q y x p y x f y x q y x p y x y x y +=+++=++=++是非齐次方程的解则其的任意特解一阶、二阶为齐次方程的一个特解,一阶、二阶为非齐次方程若的特解一阶、二阶是对应齐次方程则其差的两个特解一阶、二阶为非齐次方程,若的解一阶、二阶仍为齐次方程则其线性组合的两个特解一阶、二阶为齐次方程,若)()()()()()()3()()(-)()()()()2()()()()()()()1(2121221121x y x y x y x y x y x y x y x y x y C x y C x y x y ++**为任意常数其中的通解为解,则二阶非齐次方程是二阶非齐次方程的特由二阶齐次方程的通解为个线性无关的特解,则为二阶非齐次方程的两,若为任意常数解,其中是一阶非齐次方程的通则个特解是一阶非齐次方程的一又的通解为特解,则一阶齐次方程是一阶齐次方程的非零设通解的结构212211*********,)()()()()()()()()2()()()(),()()1(.2C C x y x y C x y C y x y x y C x y C y x y x y C x y x Cy y x y x Cy y x y ****++=+=+==四、二阶常系数齐次线性微分方程(一)二阶常系数齐次线性微分方程的形式,0)(')(''2=++=++q p q p y x q y x p y λλ为常数,其特征方程为,其中分方程二阶常系数齐次线性微(二)二阶常系数齐次线性微分方程通解的形式 依据特征方程判别式的符号,其通解有三种形式为两个任意实数,其中,通解,特种方程有共轭复根,通解,特种方程有重根,通解,的实根,特种方程有两个相异212121*********),sin cos ()(04.3)()(04.2)(04.11121C C x C x C e x y i q p e x C C x y q p e C e C x y q p x xx x βββαλλλλλλλλ+=±-=∆+===-=∆+=-=∆五、二次常系数非齐次线性微分方程(一)二阶常系数非齐次微分方程的一般形式自由项已知函数,称为方程的的为一个不恒等于为常数,,其中微分方程二阶常系数非齐次线性0)(,)()(')(''x f q p x f y x q y x p y =++(二)二阶常系数非齐次微分方程的通解形式为待定系数次多项式,为系数待定的表中的B A n x R n ,)(六、含变限积分的方程对某些含变限积分的方程,可通过对方程求导的方法,转化为求解相应的微分方程的通解或微分方程初值问题的特解七、差分的概念及其性质 (一)差分的概念tt t t t t t t t t t t t t t t t t n t y y y y y y y y y y y y y y y y y y y y y y y t t f y +-=--=∆-∆=∆∆=∆-=∆∆-=++++++++1211212112102)(-)()(,...,,...,,,)(二阶差分分,记为的差分,也称为一阶差称为函数差个数列,则其值可以排列成一记其函数值为取所有的非负整数,并中的自变量设函数(二)差分的性质tt t t t t t t t t t t t t z y y z z y y z z y b a z b y a bz ay ∆+∆=∆+∆=⋅∆∆+∆=+∆++11)()2(,,)()1(为常数其中八、一阶常系数线性差分方程(一)一阶常系数线性差分方程的概念及一般形式0),(11=+≠=+++t t t t ay y a t f ay y 对应的齐次方程为其中常数式为线性差分方程的一般形分方程,一阶常系数及其差分方程,称为差自变量,自变量未知数同微分方程类似,含有(二)一阶常系数线性差分方程的通解与特解tt t t t t t t t t t t a C y y y t f ay y a C y C y C a C y ay y )()()(,)(010001-+==+-==-==+**++通解之和,与对应齐次方程的一个特解其通解也是非齐次方程对于非齐次方程即为满足该条件的特解则定初始条件是一个任意常数,若给,其中的通解齐次方程为下表总结了几种常见情形下非齐次方程特解所应具有的形式形式两种情况来设定特解的他们可以分别归结为前,而当,或当是两个待定系数和次多项式,是待定系数的上表特解中t m M t N t M M t N t M B A m t Q )1(sin cos ,sin cos 20)(-=+∏==+∏==ωωωωωωω九、常考题型及其解题方法与技巧题型一、变量可分离的方程与齐次微分方程的解法 题型二、一阶线性微分方程的解法题型三、有关线性微分方程解的性质及解的机构问题题型四、二阶常系数线性微分方程的解法题型五、含变限积分方程的求解题型六、由自变量与因变量增量间的关系给出的一阶方程题型七、综合题与证明题题型八、一阶常系数线性差分方程的解法题型九、微分方程的应用问题。
微分方程差分方程摘要:一、引言二、微分方程的定义与基本概念1.微分方程的定义2.常见微分方程类型三、差分方程的定义与基本概念1.差分方程的定义2.常见差分方程类型四、微分方程与差分方程的关系1.微分方程与差分方程的相似性2.微分方程与差分方程的转换五、微分方程与差分方程的应用领域1.物理、工程领域的应用2.生物、经济领域的应用六、结论正文:一、引言微分方程和差分方程是数学领域中两个重要的概念,它们广泛应用于各个学科领域。
本文将首先介绍微分方程和差分方程的定义及基本概念,然后探讨它们之间的关系以及应用领域。
二、微分方程的定义与基本概念1.微分方程的定义微分方程是一种数学方程,其中包含未知函数及其导数。
它可以表示为:f(x, y") = 0,其中x 是自变量,y 是未知函数,y"表示y 关于x 的导数。
2.常见微分方程类型常见的微分方程类型包括:一阶微分方程、二阶微分方程、线性微分方程、非线性微分方程等。
三、差分方程的定义与基本概念1.差分方程的定义差分方程是一种数学方程,其中包含未知函数及其差分。
它可以表示为:f(x, y[n]) = 0,其中x 是自变量,y 是未知函数,y[n] 表示y 关于x 的n 阶差分。
2.常见差分方程类型常见的差分方程类型包括:一阶差分方程、二阶差分方程、线性差分方程、非线性差分方程等。
四、微分方程与差分方程的关系1.微分方程与差分方程的相似性微分方程和差分方程在形式上具有相似性,它们都包含未知函数及其导数(差分)。
这使得它们之间可以相互转换。
2.微分方程与差分方程的转换通过合适的差分方法,可以将微分方程转换为差分方程;反之,通过合适的积分方法,可以将差分方程转换为微分方程。
五、微分方程与差分方程的应用领域1.物理、工程领域的应用微分方程和差分方程在物理、工程领域具有广泛应用,如电路理论、力学、热力学、波动理论等。
2.生物、经济领域的应用微分方程和差分方程在生物、经济领域也具有重要应用,如生物种群模型、经济波动模型等。
毕业论文题目抛物型方程的差分解法学院数学科学学院专业信息与计算科学班级计算0802学生王丹丹学号20080901045指导教师王宣欣二〇一二年五月二十五日摘要偏微分方程的数值解法在数值分析中占有重要的地位,很多科学技术问题的数值计算包括了偏微分方程的数值解问题【1】。
近三十多年来,数值解法的理论和方法都有了很大的发展,而且在各个科学技术的领域中应用也愈来愈广泛。
本文的研究主要集中在依赖于时间的问题,借助于简单的常系数扩散方程,介绍抛物型方程的差分解法。
本文以基本概念和基本方法为主,同时结合算例实现算法。
第一部分介绍偏微分方程及差分解法的基本概念,引入本文的研究对象——常系数扩散方程:22,,0 u ua x R tt x∂∂=∈>∂∂第二部分介绍上述方程的几种差分格式及每种格式的相容性、收敛性与稳定性。
第三部分通过算例检验每种差分格式的可行性。
关键词:偏微分方程;抛物型;差分格式;收敛性;稳定性;算例ABSTRACTThe numerical solution of partial differential equation holds an important role in numerical analysis .Many problems of compution in the field of science and techology include the numerical solution of partial differential equation. For more than 30 years, the theory and method of the numerical computation made a great development and its applications in various fields of science and technology are more and more widely. This paper focuses on the problems based on time. I will use object-constant diffusion equation to introduces the finite difference method of parabolic equation. This paper mainly focus on the basic concept ,basic method and simple numerical example.The first part of this paper introduces partial differential equations and basic concepts of finite difference method.I will introduce the object-constant diffusion equation for thefirst time.22,,0 u ua x R tt x∂∂=∈>∂∂The second part of this paper introduces several difference schemes of the above equation and their compatibility ,convergence and stability.The third part tests the accuracy of each scheme.Key words:partial differential equation;parabolic;difference scheme;convergence;stability;application目录摘要 (I)ABSTRACT (II)目录 (III)1前言 (1)2基本概念和定理 (2)2.1抛物型方程的基本概念 (2)2.1.1偏微分方程的定义 (2)2.1.2抛物型方程的定义 (2)2.1.3初边值条件的定义 (3)2.2 差分方法的基本思想 (3)2.3网格剖分 (4)2.4截断误差的基本概念 (5)2.5相容性的基本概念 (7)2.6收敛性的基本概念 (7)2.7稳定性的基本概念 (8)2.7.1判断稳定性的直接法 (8)2.7.2判断稳定性的Fourier方法 (9)3常系数扩散方程的差分格式及其相容性、收敛性和稳定性分析 (12)3.1向前差分格式 (12)3.2向后差分格式 (13)3.3 Crank-Nicolson格式 (14)3.4 Richardson格式 (16)4差分解法的应用 (18)结论 (25)参考文献..................................................... .................. .. (26)致谢 (27)附录 (28)1前言微积分方程这门学科产生于十八世纪,欧拉在他的著作中最早提出了弦振动的二阶方程,随后不久,法国数学家达朗贝尔也在他的著作《论动力学》中提出了特殊的偏微分方程[2]。
常微分方程解法归纳1.一阶微分方程部分①可分离变量方程(分离变量法)假如一阶微分方程中旳二元函数可表达为),(y x f dxdy =),(y x f 旳形式,我们称为可分离变量旳方程。
)()(),(y h x g y x f =)()(y h x g dx dy =对于此类方程旳求解我们首先将其分离变量为旳形dx x g y h dy )()(=式,再对此式两边积分得到从而解出C dx x g y h dy +=⎰⎰)()()()(y h x g dx dy =旳解,其中C 为任意常数。
详细例子可参照书本P10—P11旳例题。
②一阶线性齐次、非齐次方程(常数变易法)假如一阶微分方程中旳二元函数可表达为),(y x f dxdy =),(y x f 旳形式,我们称由此形成旳微分方程y x P x Q y x f )()(),(-=为一阶线性微分方程,尤其地,当时我们称其)()(x Q y x P dxdy =+0)(≡x Q 为一阶线性齐次微分方程,否则为一阶线性非齐次微分方程。
对于此类方程旳解法,我们首先考虑一阶线性齐次微分方程,这是可分离变量旳方程,两边积分即可得到0)(=+y x P dxdy ,其中C 为任意常数。
这也是一阶线性非齐次微分方程旳⎰=-dx x P Ce y )(特殊状况,两者旳解存在着对应关系,设来替代C ,于是一阶线)(x C 性非齐次微分方程存在着形如旳解。
将其代入⎰=-dx x P e x C y )()(我们就可得到)()(x Q y x P dx dy =+这其实也就是)()()()()()()()()(x Q e x C x P e x C x P e x C dx x P dx x P dx x P =⎰+⎰-⎰'---,再对其两边积分得,于是将其⎰='dx x P e x Q x C )()()(C dx e x Q x C dx x P +⎰=⎰)()()(回代入即得一阶线性微分方程旳通解⎰=-dx x P e x C y )()()()(x Q y x P dx dy =+。
常微分方程数值解算法常微分方程是在物理、经济、生物、环境科学等领域中最基本的数学工具之一。
为了解决实际问题,需要求解这些方程的解。
但是,大部分常微分方程是无法求得解析解的,因此需要通过数值方法来求解。
在数值方法中,其基本思想是将微分方程化为一个逐步求解的问题。
通过离散化得到一个差分方程,然后通过数值方法求解这个差分方程。
本文将就常微分方程的数值解算法进行介绍和探讨。
1.欧拉方法欧拉方法是最基本的一种常微分方程数值解方法。
它的基本思想是将微分方程化为差分方程。
欧拉方法是一种一阶的显式方法。
通过计算当前点处的斜率即可进行逼近。
如下所示:y(t + h) = y(t) + hf(t, y(t))其中,h是步长。
f(t, y)是微分方程右边的函数。
欧拉方法的由来是其是以欧拉为名的。
这种方法的优点是简单明了,易于理解。
但是,其与真实解的误差随着步长增大而增大,误差不精,计算速度较慢等缺点也使其并非一个完美的数值解方法。
2.改进的欧拉方法改进的欧拉方法被认为是欧拉方法的一个进化版。
它是二阶数值方法,明显优于欧拉方法。
其基本思想是通过步长的平均值h/2来进行逼近。
y(t + h) = y(t) + h[ f(t, y(t)) + f(t + h, y(t) + hf(t, y(t))/2) ]其优点是能够更准确地逼近微分方程的解,只比欧拉方法多计算一些,但是其步长的误差随着步长增大而减小,并且计算速度比欧拉方法稍快。
因此,改进的欧拉方法是比欧拉方法更好的方法,效果相对较好。
3.龙格库塔方法龙格库塔方法是一种经典的数值解方法。
对于非刚性的方程可以得到较为精确的数值解。
其算法思路是利用多阶段迭代的方式,求解一些重要的插值点,并利用插值点的结果来逼近方程的解。
其公式如下:y(t + h) = y(t) + (h/6)*(k1 + 2k2 + 2k3 + k4)其中,k1 = f(t, y(t))k2 = f(t + h/2, y(t) + h/2k1)k3 = f(t + h/2, y(t) + h/2k2)k4 = f(t + h, y(t) + hk3)其优点是更精确,计算速度更快。
差分法的原理差分法是一种用来求解差分方程的数值方法,它通过将连续函数的微分近似为离散函数的差分,从而将微分方程转化为差分方程。
差分法在科学计算中具有广泛的应用,尤其在数值计算和数值模拟领域。
差分法的基本原理是将函数的微分近似为函数在某个点上的差分。
函数的微分表示了函数在某一点上的变化率,通过差分法,我们可以用函数在相邻点上的函数值之差来近似函数的变化率。
差分法的基本思想是将自变量按照一定的步长进行离散化,然后用离散点上的函数值之差来近似函数的导数。
差分法的具体实现包括以下几个步骤:1. 确定离散化的步长:在差分法中,需要将自变量按照一定的步长进行离散化。
步长的选择需要满足一定的条件,比如步长不能太大,否则会引入较大的误差;步长也不能太小,否则计算量会增大。
2. 计算差分点的函数值:根据离散化的步长,将自变量离散化为一系列的点,然后计算这些点上的函数值。
函数的具体形式需要根据实际问题来确定。
3. 计算差分近似值:根据差分法的原理,可以利用离散点上的函数值之差来近似函数的导数。
常见的差分近似方法包括前向差分、后向差分和中心差分。
4. 求解差分方程:通过差分近似值,将微分方程转化为差分方程。
差分方程通常采用递推的方式进行求解。
差分法的优点是简单易懂,可以有效地近似连续函数的导数,并将微分方程转化为差分方程进行求解。
差分法的缺点是精度相对较低,特别是在离散化步长较大的情况下。
此外,差分法只能处理均匀网格上的问题,对于非均匀网格上的问题则无法有效应用。
差分法在科学计算中有广泛的应用。
例如,在数值微分中,可以利用差分法来近似函数的导数和高阶导数;在数值求解微分方程中,可以使用差分法来将微分方程转化为差分方程,然后用数值方法求解。
此外,差分法还可以用于数值模拟中的离散化处理,如有限元方法、有限差分法等。
总之,差分法是一种重要的数值方法,通过将函数的微分近似为离散函数的差分,可以将微分方程转化为差分方程进行求解。