实验3 插值与数值积分.

Slides:



Advertisements
Similar presentations
数值分析 第五节 数值微分 在实际问题中,往往会遇到某函数 f(x) 是用表格 表示的, 用通常的导数定义无法求导, 因此要寻求其他 方法近似求导。常用的数值微分方法有 : 一. 运用差商求数值微分 二.运用插值函数求数值微分 三. 运用样条插值函数求数值微分 四. 运用数值积分求数值微分.
Advertisements

第六章 数值微分 6.1 插值型数值微分公式 6.2 插值型数值积分. 6.1 插值型数值微分公式 当 x 为插值节点 时,上式简化为 故一般限于对节点上的导数值采用插值多项式的相应导数 值进行近似计算,以便估计误差。 一般地 这类公式称为插值型数值微分公式。
一、 一阶线性微分方程及其解法 二、 一阶线性微分方程的简单应用 三、 小结及作业 §6.2 一阶线性微分方程.
目录 上页 下页 返回 结束 习题课 一、导数和微分的概念及应用 二、导数和微分的求法 导数与微分 第二章.
第九章 常微分方程数值解法 §1 、引言. 微分方程的数值解:设方程问题的解 y(x) 的存在区间是 [a,b] ,令 a= x 0 < x 1
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
第八章 第四节 机动 目录 上页 下页 返回 结束 一个方程所确定的隐函数 及其导数 隐函数的微分法.
第 4 章 数值微积分. 4.1 内插求积 Newton-Cotes 公式 第 4 章 数值微积分 4.1 内插求积 Newton-Cotes 公式.
2.6 隐函数微分法 第二章 第二章 二、高阶导数 一、隐式定义的函数 三、可微函数的有理幂. 一、隐函数的导数 若由方程 可确定 y 是 x 的函数, 由 表示的函数, 称为显函数. 例如, 可确定显函数 可确定 y 是 x 的函数, 但此隐函数不能显化. 函数为隐函数. 则称此 隐函数求导方法.
计算机数学基础(下) --数值分析 教师:孙继荣 电话: 028 -
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
全微分 教学目的:全微分的有关概念和意义 教学重点:全微分的计算和应用 教学难点:全微分应用于近似计算.
一、能线性化的多元非线性回归 二、多元多项式回归(线性化)
一、二阶行列式的引入 用消元法解二元线性方程组. 一、二阶行列式的引入 用消元法解二元线性方程组.
第三章 函数逼近 — 最佳平方逼近.
第二讲 函数 插值 —— 多项式插值 —— Lagrange 插值.
第2章 插 值 法 第1节 引言 第2节 拉格朗日插值 第3节 均差与牛顿插值多项式 第4节 埃尔米特插值 第5节 分段低次插值
第二章 数值微分和数值积分.
第3章 MATLAB数值计算 2017/9/9.
第五节 微积分基本公式 、变速直线运动中位置函数与速度 函数的联系 二、积分上限函数及其导数 三、牛顿—莱布尼茨公式.
第四章 定积分及其应用 4.3 定积分的概念与性质 微积分基本公式 定积分的换元积分法与分部积分法 4.5 广义积分
定积分性质和微积分学基本定理 一、 定积分性质 二、 变上限积分函数 三、 定积分基本公式.
微积分基本定理 2017/9/9.
9.1 数值积分基本方法 9.2 梯形积分 9.3 Simpson积分 9.4 Newton-Cotes积分 9.5 Romberg积分
第四章 数值积分与数值微分 — 基本概念 — Newton-Cotes 公式.
计算方法 第2章 数值微分与数值积分 2.1 数值微分.
Chapter 7 数值积分与数值微分.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
2-7、函数的微分 教学要求 教学要点.
初中数学 九年级(下册) 5.3 用待定系数法确定二次函数表达式.
第 2 章 插 值 法.
第4章 函数的插值 刘东毅 天津大学理学院数学系 4: 函数的插值.
用函数观点看方程(组)与不等式 14.3 第 1 课时 一次函数与一元一次方程.
第四章 数值积分与数值微分 — 复合求积公式 — Romberg 算法.
第1章 插 值 概念 实际中,f(x)多样,复杂,通常只能观测到一些离散数据;
计算机数学基础 主讲老师: 邓辉文.
数学模型实验课(三) 插值与三维图形.
第二章 插值.
高等数学 西华大学应用数学系朱雯.
Matlab 选讲 二 上海交通大学数学系 刘小军
第三单元 第4课 Matlab数据插值 1.一维插值 2.二维插值 3.对非网格数据进行插值.
工程实践中必不可少的数学方法(数据处理)
习题 一、概率论 1.已知随机事件A,B,C满足 在下列三种情况下,计算 (1)A,B,C相互独立 (2)A,B独立,A,C互不相容
第二章 函数 插值 — 分段低次插值.
§1体积求法 一、旋转体的体积 二、平行截面面积为已知的立体的体积 三、小结.
二次函數的圖形的探討 一次函數與二次函數的定義 一次函數的圖形 二次函數的圖形.
第十章 双线性型 Bilinear Form 厦门大学数学科学学院 网址: gdjpkc.xmu.edu.cn
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
第二章 插值法 2.1 引言 2.2 拉格朗日插值 2.3 均差与牛顿插值公式 2.4 差分与等距节点插值 2.5 埃尔米特插值
第三章 函数的微分学 第二节 导数的四则运算法则 一、导数的四则运算 二、偏导数的求法.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
第 四 章 迴歸分析應注意之事項.
学习任务三 偏导数 结合一元函数的导数学习二元函数的偏导数是非常有用的. 要求了解二元函数的偏导数的定义, 掌握二元函数偏导数的计算.
第二章 函 数 插 值 — 三次样条插值.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
2019/5/21 实验一 离散傅立叶变换的性质及应用 实验报告上传到“作业提交”。 11:21:44.
2019/5/20 第三节 高阶导数 1.
§2 方阵的特征值与特征向量.
在发明中学习 线性代数概念引入 之四: 矩阵运算 李尚志 中国科学技术大学.
第 五 章 插 值 法 与曲线拟合 插值法.
选修1—1 导数的运算与几何意义 高碑店三中 张志华.
第三章 从概率分布函数的抽样 (Sampling from Probability Distribution Functions)
教学大纲(甲型,54学时 ) 教学大纲(乙型, 36学时 )
《偏微分方程》第一章 绪论 第一章 绪论 1.1.
数学模型实验课(二) 最小二乘法与直线拟合.
§4.5 最大公因式的矩阵求法( Ⅱ ).
第一节 不定积分的概念与性质 原函数与不定积分的概念 基本积分表 不定积分的性质 小结、作业 1/22.
Matlab插值与拟合 插值 拟合.
Presentation transcript:

实验3 插值与数值积分

实验3 插值与数值积分 插值 可以理解为,在若干已知的函数值之间插入计算一些未知的函数值. 实验3 插值与数值积分 插值 可以理解为,在若干已知的函数值之间插入计算一些未知的函数值. 根据一组已知数据(xk,yk)(节点),认为来自于g(x),寻找一个靠近g(x)的简单函数f(x),使f(xk)=yk,并用f(x)求插值点的函数值. 三种插值方法: 拉格朗日多项式插值、 分段线性插值、 三次样条插值。 数值积分根据一组已知数据(xk,yk),认为来自于f(x),近似地求一个定积分 . 四种数值积分方法: 矩形公式、 梯形公式、 辛普森 (Simpson)公式、 高斯(Gauss)公式 教材P44----P64 参考书P219---P227

一、 三种插值方法 1 拉格朗日插值 插值多项式 根据n+1个节点得到唯一的n次多项式; 设 Ln (x)是n 次多项式: 1 拉格朗日插值 插值多项式 根据n+1个节点得到唯一的n次多项式; 设 Ln (x)是n 次多项式: 系数矩阵X为向量[x0,x1,…,xn]生成的凡德蒙阵,方程组简记作 XA=Y (4) 其中A=(an , an-1,...,a1, a0)' 为多项式系数构成的列向量。方程组 有唯一的解,即根据n+1个节点可以确定唯一的 n 次插值多项式。 (1) 对于节点(xj, yj ),应有 (2) 即多项式的系数满足方程组 f 向量A可以这样求出: A=X \ Y (3) 这样我们就可以得到插值多项式函数了。

x0=[0 2 4 5 7 8 10]; y0=[-3 -1 2 5 7 3 4]; X=vander(x0); Y=y0'; A=X\Y y=polyval(A,x); plot(x,y,'r-',x0,y0,'b*') 所求插值多项式为:p=A’ P=[ 0.0014 -0.0302 0.2151 -0.5135 0.1303 1.5119 -3.0000]

li(x)是 n 次多项式,满足 拉格朗日插值多项式 为求满足 (2)的多项式Ln(x) ,作 (5) (6) 令 计算机编程容易! (7) 显然(7)是满足(2)的多项式。由方程组(4)解的唯一性,(7)式的Ln(x)与(1)式相同。(5),(7)称为拉格朗日插值多项式,用Ln(x)计算插值称为拉格朗日插值。

为作拉格朗日插值,先作 M文件定义一个函数lagr1,保 存在搜索路径内。 function y=lagr1(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=1:n if j~=k p=p*(z-x0(j))/(x0(k)-x0(j)); end s=p*y0(k)+s; y(i)=s; 最里层循环对一个插值点x构造li(x),外一层循环对一个插值点构造Ln(x),最外层循环求出每个插值点 x 处的多项式值 y。 输入节点x0,y0及插值x 后,运行 y=lagr1(x0,y0,x), plot(x,y,’r-’,x0,y0,’b+’) 即可作出插值函数的图形

还是用前面的例子: x0=[0 2 4 5 7 8 10]; y0=[-3 -1 2 5 7 3 4]; x=0:0.1:10; y=lagr1(x0,y0,x); plot(x,y,'r-',x0,y0,'b+') Lagrange插值多项式震荡的很厉害,看19世纪range给出的一个 不收敛的反例.

o y x 作分段函数 2 分段线性插值 将每两个相邻的节点用直线连起来,如此形成的一条折线 (12) 将每两个相邻的节点用直线连起来,如此形成的一条折线 就是分段线性插值函数,记作In(x),它满足In(xj)=yj,且In(x)在 每个小区间[xj, xj+1]上是线性函数( j=0,1,…,n)。 x y o (13) 满足In(xj)=yj 的分段线性插值函数就是: l1(x) l3(x) 1 l0(x) l5(x) 分段线性插值函数In(x)有良好的收敛性,对于x∈[a, b]有 x0 x1 x2 x3 x4 x5 分段线性插值由Matlab中的库函数interp1(x0,y0,x)实现 。

三次样条函数记作S(x),a≤x≤b,要求满足以下条件: a) 在每个小区间[xi-1, xi ](i=1,…,n)上是3次多项式; 3 三次样条插值 三次样条函数记作S(x),a≤x≤b,要求满足以下条件: a) 在每个小区间[xi-1, xi ](i=1,…,n)上是3次多项式; b) 在a≤x≤b上二阶导数连续; (14) c) S(xi )=yi , i=0,1,…,n. 共有(3n-3)+(n+1)=4n-2个条件确定4n个待定系数,尚需要补充两 个条件,常用的是自然边界条件: S(x)={Si(x), x∈[xi-1, xi ](i=1,…,n)} Si(x)=ai x3+bi x2+ci x+di (15) 其中ai , bi , ci , di 为待定系数,共4n个。 (17) 由条件b),应有 在不太苛刻的条件下,也有三次样条插值函数是收敛的,即 (16) 三次样条插值可以用库函数spline(x0,y0,x)实现。

对三种插值作出比较: n=11;m=21; %n为节点数,m为插值点数 x=-5:10/(m-1):5; %对x从-5到5按m分度 y=1./(1+x.^2); %定义函数y,计算出分度点值 z=0*x; %x轴 x0=-5:10/(n-1):5; %节点横坐标 y0=1./(1+x0.^2); %节点纵坐标 y1=lagr1(x0,y0,x); %拉格朗日插值 y2=interp1(x0,y0,x); %分段线性插值 y3=interp1(x0,y0,x,‘spline’); %三次样条插值另一种方式 result=[x’ y’ y1’ y2’ y3’] %输出数值结果 plot(x,z,‘k’,x,y,‘y-’,x,y1,‘b-’,x,y2,‘g:’,x,y3,‘r-’) %绘图 legend('x-Axis','y=1/(1+x^2)','Lagr','PieceLinear','Spline')

对数值结果 作出比较 result = -5.0000 0.0385 0.0385 0.0385 0.0385 x y y1 y2 y3 -5.0000 0.0385 0.0385 0.0385 0.0385 -4.5000 0.0471 1.5787 0.0486 0.0484 -4.0000 0.0588 0.0588 0.0588 0.0588 -3.5000 0.0755 -0.2262 0.0794 0.0745 -3.0000 0.1000 0.1000 0.1000 0.1000 -2.5000 0.1379 0.2538 0.1500 0.1401 -2.0000 0.2000 0.2000 0.2000 0.2000 -1.5000 0.3077 0.2353 0.3500 0.2973 -1.0000 0.5000 0.5000 0.5000 0.5000 -0.5000 0.8000 0.8434 0.7500 0.8205 0.0000 1.0000 1.0000 1.0000 1.0000 0.5000 0.8000 0.8434 0.7500 0.8205 1.0000 0.5000 0.5000 0.5000 0.5000 1.5000 0.3077 0.2353 0.3500 0.2973 2.0000 0.2000 0.2000 0.2000 0.2000 2.5000 0.1379 0.2538 0.1500 0.1401 3.0000 0.1000 0.1000 0.1000 0.1000 3.5000 0.0755 -0.2262 0.0794 0.0745 4.0000 0.0588 0.0588 0.0588 0.0588 4.5000 0.0471 1.5787 0.0486 0.0484 5.0000 0.0385 0.0385 0.0385 0.0385 x y y1 y2 y3 对数值结果 作出比较

下面是三种插值的图形比较 通过三种插值与精确值比较,节点处相等,Spline插值最好。

三种插值的比较 拉格朗日插值多项式Ln(x)近似g(x),节点增加,Ln(x)的次 数n变大, Ln(x)的光滑性变坏,甚至出现振荡,当n→∞时并 不能保证Ln(x)处处收敛于g(x)。主要用于理论分析,实际意义 不大。 分段线性插值函数In(x)有良好的收敛性,但光滑性较差。 n 越大,分段越多,插值误差越小。数学、物理中的函数表,数 理统计中用的概率分布表等,用分段线性插值就够了。 三次样条插值函数S(x)光滑性好,也有良好的收敛性,是一 种非常适合要求得到光滑曲线的插值方法。计算量相对较大。但误差估计较困难.

二、数控机床加工零件 y 问题:右图为待加工零件外形,其上部分点坐标如书P45表3.1给出,数控机床加工时根据工艺的要求,需对已知数据进行加密,从面得到步长很小的(x,y)坐标。 x 因图形关于Y轴对称,故只须对右半部进行插值,将右半部分逆时针旋转90O时变为上半部分,此时作变换 v 5 -5 5 u u

subplot(1,3,1),plot(x0,y0),axis([0 5 -5 5]) 0.86 0.74 0.64 0.57 0.50 0.44 0.40 0.36 0.32 ... 0.29 0.26 0.24 0.20 0.15 0 -1.40 -1.96 -2.37 ... -2.71 -3.00 -3.25 -3.47 -3.67 -3.84 -4 -4.14 ... -4.27 -4.39 -4.49 -4.58 -4.66 -4.74 -4.80 ... -4.85 -4.90 -4.94 -4.96 -4.98 -4.99 -5.0]; u0=-y0;v0=x0; u=-5:0.05:5; v1=interp1(u0,v0,u); v2=spline(u0,v0,u); [v1' v2' -u'] subplot(1,3,1),plot(x0,y0),axis([0 5 -5 5]) subplot(1,3,2);plot(v1,-u);axis([0 5 -5 5]) subplot(1,3,3);plot(v2,-u);axis([0 5 -5 5]) figure plot(x0,y0,v1,-u,v2,-u); axis equal

上机作业 P64 1、学号1~20做1(1)(3); 21~ 做1(2)(4); 2、