第五章 插值与拟合

插值与拟合是两个截然不同的概念。
插值的目的是为了估计出已知数据节点之间的函数值,因为实际问题往往是通过实验观测到的数据,受限于实验仪器的测量精度影响,有时候无法获得更加精确的数据,此时就需要插值来填补和替代已知点之间的值。
拟合的目的是为了根据已知有限个数据点,求对应的近似函数,函数不要求过已知点,只要求在某种意义下它在这些点的总偏差最小。
虽然都是从已知数据着手,通过一组数据构造函数作为近似,但是由于近似的要求不同,两者的数学方法是完全不同的。

5.1 插值

定义:在平面上给定一组离散点列,要求一条曲线,把这些点按次序连接起来,叫做插值

分段线性插值

简单讲,就是根据已知数据点,把每相邻两个节点之间视为用直线相连,这样从头至尾将所有数据点依次连接构成的函数,就是分段线性插值函数。其中每一段都有自己的一个函数表达式,而且总体上看,各段之间的函数表达式以递推的形式,构成了总体的分段线性插值函数。

数学表达:将分段线性函数记为:插值java 插值和拟合的区别_样条,在插值java 插值和拟合的区别_matlab_02上满足插值java 插值和拟合的区别_数学建模_03

插值java 插值和拟合的区别_matlab_04


虽然插值时,只会用到相邻的数据点的函数值,但是,分段的个数也对最终的结果有影响。分段的个数越多,插值得到的结果就会越精确。

拉格朗日插值多项式

插值java 插值和拟合的区别_数学建模_05

样条插值

定义:具有一定光滑性的分段多项式,就是样条函数

数学表示:给定一个区间插值java 插值和拟合的区别_matlab_06的一个划分,插值java 插值和拟合的区别_插值java_07

如果函数满足:

(1)在每个小区间插值java 插值和拟合的区别_数学建模_08上是插值java 插值和拟合的区别_数学建模_09次多项式;

(2)插值java 插值和拟合的区别_插值_10插值java 插值和拟合的区别_matlab_06上具有插值java 插值和拟合的区别_matlab_12阶连续导数;

则称插值java 插值和拟合的区别_插值_10为关于分划插值java 插值和拟合的区别_数学建模_14插值java 插值和拟合的区别_数学建模_09次样条函数。

特殊的一种样条插值:三次样条插值。

函数满足:(1)插值java 插值和拟合的区别_数学建模_16;(2)在每个小区间插值java 插值和拟合的区别_数学建模_08上是3次多项式;(3)插值java 插值和拟合的区别_插值_10插值java 插值和拟合的区别_matlab_06上具有2阶连续可微。

根据条件(2)可以得到:

插值java 插值和拟合的区别_插值java_20


式子中,插值java 插值和拟合的区别_数学建模_21共计插值java 插值和拟合的区别_插值java_22个待定参数。

从条件(3)出发,

插值java 插值和拟合的区别_matlab_23


可以确定插值java 插值和拟合的区别_插值java_24个待定参数,剩下的两个要通过边界条件来确定。

有三种常用的三次样条函数边界条件:

(1)插值java 插值和拟合的区别_样条_25;该边界条件建立的插值函数称为插值java 插值和拟合的区别_数学建模_26的完备样条插值函数。

特别地,插值java 插值和拟合的区别_样条_27时,样条曲线在端点处水平。

如果插值java 插值和拟合的区别_插值_28不知道,我们可以要求插值java 插值和拟合的区别_样条_29插值java 插值和拟合的区别_插值_28在端点处近似相等。这时,以插值java 插值和拟合的区别_数学建模_31作为节点,作一个三次插值java 插值和拟合的区别_样条_32插值多项式插值java 插值和拟合的区别_数学建模_33,以插值java 插值和拟合的区别_插值_34作为一个三次插值java 插值和拟合的区别_样条_32插值多项式插值java 插值和拟合的区别_样条_36,要求:

插值java 插值和拟合的区别_数学建模_37.

(2)插值java 插值和拟合的区别_插值java_38。特别地,插值java 插值和拟合的区别_样条_39时,称为自然边界条件。

(3)插值java 插值和拟合的区别_插值_40,此条件称为周期条件。

参考文献

司守奎,孙玺菁. 数学建模算法与应用. 北京:国防工业出版社,2011.