数值微分与数值积分.ppt
《数值微分与数值积分.ppt》由会员分享,可在线阅读,更多相关《数值微分与数值积分.ppt(47页珍藏版)》请在三一办公上搜索。
1、2023/6/28,1,第5章,数值微分与数值积分,2,2023/6/28,微积分是高等数学中的重要内容,在化学工程上有许多非常重要的应用微积分的数值方法,不同于高等数学中的解析方法,尤其适合求解没有或很难求出微分或积分表达式的实际化工问题的计算,例如:列表函数求微分或积分,引言1-数值微积分方法不同于解析方法,3,2023/6/28,数值微分和数值积分与插值和拟合往往是密不可分的如在进行数值微分时,常针对离散的数据点,利用插值和拟合可以减少误差;而数值积分的基本思路也来自于插值法。例如如果所积函数的形式比较复杂或以表格形式给出,则可通过构造一个插值多项式来代替原函数,从而使问题简化,引言2-
2、数值微分和数值积分与插值和拟合关系密切,4,2023/6/28,5.1 数值微分,化工领域的实际问题中时常需要求列表函数在节点和非节点处的导数值,这是数值微分所要解决的问题。数值微分方法可近似求出某点的导数值例如在反应动力学的研究中,根据实验数据确定反应的动力学方程:这里实验测得一批离散点,要计算 只能借助数值微分求导解决 表5-1 反应动力学实验数据,0 导入,5,2023/6/28,0.1 建立数值微分公式的三种思路,常用三种思路建立数值微分公式:从微分定义出发,通过近似处理,得到数值微分的近似公式从插值近似公式出发,对插值公式的近似求导可得到数值微分的近似公式先用最小二乘拟合方法根据已知
3、数据得近似函数,再对此近似函数求微分可得到数值微分的近似公式。然后对各方法数值微分后得到的多项式求值,即可求出任意点处的任意阶微分,6,2023/6/28,1 方法概述在微积分中,一阶微分的计算可以在二相邻点x+h和x间函数取下列极限求得:,取其达到极限前的形式,就得到以下微分的差分近似式:,注:高阶微分项可以利用低阶微分项来计算,如二阶微分式可以表示为:,对应的差分式有:,5.1.1 差分近似微分,上式中三种不同表示形式依次是一阶前向差分、一阶后向差分和一阶中心差分来近似表示微分。其中一阶中心差分的精度较高。,7,2023/6/28,2 差分的Matlab实现,在Matlab中,可用diff
4、函数进行离散数据的近似求导调用形式:Y=diff(X,n)其中:X表示求导变量,可以是向量或矩阵。如是矩阵形式则按各列作差分;n表示n阶差分,即差分n次 Y是X的差分结果注:用diff函数进行离散数据的近似求导与前向差分近似,但误差较大。最好将数据利用插值或拟合得到多项式,然后对近似多项式进行微分,8,2023/6/28,例5.1:丁二烯的气相二聚反应如下:,实验在一定容器的反应器中进行,3260C时,测得物系中丁二烯的分压,(mmHg)与时间的关系如表5-2所示。,。,表 5-2 丁二烯二聚反应实验数据,用数值微分法计算所列时刻每一瞬间的反应速率,9,2023/6/28,解:程序如下:t=0
5、:5:90;pA=632.0 590.0 552.0 515.0 485.0 458.0 435.0 414.0 396.0 378.0 362.0 348.0 336.0 325.0 314.0 304.0 294.0 284.0 274.0;dt=diff(t);求时间t的差分dpA=diff(pA);求压力的差分q=dpA./dt q为数值微分结果执行结果:q=Columns 1 through 8-8.4000-7.6000-7.4000-6.0000-5.4000-4.6000-4.2000-3.6000 Columns 9 through 16-3.6000-3.2000-2.80
6、00-2.4000-2.2000-2.2000-2.0000-2.0000 Columns 17 through 18-2.0000-2.0000,10,2023/6/28,5.1.2 三次样条插值函数求微分,11,2023/6/28,1 方法概述用三次样条插值函数建立的数值微分公式为:,求导得:,(5-2),;,式(5-1)和(5-2)不但适用于求节点处的导数,而且可求非节点处的导数。,(5-1),其中,,12,2023/6/28,2 三次样条插值函数求微分的Matlab函数Matlab求离散数据的三次样条插值函数微分方法分三个步骤:Step 1:对离散数据用csapi函数(或spline函
7、数)得到其三次样条插值函数调用形式 pp=csapi(x,y)其中:x,y分别为离散数据对的自变量和因变量;pp为得到的三次样条插值函数。Step 2:用fnder函数求三次样条插值函数的导数调用形式 fprime=fnder(f,dorder)其中:f为三次样条插值函数;dorder为三次样条插值函数的求导阶数;fprime为得到的三次样条插值函数的导函数。Step3:可用fnval函数求导函数在未知点处的导数值调用形式 v=fnval(fprime,x)其中:fprime为三次样条插值函数导函数;x为未知点处自变量值;v为未知点处的导数值。,13,2023/6/28,例5.2:某液体冷却时
8、,温度随时间的变化数据如表5-3所示:表5-3 冷却温度随时间的变化数据试分别计算t2,3,4min及t1.5,2.5,4.5min时的降温速率。解:三次样条插值函数求数值微分的程序如下:t=0:5;T=92,85.3,79.5,74.5,70.2,67;cs=csapi(t,T);%生成三次样条插值函数pp=fnder(cs);%生成三次样条插值函数的导函数t1=2,3,4,1.5,2.5,4.5;dT=fnval(pp,t1);%计算导函数在t1处的导数值disp(相应时间时的降温速率:)disp(t1;dT)执行结果:相应时间时的降温速率:2.0000 3.0000 4.0000 1.5
9、000 2.5000 4.5000-5.3722-4.6722-3.8389-5.7972-4.9889-3.2222,注:前者是计算节点处的一阶导数,后者是计算非节点处的一阶导数,14,2023/6/28,5.1.3 最小二乘法样条拟合函数求微分,在实际化工应用中,当来自实验观测的离散数据不可避免地含有较大随机误差时,此时用插值公式求数值微分虽然样本点处误差较小,但可能会使非样本点处产生较大误差为此,可采用最小二乘法样条拟合实验数据,获得一个函数模型,然后再对其求导数。与样条插值不同,样条拟合不要求曲线经过全部的数据点,这样处理求导结果会有很大改善,15,2023/6/28,1 方法概述 可
10、用最小二乘法拟合成平滑B样条曲线,即对于离散数据(,所求的K次样条拟合函数,满足:,其中:,再对拟合函数作平滑处理后求导,即可求出任意点处微分。,),为权重系数,默认为1,16,2023/6/28,Matlab求离散数据的最小二乘法平滑B样条拟合函数求微分共三个步骤:Step 1:对离散数据用spaps函数得到最小二乘平滑B样条拟合函数。调用格式:sp=spaps(x,y,tol)其中:x,y要处理的离散数据()tol光滑时的允许精度,通常取(10-210-4)Step 2:可用fnder函数求最小二乘平滑B样条拟合函数的导数;Step3:可用fnval函数求导函数在未知点处的导数值。fnde
11、r()和fnval()调用形式前文中已经介绍过。,2 最小二乘法平滑B样条拟合函数求微分的Matlab实现,17,2023/6/28,由离散数据求数值微分的四种方法及有关MATLAB函数:(1)差分法 用差分函数diff()近似计算导数,即dy=diff(y)./diff(x)。对于向量X,diff(X)表示了X(2)-X(1)X(3)-X(2).X(n)-X(n-1).对于矩阵X,diff(X)表示了X(2:n,:)-X(1:n-1,:),小结,注:此法用一阶差分,精度较差,若改用二阶差分,可大大提高精度,但编程麻烦些。,(2)多项式拟合方法,向量p表示的多项式拟合函数,导函数pp,pp在x
12、i的导数值。,其中:函数polyfit()和polyval()在前文中已介绍导函数polyder()的调用格式为:pp=polyder(p),离散数据,该函数对向量p表示的多项式函数进行求导,返回导函数为pp。,18,2023/6/28,(3)三次样条插值方法(4)样条拟合方法(最小二乘法)其中:函数csaps()、spap2()、spaps()和fnval()已在前文中介绍,求导函数fnder()的调用格式为:pp=fnder(f,dorder)该函数计算函数f的dorder阶导函数,默认阶数dorder=1。,离散数据,三次样条插值函数cs,cs的导数pp,pp在xi的导数值,离散数据,样
13、条拟合函数sp,sp的导数pp,pp在xi的导数值。,19,2023/6/28,例5.3:反应物A在一等温间歇反应器中发生的反应为:A,测量得到的反应器中不同时间下反应物A的浓度,表5-4 间歇反应器动力学数据,系统的动力学模型为:,,试根据表中数据确定其反应速率方程。,产物,如表5-4所示。,20,2023/6/28,解:(1)系统的动力学模型为非线性形式,可将其线性化。对方程两边取对数:,令,则原模型变为:,(2)计算,t=0 20 40 60 120 180 300;CA=10 8 6 5 3 2 1;sp=spaps(t,CA,0.006);%生成光滑B样条拟合函数pp=fnder(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 微分 积分
链接地址:https://www.31ppt.com/p-5355191.html