数值计算方法复习教案资料

上传人:yuzo****123 文档编号:137193042 上传时间:2020-07-06 格式:PPT 页数:219 大小:11.72MB
返回 下载 相关 举报
数值计算方法复习教案资料_第1页
第1页 / 共219页
数值计算方法复习教案资料_第2页
第2页 / 共219页
数值计算方法复习教案资料_第3页
第3页 / 共219页
数值计算方法复习教案资料_第4页
第4页 / 共219页
数值计算方法复习教案资料_第5页
第5页 / 共219页
点击查看更多>>
资源描述

《数值计算方法复习教案资料》由会员分享,可在线阅读,更多相关《数值计算方法复习教案资料(219页珍藏版)》请在金锄头文库上搜索。

1、Review 复习,1 Preliminaries,The Program for Solving Engineering Problem,Engineering Problem,Academic Model,Practical Model,Resolvable Model,Computer Program,Results,Numerical Method,Analysis Method,Computer Language,Theory for Engineering,The Concept of Numerical analysis,Numerical analysis is the stu

2、dy of algorithms for the problems of continuous mathematics -Lloyd N. Trefethen “计算数学”就是研究在计算机上解决数学问题的理论和数值方法。,数值计算方法是一门根据计算机特点,研究通过计算机求工程问题满足精度要求的近似解的学科。,The Absolute Error 2 2 -3;-2 -3 14 L=chol(a),L = 2 1 -1 0 1 -2 0 0 3,MATLAB实现:,Jacobi.m function y=jacobi(a, b, x0) D=diag(diag(a); U=-triu(a, 1)

3、; L= -tril(a, -1); B=D(L+U); f=Db; y=B*x0+f;n=1; while norm(y-x0) =1.0e-6 x0=y; y=B*x0+f;n=n+1; end y n, a=10 -1 0;-1 10 -2;0 -2 10; b=9;7;6; jacobi(a,b,0;0;0),y = 0.9958 0.9579 0.7916 n = 11 ans = 0.9958 0.9579 0.7916,MATLAB实现:,Jacobi.m function y=jacobi(a, b, x0) D=diag(diag(a); U=-triu(a, 1); L=

4、-tril(a, -1); B=D(L+U); f=Db; y=B*x0+f;n=1; while norm(y-x0) =1.0e-6 x0=y; y=B*x0+f;n=n+1; end y n, a=10 -1 0;-1 10 -2;0 -2 10; b=9;7;6; jacobi(a,b,0;0;0),y = 0.9958 0.9579 0.7916 n = 11 ans = 0.9958 0.9579 0.7916,seidel.m function y=seidel(a, b, x0) D=diag(diag(a); U=-triu(a, 1); L= -tril(a, -1); G

5、=(D-L)U; f=(D-L)b; y=G*x0+f; n=1; while norm(y-x0) =1.0e-6 x0=y; y=G*x0+f; n=n+1; end y n, a=10 -1 0;-1 10 -2;0 -2 10; b=9;7;6; seidel(a,b,0;0;0),y = 0.9958 0.9579 0.7916 n = 7 ans = 0.9958 0.9579 0.7916,4 Interpolation and Polynomial Approximation,插值法 Interpolation,插值概念与基础理论 Introduction 插值多项式的求法,插

6、值概念与基础理论,概念 在工程实践和科学实验中,常常需要从一组实验观测数据揭示自变量x与因变量y之间的关系,一般可以用一个近似的函数关系式yf(x)来表示,如何确定插值多项式?,插值余项,对t求导,k(x)看成常数,4.3 Lagrange Approximation,当 n=1 时,称线性插值,当 n=2 时,抛物线插值,MATALAB实现Lagrange插值,%lagrange insert function y=lagrange(x0,y0,x) n=length(x0);m=length(x); for i=1:m z=x(i) s=0.0 for k=1:n p=1.0; for j

7、=1:n if j=k p=p*(z-x0(j)/(x0(k)-x0(j); end end s=p*y0(k)+s; end y(i)=s; end,x=0.4:0.1:0.8; y=-0.916291 -0.693147 -0.510826 -0.356675 -0.223144; lagrange(x,y,0.54),ans = -0.6161,22 差商与牛顿基本括值多项式,前面构造的拉格朗日插值多项式,其形式具有对 称性,既便于记忆,又便于应用与编制程序但是,由 于公式中的 都依赖于全部插值节点,在增加或减少节点时,必须全部重新计算为克服这个缺点,插值多项式可以如何构造?,这种形式的

8、插值多项式称为n次牛顿插值多项式,Newton Polynomials,利用MATALAB进行插值计算,一维插值,分段线性插值,分段抛物插值,分段低次插值,分段低次插值,Runge现象产生,x=-5:1:5; y=1./(1+x.2); x0=-5:0.1:5; y0=lagrange(x,y,x0); y1=1./(1+x0.2); plot(x,y) plot(x0,y0,-r),分段线性插值,分段抛物插值,3.1 分段线性插值与分段抛物插值,MATALAB实现Lagrange插值,%lagrange insert function y=lagrange(x0,y0,x) n=length

9、(x0);m=length(x); for i=1:m z=x(i) s=0.0 for k=1:n p=1.0; for j=1:n if j=k p=p*(z-x0(j)/(x0(k)-x0(j); end end s=p*y0(k)+s; end y(i)=s; end,x=0.4:0.1:0.8; y=-0.916291 -0.693147 -0.510826 -0.356675 -0.223144; lagrange(x,y,0.54),ans = -0.6161,利用MATALAB进行插值计算,一维插值,利用MATLAB软件进行插值,高维插值,气旋变化情况可视化,5 Curve F

10、itting,曲线拟合的基本概念,5.1 Least-squares Line 最小二乘拟合曲线,实验数据带有误差 实验数据很多,最小二乘法问题提法:,在曲线拟合时,如果所选择的拟合函数在所有数据点处的偏差的平方和最小,则称这种拟合方法为最小二乘法。,Theorem 定理 5.1 (Least-squares Line),The Power Fit y=AxM,y=AxM,5.2 Curve Fitting,Data Linearization Method for y=CeAx,Nonlinear Least-squares Method for y=CeAx,Interpolation b

11、y Spline Function,分段低次插值,Runge现象产生,x=-5:1:5; y=1./(1+x.2); x0=-5:0.1:5; y0=lagrange(x,y,x0); y1=1./(1+x0.2); plot(x,y) plot(x0,y0,-r),分段线性插值,分段抛物插值,3.1 分段线性插值与分段抛物插值,三次样条插值,三次样条插值函数求法,边界条件:,三次样条插值函数简化计算方法,由,确定两个积分常数,6 Numerical Differentiation,6.1 导数的近似值,6.1.2 中心差分公式,6.1.4 Richardson 外推法,6.2 数值差分,6.

12、2.1更多的中心差分公式,6.2.2 误差分析,利用插值多项式构造微分公式,6.2.3 拉格朗日多项式微分,6.2.3 牛顿多项式微分,6.2.4 利用三次样条插值函数构造微分公式,Related Example,Example 6.2 (P315); Exercises 4 (P325); Algrorithms and Programs 2 (P328);,Example 6.5 (P332); Exercises 3,8 (P339,340); Algrorithms and Programs 1 (P341);,7 Numerical Integration,构造数值积分公式的基本方法

13、与有关概念,7.1 Introduction to Quadrature,数值积分余项,E(Pi)=Rif,数值积分公式的精度,例题,The trapezoidal rule n=1,Simpsons rule (n=2),Simpsons 3/8 rule n=3,Booles rule,n=4,牛顿科茨公式余项,梯形公式余项:,辛普森公式余项:,科茨公式余项:,代数精度?,当积分区间比较大时,精度?,7.2 Composite Trapezoidal and Simpsons Rule,Composite Trapezoidal Rule,Composite Simpson Rule,Co

14、mposite Bools Rule,复合牛顿科茨公式余项,复合梯形公式余项,复合辛普森公式余项,复合布尔公式余项,例题,7.3 Recursive Rules and Romberg Integration,Recursive Trapezoidal Rule,Romberg Integration,数值积分在MATLAB中的应用,quad 采用递推自适应Simpson法计算积分;精度较高,较常用 quadl采用递推自适应Lobatto法计算积分;精度高,最常用 trapz 采用梯形法计算积分;速度快,精度差 cumtrapz 采用梯形法计算一个区间上的积分曲线;速度快,精度差 Fnint

15、利用样条函数求不定积分;与spline、ppval配合使用;主要对付“表格”函数的积分,【例 题】,(1)符号解析法 syms x;IS=int(exp(-x*x),x,0,1) vpa(IS) IS = 1/2*erf(1)*pi(1/2) ans = .74682413281242702539946743613185,(2)MATLAB指令quad和quadl求积,fun=inline(exp(-x.*x),x); Isim=quad(fun,0,1),IL=quadl(fun,0,1) Isim =0.7468 IL =0.7468,(3)10参数Gauss法,Ig=gauss10(fu

16、n,0,1) Ig = 0.7463,xx=0:0.1:1.5;ff=exp(-xx.2); pp=spline(xx,ff); int_pp=fnint(pp); Ssp=ppval(int_pp,0,1)*-1;1 Ssp = 0.7468,(3)样条函数积分法,(4)SIMULINK 积分法,9 Solution of Differential Equations,简单的一阶常微分方程初值问题,欧拉方法,欧拉公式的截断误差与精度分析,后退(隐式)欧拉法,改进欧拉法(休恩方法),9.4 Taylor Series Method,龙格-库塔方法,这就是欧拉公式,经典龙格-库塔法,通过MATLAB解常微分方程,Runge-Kutta 法: ODE解函数: ode23

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号