数值微分法

合集下载

微分方程的数值解法

微分方程的数值解法

微分方程的数值解法微分方程是自然科学和现代技术领域中一种最基本的数学描述工具,它可以描述物理世界中的各种现象。

微分方程的解析解往往很难求出,因此数值解法成为解决微分方程问题的主要手段之一。

本文将介绍几种常见的微分方程的数值解法。

一、欧拉法欧拉法是微分方程初值问题的最简单的数值方法之一,它是由欧拉提出的。

考虑一阶常微分方程:$y'=f(t,y),y(t_0)=y_0$其中,$f(t,y)$表示$y$对$t$的导数,则$y(t_{i+1})=y(t_i)+hf(t_i,y_i)$其中,$h$为步长,$t_i=t_0+ih$,$y_i$是$y(t_i)$的近似值。

欧拉法的精度较低,误差随着步长的增加而增大,因此不适用于求解精度要求较高的问题。

二、改进欧拉法改进欧拉法又称为Heun方法,它是由Heun提出的。

改进欧拉法是在欧拉法的基础上进行的改进,它在每个步长内提高求解精度。

改进欧拉法的步骤如下:1. 根据当前$t_i$和$y_i$估算$y_{i+1}$:$y^*=y_i+hf(t_i,y_i),t^*=t_i+h$2. 利用$y^*$和$t^*$估算$f(t^*,y^*)$:$f^*=f(t^*,y^*)$3. 利用$y_i$、$f(t_i,y_i)$和$f^*$估算$y_{i+1}$:$y_{i+1}=y_i+\frac{h}{2}(f(t_i,y_i)+f^*)$改进欧拉法具有比欧拉法更高的精度,但是相较于其他更高精度的数值方法,它的精度仍然较低。

三、龙格-库塔法龙格-库塔法是一种广泛使用的高精度数值方法,它不仅能够求解一阶和二阶常微分方程,还能够求解高阶常微分方程和偏微分方程。

其中,经典的四阶龙格-库塔法是最常用的数值方法之一。

四阶龙格-库塔法的步骤如下:1. 根据当前$t_i$和$y_i$估算$k_1$:$k_1=f(t_i,y_i)$2. 根据$k_1$和$y_i$估算$k_2$:$k_2=f(t_i+\frac{h}{2},y_i+\frac{h}{2}k_1)$3. 根据$k_2$和$y_i$估算$k_3$:$k_3=f(t_i+\frac{h}{2},y_i+\frac{h}{2}k_2)$4. 根据$k_3$和$y_i$估算$k_4$:$k_4=f(t_i+h,y_i+hk_3)$5. 根据$k_1$、$k_2$、$k_3$和$k_4$计算$y_{i+1}$:$y_{i+1}=y_i+\frac{h}{6}(k_1+2k_2+2k_3+k_4)$龙格-库塔法的精度较高,在求解一些对精度要求较高的问题时,龙格-库塔法是一个比较好的选择。

数值微分方法

数值微分方法

数值微分方法是一种用于求解函数微分问题的数值计算方法。

它通过在给定区间内选择一些离散点,并对这些点进行插值和逼近,来近似地求解函数的微分。

最常见的数值微分方法是差分法。

这种方法将函数的定义域划分为一系列小区间,并在这每个小区间上选择一个点,然后使用这些点的差分来近似函数的微分。

差分法的精度取决于选取的点数和区间的大小。

另一种常见的数值微分方法是中心差分法,它使用两个相邻的点之间的差的平均值来近似函数的微分。

这种方法比单纯的差分法更精确,但计算成本也更高。

除了差分法,还有其他一些数值微分方法,如样条插值法、最小二乘法、高斯积分法等。

这些方法各有优缺点,应根据具体的问题和要求选择合适的方法。

数值微分方法在科学计算、工程设计、经济学、生物学等领域都有广泛的应用。

例如,在物理学中,数值微分方法被用于模拟物体的运动和力学的相互作用;在经济学中,数值微分方法被用于预测市场的变化和制定经济政策;在生物学中,数值微分方法被用于研究生物系统的动态变化和演化。

数值分析与数值计算方法

数值分析与数值计算方法

数值分析与数值计算方法数值分析与数值计算方法是现代科学与工程领域中的重要学科,它涉及到利用计算机和数值方法解决数学问题的理论和技术。

本文将从数值分析的基本概念、应用领域以及常见的数值计算方法等方面进行探讨。

一、数值分析的基本概念数值分析是一门研究数学算法与计算机实现相结合的学科,旨在通过数学模型的建立和数值计算方法的选择,对实际问题进行定量分析和计算。

它不仅包括了数值计算方法的研究,还包括了误差分析、计算复杂性和算法设计等内容。

数值分析的核心任务是将问题转化为数学模型和计算机可处理的形式,通过数值计算方法求解模型得到近似解。

数值分析的基本思想是通过将连续问题离散化,将其转化为离散的代数问题,然后利用数值计算方法进行求解。

二、数值分析的应用领域数值分析广泛应用于科学和工程领域,例如物理学、化学、生物学、经济学、计算机科学等。

在实际的科学研究和工程应用中,常常需要对现象进行数值建模和计算求解,以获得更加准确的结果。

在物理学中,数值分析用于求解微分方程、积分方程等物理模型,并模拟和预测天体运动、流体流动等自然现象。

在化学和生物学中,数值分析被用于计算分子结构、化学反应动力学等问题。

在经济学中,数值分析可以用于建立经济模型、进行风险评估和决策分析。

三、常见的数值计算方法1. 插值和拟合方法:插值和拟合方法用于根据已知数据点的函数值,构造出一个逼近原函数的函数。

常见的插值方法有拉格朗日插值和牛顿插值;拟合方法包括最小二乘拟合、多项式拟合等。

2. 数值积分方法:数值积分方法用于计算函数在一定区间上的定积分。

常见的数值积分方法有梯形规则、辛普森规则等。

3. 数值微分方法:数值微分方法用于在离散数据点上估计函数的导数。

常见的数值微分方法有中心差分法和向前差分法等。

4. 常微分方程数值解法:常微分方程数值解法用于求解常微分方程的数值解。

常见的数值解法有欧拉法、龙格-库塔法等。

5. 线性方程组的数值解法:线性方程组的数值解法用于求解线性代数方程组的数值解。

数学的数值微分

数学的数值微分

数学的数值微分数值微分是数学中研究函数变化率的一部分,它主要通过近似计算来确定函数在某一点的导数值。

数值微分在实际问题中具有重要的应用价值,特别是在科学计算、工程技术和金融领域。

本文将介绍数学的数值微分的概念、计算方法及其应用。

一、概念数值微分是利用数值方法来计算一个函数在给定点的导数值。

导数描述了函数在特定点的变化率,它的计算可以帮助我们理解函数的性质和行为。

然而,有些函数很难通过解析方法直接计算出导数,这时就需要使用数值微分的方法来进行近似计算。

二、计算方法常见的数值微分方法包括有限差分法和插值法。

有限差分法是通过计算函数在给定点的前后两个点上的函数值来近似计算导数值。

其中,向前差分法使用函数在当前点和下一个点的差值来计算导数;向后差分法使用函数在当前点和上一个点的差值来计算导数;中心差分法使用函数在当前点前后两个点的差值来计算导数。

插值法通过将函数的曲线与一条或多条插值曲线拟合,然后计算插值曲线在给定点的导数值。

常用的插值方法有拉格朗日插值和牛顿插值。

三、应用数值微分在实际问题中有广泛的应用。

以下是一些实际应用场景:1. 科学计算:数值微分在科学计算中具有重要作用,如物理学、化学和生物学等领域。

在物理学中,数值微分可以帮助计算物体在某一时刻的速度和加速度;在化学中,可以用来计算反应速率;在生物学中,可以用来研究细胞生长速率等。

2. 工程技术:数值微分在工程领域中有广泛的应用,如电路设计、信号处理和计算机图形学等。

在电路设计中,可以用来分析电路中的电流和电压变化;在信号处理中,可以用来计算信号的频率和相位;在计算机图形学中,可以用来计算图像的变化率。

3. 金融领域:数值微分在金融领域中也有重要的应用,如金融衍生品定价和风险管理等。

在金融衍生品定价中,可以使用数值微分来计算期权的Delta值和Gamma值;在风险管理中,可以用来计算投资组合的价值变动率。

四、总结数值微分是数学中研究函数变化率的一部分,通过近似计算来确定函数在某一点的导数值。

数值计算方法与算法

数值计算方法与算法

数值计算方法与算法数值计算方法是指用数学模型和算法来解决数值计算问题的一类方法。

它主要涉及数值逼近、数值积分、数值微分、方程数值解、数值线性代数等内容。

随着计算机的快速发展,数值计算方法在科学研究、工程设计和生产实践中得到了广泛应用。

1.数值计算方法以数值模拟为基础,通过将连续问题离散化为离散问题,通过计算机程序的数值计算来进行近似解析解。

数值计算方法的关键是建立适当的数学模型和合理的离散化方法。

2.数值计算方法是一种近似解的方法,它通过增加计算精度和精心设计的算法来提高结果的精度。

数值计算方法中常用的方法包括有限差分法、有限元法、数值积分法等。

3.数值计算方法的核心是算法。

算法是为了解决具体数值问题而设计的一组操作过程。

合理的算法可以提高计算效率和精度。

在数值计算方法中,常用的算法有迭代法、插值法、逆插值法、线性方程组求解法等。

4.数值计算方法的优缺点:优点是可以处理复杂的数学问题,可以得到数值解;缺点是结果的精度有限,有时会受到计算机运算精度的限制。

1.数值逼近:数值逼近方法用于确定给定函数的近似值。

它将函数的连续性问题转化为有限阶多项式或有限阶插值函数的问题,通过计算机程序来计算得到逼近解。

2.数值积分:数值积分方法用于计算给定函数在一定区间上的定积分值。

它将定积分问题转化为有限阶多项式或插值函数的计算问题,通过计算机程序来计算得到积分近似值。

3.数值微分:数值微分方法用于计算给定函数在其中一点处的导数值。

它将导数计算问题转化为有限差分或插值函数的计算问题,通过计算机程序来计算得到导数近似值。

4.方程数值解:方程数值解方法用于求解给定方程的数值解。

它将方程求解问题转化为迭代计算或数值优化问题,通过计算机程序来计算得到方程的数值解。

5.数值线性代数:数值线性代数方法用于解决线性方程组和特征值问题等。

它将线性方程组的求解问题转化为矩阵运算和迭代计算问题,通过计算机程序来计算得到线性方程组的数值解。

Simpson 法求数值微分

Simpson 法求数值微分

1、编程实现以下科学计算算法,并举一例应用之。

(参考书籍《精 通MALAB科学计算》,王正林等著,电子工业出版社,2009 年)“Simpson 法求数值微分” 算法说明辛普森数值微分是用来求等距节点在节点处的导数的,辛普森数值微分公式如下:其中,y n =f(x n ),x n =x n +nh如果端点导数值-f(x 0)和-f ’(x n )未知,则将它们的中点微分公式近似,这时的辛普森数值微分公式为:在MATLAB中,编程实现的辛普森数值法(用于已知函数表达式)函数为:CISimpson 。

功能:辛普森数值法求已知函数在某点的导数值。

调用格式:df=CISimpson(func,x0,n,h)。

其中,func 为函数名; xo 为求导点;n 为将已知函数离散的数据点数;h 为离散步长; df 为导数值。

辛普森数值微分法(适用于已知函数表达式)的MATLAB 程序代码如下: function df=CISimpson(func,x0,n,h)%辛普森数值法求已知函数func 在x0点的导数值 %函数名:func %求导点:x0%将已知函数离散的数据点数:n %离散步长:h %导数值:df4 1 1 4 1 1 4 . . . . . . . . . . . . . 1 1 4f’(x 1) f ’(x 2) f ’(x 3) .. . f ’(x =n-1)2 0 1 4 1 1 4 . . . . . . . . . . . . . 1 0 .2 f’(x 1) f ’(x 2) f ’(x 3) . . .f ’(x =n-1)if nargin ==2 %以下是参数的判断过程h=0.1;n=5;elseif(nargin ==3)if (n<5)disp('n不能小于5!');return;elseh=0.1;endelse (nargin ==4 && h ==0.0)disp('h不能为0!');return;endendfor(i=1:n) %这是个循环计算节点的函数值if (mod(n,2) ==0)y(i)=subs(sym(func),findsym(sym(func)),x0+(i-n/2)*h);elsey(i)=subs(sym(func),findsym(sym(func)),x0+(i-(n+1)/2)*h); endendf(1)=(y(3)-y(1))/(2*h);f(2)=(y(n)-y(n-2))/(2*h); %这两行用中心微分法给出端点的导数b(1:n-2,1)=zeros(n-2,1);b(1,1)=3*(y(3)-y(1))/h-f(1);b(n-2,1)=3*(y(n)-y(n-2))/h-f(2);for (i=2:(n-3))b(i,1)=3*(y(i+2)-y(i))/h;end %这一块是辛普森公式的右边的列向量for(i=1:n-2)for(j=1:n-2)if((i ==j+1) ||(j ==i+1))A(i,j)=1;else if(i ==j)A(i,j)=4;endendendend %这一块是系数矩阵[Q,R]=qr(A);DF = R\(Q\b); %用QR分解法求解if(mod(n,2) ==0)df = DF(n/2);elsedf=DF((n+1)/2);end %这里是求出x0处的导数值辛普森数值微分法(适用于数据向量)的另一个MATLAB程序代码如下:function df=DISimpson(X,Y,n,p)%辛普森数值法求n个数据点在第p个点处的导数值%离散数据的x坐标向量:X%离散数据的y坐标向量:Y%数据点数:n%要求导数的点:p%导数值:dfif n<5disp('n不能小于5!');return;endif p==0disp('n不能小于0!');return;endh=X(2)-X(1);xx=linspace(X(1),X(n),h);if(xx~=X)disp('节点之间不是等距的!');return;endf(1)=(Y(3)-Y(1))/(2*h);f(2)=(Y(n)-Y(n-2))/(2*h);b(1,1)=3*(Y(3)-Y(1))/h-f(1);b(n-2,1)=3*(Y(n)-Y(n-2))/h-f(2);for(i=2:(n-3))b(i,1)=3*(Y(i+2)-Y(i))/h;endfor(i=1:n-2)for(j=1:n-2)if((i==j+1)||(j==i+1))A(i,j)=1;else if(i==j)A(i,j)=4;endendendend[Q,R]=qr(A);DF=R\(Q\b);if(p==1)df=f(1);elsedf=DF(p-1);end辛普森数值微分法应用举例分别采用5,10,100个离散点的辛普森法求函数exp(x)在x=2.5的导数值运算结果流程图1流程图2分析四杆连杆机构的运动方向由X和Y方向的长度关系确定为:从上述两种方程中消除,便可化成一个只包括和的方程,给定,可求出满足此方程的。

数值计算方法复习知识点

数值计算方法复习知识点

数值计算方法复习知识点数值计算方法是研究计算数值解的方法和数值计算的理论。

它是计算数学的一个分支,主要用于解决无法用解析方法求解的数学模型问题。

本文将综述数值计算方法的一些重要知识点,包括插值与逼近、数值微分与数值积分、线性方程组的直接解法与迭代解法以及常微分方程的数值解法。

一、插值与逼近1.插值:插值是利用已知数据点构造一个函数,使得该函数在给定的数据点上与已知函数完全相等。

常见的插值方法有拉格朗日插值和牛顿插值。

2. 逼近:逼近是从已知数据点构造一个函数,使得该函数在给定的数据点附近与已知函数近似相等。

逼近常用的方法有最小二乘逼近和Chebyshev逼近。

二、数值微分与数值积分1.数值微分:数值微分是通过计算差分商来近似计算函数的导数。

常见的数值微分方法有前向差分、后向差分和中心差分。

2.数值积分:数值积分是通过近似计算定积分的值。

常见的数值积分方法有中矩形法、梯形法和辛普森法。

三、线性方程组的直接解法与迭代解法1.直接解法:直接解法是通过一系列数学运算直接计算线性方程组的解。

常见的直接解法有高斯消元法和LU分解法。

2. 迭代解法:迭代解法是通过迭代计算逼近线性方程组的解的方法。

常见的迭代解法有Jacobi迭代法和Gauss-Seidel迭代法。

四、常微分方程的数值解法1.常微分方程:常微分方程是描述动力系统的数学模型,常用来描述物理系统、生物系统等。

常微分方程的数值解法主要包括初始值问题的一阶常微分方程和常微分方程组的数值解法。

2.常微分方程的数值解法:常微分方程的数值解法有欧拉方法、改进的欧拉方法、龙格-库塔方法等。

这些方法都是将微分方程转化为递推方程,通过迭代计算逼近微分方程的解。

总结:数值计算方法是求解数学模型的重要工具,在科学计算、工程设计和经济管理等领域有广泛的应用。

本文回顾了数值计算方法的一些重要知识点,包括插值与逼近、数值微分与数值积分、线性方程组的直接解法与迭代解法以及常微分方程的数值解法。

数值微分计算方法

数值微分计算方法

数值微分计算方法数值微分是微积分中的一个重要概念,用于近似计算函数的导数。

它在实际问题中具有广泛的应用,特别是在数值求解微分方程、优化问题以及实时数据处理等领域。

数值微分最基本的思想是通过两个离得很近的点,利用函数值的变化情况来估计导数的变化情况。

常见的数值微分方法包括有限差分法和插值法。

有限差分法是一种简单且直接的数值微分方法,常用的有前向差分法、后向差分法和中心差分法。

前向差分法用于近似计算函数的导数,通过函数在特定点上和该点之后的一点的差值来估计导数的值。

设函数在点x处的导数为f'(x),则前向差分法的计算公式为:f'(x)≈(f(x+h)-f(x))/h其中,h为一个小常数,表示两个点之间的距离。

后向差分法与前向差分法的思想类似,只是对应的计算公式稍有不同。

后向差分法通过函数在特定点上和该点之前的一点的差值来估计导数的值。

计算公式为:f'(x)≈(f(x)-f(x-h))/h中心差分法是一种更加精确的数值微分方法,通过函数在特定点的前后两点的差值来估计导数的值。

计算公式为:f'(x)≈(f(x+h)-f(x-h))/(2h)中心差分法相对于前向差分法和后向差分法来说,误差更小,计算结果更稳定。

除了有限差分法,插值法也是一种常用的数值微分方法。

它通过利用已知点的函数值来估计未知点上的函数值,从而近似计算函数的导数。

常见的插值法包括拉格朗日插值法和牛顿插值法。

拉格朗日插值法通过构造一个次数为n的多项式来逼近给定的函数,然后求该多项式的导数。

牛顿插值法则是通过利用已知点的函数值来构造一个插值多项式,然后求该多项式的导数。

插值法在实践中广泛应用,能够提供更精确的数值微分结果。

总的来说,数值微分是一种基于离散点求导数的近似计算方法,可以通过有限差分法和插值法来进行计算。

不同的方法在精度和稳定性上有所差异,具体的选择需根据实际情况进行考虑。

数值微分在科学计算和工程应用中具有重要的地位和作用,是了解和掌握的必备技巧之一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

不能逐步显式计算, 式为隐式 隐式Euler公式或后退 公式或 公式。 不能逐步显式计算,称(6.1.3 )式为隐式 公式 后退Euler公式。如果 公式 梯形公式。 将(6.1.2)和(6.1.3)两式作算术平均,就得梯形公式。 ) )两式作算术平均,就得梯形公式
yn+1 = yn +
h [ f (xn,yn ) + f (xn+1,yn+1)],n = o, 。 (6.1.4) 1 , ) 2
yn+1 = yn + hf (xn, n ), = 0 1 y n , , yn+1 = yn + hf (xn+1, n+1), = 0 1 y n , 。 ,

x0 处的初值 y0 开始,按(6.1.2)可逐步计算以后各点上的值。称 开始, )可逐步计算以后各点上的值。 显式Euler。由于(6.1.3)式的右端隐含有待求函数值 yn +1 , (6.1.2)式为显式 )式为显式 。由于( )
定义6.1. 2 误差为
如果给果给定的算法的截断
Tn +1 = OFra bibliotekh p +1 )
则称该算法具有p阶精度。如果 Tn +1 = g ( xn ,y ( xn ))h p +1 + O(h p + 2 ) 则非零项g ( xn , y ( xn ))h p +1称为为局部截断误差主。
欧拉法的局部截断误差: 欧拉法的局部截断误差:T = y ( x ) y
),改进的 解 按(6.1.5),改进的 ),改进的Euler方法解 方法解
yn+1 = yn + h( yn
2xn ), yn
h 2x 2x yn+1 = yn + ( yn n ) + ( yn+1 n+1 ),n = 0, 。 1 , 2 yn yn+1
得计算结果如表6-2。 由 y0 = 1,h = 0.1 得计算结果如表 。该初值问题的准确解为 y ( x ) = 1+ 2 x 。
以上两个例子是常微分方程初值问题, 以上两个例子是常微分方程初值问题,下面是一个两点边值问 题的例子。 题的例子。 设一跟长为L的矩形截面的梁 两端固定。 是弹性模量 的矩形截面的梁, 是弹性模量, 是端 设一跟长为 的矩形截面的梁,两端固定。E是弹性模量,S是端 点作用力, ( )是惯性矩, 是均匀荷载强度 梁的桡度y( ) 是均匀荷载强度, 点作用力,I(x)是惯性矩,q是均匀荷载强度,梁的桡度 (x)满 足如下方程
y(xn + h) y(xn ) ≈ f (xn, (xn )), y h y(xn + h) y(xn ) ≈ f (xn+1, (xn+1))。 y h
令 的近似值,将上面两个近似写成等式, yn 为 y ( xn ) 的近似值,将上面两个近似写成等式,整理后得 (6.1.2) ) (6.1.3) )
yn+1 = 0.1xn + 0.9yn + 0.1 。
同理,用隐式 同理,用隐式Euler方法有 方法有
1 yn+1 = (0.1xn+1 + yn + 0.1)。 1.1
用梯形公式有
yn+1 =
1 (0.1xn + 0.95yn + 0.105)。 1.05
三种方法及准确解 别是 1.4 × 10
d2y S qx y( x ) + ( x l ), = 2 dx EI ( x ) 2 EI ( x ) y(0) y ( L) = 0。 =
针对实际问题建立的数学模型, 针对实际问题建立的数学模型,要找出模型解的解析表达式往往 是困难的,甚至是不可能的。因此, 是困难的,甚至是不可能的。因此,需要研究和掌握微分方程的数值 解法,即计算解域内离散点上的近似值的方法。 解法,即计算解域内离散点上的近似值的方法。本章讨论常微分方程 数值解的基本方法和理论。 数值解的基本方法和理论。
n +1 n +1 n +1
由函数y 由函数y(xn+1)在xn处的Taylor展开式: 处的Taylor展开式 展开式:
( xn +1 xn )2 y( xn +1 ) = y( xn ) + ( xn +1 xn ) y′( xn ) + y′(ξ ) n +1 < ξ < xn ) (x 2
主要问题
如何将微分方程离散化, 如何将微分方程离散化,并建立求其 数值解的递推公式; 数值解的递推公式; 递推公式的局部截断误差, 递推公式的局部截断误差,数值解与 精确解的误差估计; 精确解的误差估计; 递推公式的稳定性分析。 递推公式的稳定性分析。
6.1 Euler 方法
6.1.1 Euler 方法及其有关的方法
2
y( x) = x + e x
的数值结果如表6-1所示。 的数值结果如表 所示。从表中看 所示 分 。
方法和隐式Euler方法的误差 y ( x n ) y n 到,在 xn = 0.5 处,Euler方法和隐式 方法和隐式 方法的误差
2 和 1.6 × 10 ,而梯形方法的误差却是
2.5 ×10 4
(6.1.5) )
也可以表示为下列平均化的形式
yp = yn + hf ( xn, n ) y , 1 ( yp + yq ) 。 2 yq = yn + hf (xn+1 yp ) , , yn+1 =
例6.2 取h=0.1,用改进的 ,用改进的Euler方法解 方法解
2x , y y(0) =1 。 y′ = y
在例6.1中 由于 ( , ) 是线性的, 在例 中,由于f(x,y)对y是线性的,所以对隐式公式也可以方便地计 是线性的 但是, ( , ) 的非线性函数时, 算 y n + 1 。但是,当f(x,y)是y的非线性函数时,如 y ′ = 5 x + 3 y ,其隐式 的非线性函数时 Euler公式为yn+1 = yn + h(5 xn +1 + 3 yn +1 )。显然,它就不是很方便用隐式 公式为 显然,它就不是很方便用隐式Euler方法 方法 解出进行递推计算,此时,可用预测-校正的方法计算 解出进行递推计算,此时,可用预测 校正的方法计算 y n + 1 。
表 6-2
xn
0.1 1.0959 1.0954
0.2 1.1841 1.1832
0.3 1.2662 1.2649
0.4 1.3434 1.3416
0.5 1.4164 1.4142
0.6 1.4860 1.4832
0.7 1.5525 1.5492
0.8 1.6153 1.6165
yn
y(xn)
表6-1
xn
0 0.1 0.2 0.3 0.4 0.5
Euler方法 方法 1 1.000000 1.010000 1.029000 1.056100 1.090490
隐式Euler方法 方法 隐式 1 1.009091 1.026446 1.051315 1.083013 1.120921
梯形法 1 1.004762 1.018549 1.040633 1.070096 1.106278
(
)
定义 6.1.1
从初值y ( x 0 ) = y 0出发,由单步法显式或隐式逐步计算,
得x n + 1的值y n + 1 , 则e n + 1 = y ( x n + 1 ) y n + 1 称为在点x n + 1上的整体截断误差。如 果第n步在点x n的值计算没有误差,即y n = y ( x n ), 由单步法计算出 y n + 1 , 则Tn + 1 = y ( x n + 1 ) y n + 1 , 称为点x n + 1上的局部截断误差。
yn+1 = yn + hf ( xn, n ), y yn+1 = yn + h [ f (xn,yn ) + f (xn+1,yn+1)],n = 0, 。 1 , 2
称该公式为改进的 公式。 称该公式为改进的Euler公式。它显然等价于显式公式为 改进的 公式
yn+1 = yn +
h [ f (xn , yn ) + f (xn+1, yn + hf (xn , yn ))] , 2
6.1.2 局部误差和方法的阶
初值问题( 初值问题(6.1.1)的单步法可以写成如下统一形式 )
yn+1 = yn + h(xn,xn+1,yn,yn+1,h),
(6.1.6)
有关。 其中 与 f 有关。若 中不含 y n + 1 则方法是显式的,否则是隐式的,所 ,则方法是显式的,否则是隐式的, 以一般显式单步法表示为 (6.1.7) ) yn+1 = yn + h xn,yn,h 。
微分方程的数值解
设方程问题的解y(x)的存在区间是 的存在区间是[a,b],令a= x0< 设方程问题的解 的存在区间是 , 其中h 如是等距节点h=(b-a)/n , h x1<…<xn =b,其中 k=xk+1-xk , 如是等距节点 其中 称为步长。 称为步长。 y(x)的解析表达式不容易得到或根本无法得到,我 的解析表达式不容易得到或根本无法得到, 的解析表达式不容易得到或根本无法得到 们用数值方法求得y(x)在每个节点 k上y(xk)的近似值, 在每个节点x 的近似值, 们用数值方法求得 在每个节点 的近似值 用yk表示,即 yk≈y(xk),这样 0 , y1 ,...,yn称为微分方程的 表示, ,这样y 数值解。 数值解。
相关文档
最新文档