第七章微积分的数值计算PPT讲稿.ppt
《第七章微积分的数值计算PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第七章微积分的数值计算PPT讲稿.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章微积分的数值计算第1页,共33页,编辑于2022年,星期一 7.1 数值微分数值微分 实际问题常需计算函数的导数或积分值。但很多情况下,函数关系难以准确表示;即使能使用解析式准确表示,表示式却很复杂,不能用于实际计算。本章介绍数值计算导数或积分的实用方法。第2页,共33页,编辑于2022年,星期一7.1.1 差分和差商差分和差商 根据导数的定义其中,x和y分别称为自变量x和因变量y的增量,也称之为差分。可以用差分的商 作微商(导数)的近似。数值微分就是用函数值的线性组合近似函数在某点的导数值。自变量x的步长一般取定值。首先在xi处对函数进行泰勒展开,第3页,共33页,编辑于2022年,星
2、期一 根据不同的组合方式可以得到精度不同的差分公式。以函数的一阶导数为例:微分公式微分公式表达式表达式截断误差截断误差两点前向O(x)两点后向O(x)三点中心O(x2)三点前向O(x2)三点后向O(x2)五点中心O(x4)第4页,共33页,编辑于2022年,星期一精度为O(X2)的高阶中心差分算法精度为O(X4)的高阶中心差分算法第5页,共33页,编辑于2022年,星期一7.1.2 数值微分的实现数值微分的实现 在MATLAB中,没有直接提供求数值导数的函数,只有计算向前差分的函数diff和梯度函数gradient。diff调用格式为:调用格式为:Dy=diff(Y):计算向量Y的向前差分,并
3、把结果赋值给向量Dy Dy(i)=Y(i+1)-Y(i),i=1,2,n-1。注意向量Dy元素个数比Y少Dy=diff(Y,n):计算向量Y的n阶向前差分。例如,diff(Y,2)=diff(diff(Y)=DX(i+1)-DX(i)=Y(i+2)-2Y(i+1)+Y(i),i=1,2 n-2。DX=diff(A,n,dim):计算矩阵A的n阶差分,dim=1时(缺省状态),按列计算差分;dim=2,按行计算差分。第6页,共33页,编辑于2022年,星期一 A=pascal(4)A=1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20 B=diff(A)B=0 1 2 3 0
4、1 3 6 0 1 4 10 C=diff(A,2)C=0 0 1 3 0 0 1 4 D=diff(A,1,1)D=0 1 2 3 0 1 3 6 0 1 4 10 E=diff(A,1,2)E=0 0 0 1 1 1 2 3 4 3 6 10第7页,共33页,编辑于2022年,星期一7.1.3 近似梯度函数近似梯度函数gradient的调用格式为的调用格式为Fx,Fy=gradient(F,hx,hy)求矩阵F,求其x(行)方向的数值梯度Fx和y(列)方向的数值梯度Fy,x方向步长全为hx,y方向步长全为hy。Fx相当于偏导数F/x,Fy相当于偏导数F/y。Fx,Fy=gradient(F
5、,h)求矩阵F,求其x(行)方向的数值梯度Fx和y(列)方向的数值梯度Fy,各个方向步长全为h。Fx=gradient(F)如果F是向量,直接求其数值梯度;如果F是矩阵,求其x(行)方向的数值梯度,步长为1。Fx,Fy=gradient(F)求矩阵F,求其x(行)方向的数值梯度Fx和y(列)方向的数值梯度Fy,步长为1第8页,共33页,编辑于2022年,星期一 X=1 3 5 2 4;Y=gradient(X)Y=2.0000 2.0000 -0.5000 -0.5000 2.0000 Y=gradient(X,2)Y=1.0000 1.0000 -0.2500 -0.2500 1.0000即
6、两边用前向和后向差分,中间用中心两边用前向和后向差分,中间用中心差分差分 A=pascal(4)A=1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20 Fx,Fy=gradient(A)Fx=0 0 0 0 1.0000 1.0000 1.0000 1.0000 2.0000 2.5000 3.5000 4.0000 3.0000 4.5000 8.0000 10.0000Fy=0 1.0000 2.0000 3.0000 0 1.0000 2.5000 4.5000 0 1.0000 3.5000 8.0000 0 1.0000 4.0000 10.0000第9页,共33页
7、,编辑于2022年,星期一7.1.4 拉普拉斯算子拉普拉斯算子4*del2由于内部算法的原因:U=4*del2(v,h),对1维向量v以步长h求拉普拉斯算子时,返回一相同维数的向量U,且默认的步长为1。U=4*del2(v,h1,h2),对矩阵v,横向(x方向)以步长h1,纵向(y方向)以步长 h2计算拉普拉斯算子。第10页,共33页,编辑于2022年,星期一 4*del2(U)ans=4 4 4 4 4 4 4 4 4 4 4 4x,y=meshgrid(1:4,1:3);U=x.*x+y.*yU=2 5 10 17 5 8 13 20 10 13 18 25第11页,共33页,编辑于202
8、2年,星期一7.2 数值积分数值积分7.2.1 数值积分基本原理数值积分基本原理 我们知道,定积分是求和式的极限,即 。它的几何意义是曲边梯形的面积。从定义可知,定积分的基本分析方法是四步,即分割、近似、求和、取极限。分割就是把总量(整块曲边梯形面积)分成若干分量(小曲边梯形面积);近似就是在每个分量中用容易计算的量去代表;求和就是把分量加起来得到总近似值;最后取极限就得到积分精确值。第12页,共33页,编辑于2022年,星期一把区间a,b分割成n等分,像这样取定步长算积分的方法,称为定步长积分法法。常见的低阶求积分公式常见的低阶求积分公式复化矩形公式复化的梯形公式 复化的辛普森(Simpso
9、n)公式 第13页,共33页,编辑于2022年,星期一辛普森公式的几何意义辛普森公式的几何意义 第14页,共33页,编辑于2022年,星期一7.2.2 变步长积分法变步长积分法 计算积分,可以采取逐步缩小步长h的办法。即先任取步长h进行计算,然后取较小步长 h 进行计算,如果两次计算结果相差较大,则取更小步长进行计算,如此下去,直到相邻两次计算结果相差不大为止,取最小步长算出的结果作为积分值。这种方法称为变步长积分法。利用两种步长计算积分时,通常取h=h/2。而每次改变步长后,只需计算新增节点处的函数值,将它们的和乘新步长。第15页,共33页,编辑于2022年,星期一MATLAB常用的数值积分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 微积分 数值 计算 PPT 讲稿
限制150内