科学计算与数学建模课件.ppt
《科学计算与数学建模课件.ppt》由会员分享,可在线阅读,更多相关《科学计算与数学建模课件.ppt(153页珍藏版)》请在三一办公上搜索。
1、科学计算与数学建模,中南大学数学科学与计算技术学院,城市供水量的预测模型,第2章 城市供水量的预测模型 插值与拟合算法,2.1 城市供水量的预测问题,2.1.1 实际问题与背景 为了节约能源和水源,某供水公司需要根据日供水量记录估计未来一时间段(未来一天或一周)的用水量,以便安排未来(该时间段)的生产调度计划。现有某城市7年用水量的历史记录,记录中给出了日期、每日用水量(吨/日)。如何充分地利用这些数据建立数学模型,预测2007年1月份城市的用水量,以制定相应的供水计划和生产调度计划。,表2.1.1某城市7年日常用水量历史记录(万吨/日),表2.1.22000-2006年1月城市的总用水量(万
2、吨/日),利用这些数据,可以采用时间序列、灰色预测等方法建立数学模型来预测2007年1月份该城市的用水量。如果能建立该城市的日用水量随时间变化的函数关系,则用该函数来进行预测非常方便。但是这一函数关系的解析表达式是没办法求出来的,那么能否根据历史数据求出该函数的近似函数呢?根据未知函数的已有数据信息求出其近似函数的常用方法有插值法和数据拟合。本章将介绍插值法和数据拟合,并用这两种方法给出该城市供水量进行预测。,2.2 求未知函数近似表达式的插值法,2.2.1 求函数近似表达式的必要性 一般地,在某个实际问题中,虽然可以断定所考虑的函数在区间上存在且连续,但却难以找到它的解析表达式,只能通过实验
3、和观测得到该函数在有限个点上的函数值(即一张函数表)。显然,要利用这张函数表来分析函数的性态,甚至直接求出其它一些点上的函数值是非常困难的。在有些情况下,虽然可以写出函数的解析表达式,但由于结构相当复杂,使用起来很不方便。面对这些情况,总希望根据所得函数表(或结构复杂的解析表达式),构造某个简单函数作为的近似。插值法是解决此类问题的一种比较古老的、然而却是目前常用的方法,它不仅直接广泛地应用于生产实际和科学研究中,而且也是进一步学习数值计算方法的基础。,定义2.2.1 设函数 在区间 上连续,且在 个不同的点 上分别取值,在一个性质优良、便于计算的函数类 中,求一简单函数,使(2.2.1)而在
4、其它点 上作为 的近似。称区间 为插值区间,点 为插值节点,称(2.2.1)为 的插值条件,称函数类 为插值函数类,称 为函数在节点 处的插值函数。求插值函数 的方法称为插值法。插值函数 类 的取法不同,所求得的插值函数 逼近 的效果就不同,它的选择取决于使用上的需要。常用的有代数多项式、三角多项式和有理函数等。当选用代数多项式作为插值函数时,相应的插值问题就称为多项式插值。,在多项式插值中,求一次数不超过 的代数多项式(2.2.2)使(2.2.3)其中 为实数。满足插值条件(2.2.3)的多项式(2.2.2),称为函数 的 次插值值多项式。次插值多项式 的几何意义:过曲线 上的 个点 作一条
5、 次代数曲线 作为曲线 的近似,如图2.2.1所示。,图2.2.1,2.2.2插值多项式存在唯一性与求插值多项式的解方程组方法 由插值条件(2.2.3)知,的系数 满足线性方程组,由线性代数知,线性方程组的系数行列式是 阶范德蒙(Vandermonde)行列式,且,(2.2.4),因 是区间 上的不同点,上式右端乘积中的每一个因子,于是系数行列式不等于0,即方程组(2.2.4)的解存在且唯一。从而得出下面的结论:定理2.2.1 若节点 互不相同,则满足插值条件(2.2.3)的次插值多项式(2.2.2)存在且唯一。,在上一节里,不仅指出了插值多项式的存在唯一性,而且也提供了它的一种求法,即通过解
6、线性方程组(2.2.4)来确定其系数。但是,当未知数个数多时,这种做法的计算工作量大,不便于实际应用,Lagrange插值法就是一种简便的求法。,2.3 求插值多项式的Lagrange法,2.3.1 Lagrange插值基函数 先考虑一下简单的插值问题:对节点 中任意一点 做一 次多项式 使它在该点上取值为1,而在其余点 上取值为零,即(2.3.1)表明 个点 都是 次多项式 的零点,故可设 其中 为待定系数,由条件 可得,对应于每一节点 都能求出一个满足插值条件(2.3.1)的 次插值多项式(2.3.2),这样,由(2.3.2)式可以求出 个 次插插多项式。容易看出,这组多项式仅与节点的取法
7、有关,称它们为在 个节点上的 次基本插值多项式或 次插值基函数。,(2.3.2),2.3.2 Lagrange(拉格朗日)插值多项式 利用插值基函数立即可以写出满足插值条件(2.2.3)的 次插值多项式(2.3.3)事实上,由于每个插值基函数 都是 次多项式,故其线性组合(2.3.3)必是不高于 次的多项式,同时,根据条件(2.2.1)容易验证多项式(2.3.3)在节点 处的值 为,因此,它就是待求的 次插值多项式。形如(2.3.3)的插值多项式称为拉格朗日插值多项式,记为,(2.3.4),令,由(2.3.4)即得两点插值公式(2.3.5)即(2.3.6)这是一个线性函数,用线性函数 近似代替
8、函数,在几何上就是通过曲线 上两点 做一直线 近似代替曲线(见图2.3.1),故两点插值又名线性插值。,令,由(2.3.4)又可得常用的三点插值公式:这是一个二次函数,用二次函数近似代替函数,在几何上就是通过曲线 上的三点 作一抛物线,近似地代替曲线(图2.3.1),故称为三点插值(二次插值)。,(2.3.7),图2.3.1,例2.3.1 已知 分别用线性插值和抛物插值求 的值。解 因为115在100和121之间,故取节点,相应地有,于是,由线性插值公式(2.3.5)可得 故用线性插值求得的近似值为:,图2.3.2,仿上,用抛物插值公式(2.3.7)所求得的近似值为:将所得结果与 的精确值 相
9、比较,可以看出抛物插值的精确度较好。为了便于上机计算,我们常将拉格朗日插值多项式(2.3.4)改写成公式(2.3.8)的对称形式,(2.3.8),编程框图如图2.3.3,可用二重循环来完成 值的计算,先通过内循环,即先固定,令 从0到 累乘求得 然后再通过外循环,即令 从0到,累加得出插值结果,图2.3.3,2.3.3 插值余项 在插值区间 上用插值多项式 近似代替,除了在插值节点 上没有误差以外,在其他点上一般有存在误差的。若记 则 就是用 近似代替 时所产生的截断误差,称为插值多项式 的余项。关于误差有如下定理2.3.1中的估计式。定理2.3.1 设 在区间 上有直到 阶导数,为区间 上
10、个互异的节点,为满足条件:的 次插值多项式,则对于任何 有,(2.3.9),其中 且依赖于证明 由插值条件 知,即插值节点都是 的零点,故可设(2.3.10)其中 为待定函数。下面求。对区间 上异于 的任意一点 作辅助函数:不难看出具有如下特点(1)(2)在 上有直到 阶导数,且,(2.3.11),(2.3.12),等式(2.3.11)表明 在 上至少有 个互异的零点,根据罗尔(Rolle)定理,在 的两个零点之间,至少有一个零点,因此,在 内至少有 个互异的零点,对 再应用罗尔定理,推得 在 内至少有 个互异的零点。继续上述讨论,可推得 在 内至少有一个零点,若记为,则,于是由(2.3.12
11、)式得将它代入(2.3.10)即得(2.3.9)。对于,(2.3.9)显然成立。,例2.3.2 在例2.3.2中分别用线性插值和抛物插值计算了 近似值,试估计它们的截断误差。解 用线性插值求 的近似值,其截断误差由插值余项公式(2.3.9)知 现在,故,当用抛物插值求 的近似值时,其截断误差为 现在,代入,即得,2.3.4 插值误差的事后估计法 在许多情况下,要直接应用余项公式(2.3.9)来估计误差是很困难的,下面将以线性插值为例,介绍另一种估计误差的方法。设 且 为已知,若将用 两点做线性插值求得 的近似值为,用 两点作线性插值所求得 的近似值记为,则由余项公式(2.3.9)知:假设 在区
12、间 中变化不大,将上面两式相除,即得近似式,即 近似式(2.3.13)表明,可以通过两个结果的偏差 来估计插值,这种直接利用计算结果来估计误差的方法,称为事后估计法。,(2.3.13),在例2.3.1中,用 做节点,算得的 近似值为,同样,用 做节点,可算得 的另一近似值。通过(2.3.13)可以估计出插值 的误差为:,2.4 求插值多项式的Newton法,由线性代数可知,任何一个不高于 次的多项式,都可表示成函数 的线性组合,即可将满足插值条件 的 次多项式写成形式 其中 为待定系数。这种形式的插值多项式称为牛顿Newton插值多项式,我们把它记成,即 因此,牛顿插值多项式 是插值多项式 的
13、另一种表示形式,与拉格朗日插值多项式相比较,不仅克服了“增加一个节点时整个计算机工作必须重新开始”见例2.3.1的缺点,而且可以节省乘除法运算次数。同时,在牛顿插值多项式中用到的差分与差商等概念,又与数值计算的其它方面有着密切的关系.,(2.4.1),2.4.1 向前差分与Newton(牛顿)向前插值公式 设函数 在等距节点 处的函数值 为已知,其中 是正常数,称为步长,称两个相邻点 和 处函数值之差 为函数 在点 处以 为步长的一阶向前差分简称一阶差分,记,即 于是,函数 在各节点处的一阶差分依次为 又称一阶差分的差分 为二阶差分。一般地,定义函数 在点 处的 阶差分为:为了便于计算与应用,
14、通常采用表格形式计算差分,如表2.4.1所示。,在等距节点 情况下,可以利用差分表示牛顿插值多项式2.4.1 的系数,并将所得公式加以简化。事实上,由插值条件 即可得。,表2.4.1,再由插值条件 可得:由插值条件 可得:一般地,由插值条件 可得:于是,满足插值条件的插值多项式为:,令 并注意到 则可简化为 这个用向前差分表示的插值多项式,称为牛顿向前插值公式,简称前插公式。它适用于计算表头 附近的函数值。由插值余项公式(2.3.9),可得前插公式的余项为:,(2.4.2),(2.4.3),例2.4.1 从给定的正弦函数表表2.4.2左边两列出发计算,并估计截断误差。,表2.4.2,解 因为0
15、.12介于0.1与0.2之间,故取,此时 为求 构造差分表2.4.2,表中长方形框中各数依次为 在 处的函数值和各阶差分。若用线性插值求 的近似值,则由前插公式(2.4.2)立即可得 用二次插值得:,用三次插值得:因 与 很接近,且由差分表2.4.2可以看出,三阶差分接近于常数(即 接近于零),故取 作为 的近似值,此时由余项公式(2.4.3)可知其截断误差为:,2.4.2 向后差分与Newton(牛顿)向后插值公式 在等距节点 下,除了向前差分外,还可引入向后差分和中心差分,其定义和记号分别如下:在点 处以 为步长的一阶向后差分和 阶向后差分分别为:在点 处以 为步长的一阶中心差分和 阶中心
16、差分分别为:,其中,各阶向后差分与中心差分的计算,可通过构造向后差分表与中心差分表来完成(参见表2.4.2)。利用向后差分,可简化牛顿插值多项式(2.4.1),导出与牛顿前插公式(2.4.2)类似的公式,即:若将节点的排列次序看作,那么2.4.1)可写成:根据插值条件 得到一个用向后差分表示的插值多项式:,其中t0,插值多项式(2.4.4)称为牛顿向后插值公式,简称后插公式。它适用于计算表尾 附近的函数值。由插值余项公式(2.3.9),可写出后插公式的余项为:例2.4.2 已知函数表同例2.4.1,计算,并估算其截断误差。,(2.4.4),(2.4.5),解 因为0.58位于表尾 附近,故用后
17、插公式(2.4.4)计算 的近似值。一般的,为了计算函数在 处的各阶向后差分,应构造向后差分表。但由向前差分与向后差分的定义可以看出,对同一函数表来说,构造出来的向后差分表与向前差分表在数据上完全相同。因此,表(2.4.2)用“”线标出的各数依次给出了 在 处的函数值和向后差分值。因三阶向后差分接近于常数,故用三次插值进行计算,且 于是由向后差分公式(2.4.4)得:,因为在整个计算中,只用到四个点 上的函数值,固由余项公式(2.4.5)知其截断误差为:,2.4.3 差商与牛顿基本插值多项式 当插值节点非等距分布时,就不能引入差分来简化牛顿插值多项式,此时可用差商这个新概念来解决。设函数 在一
18、串互异的点 上的值依次为 我们称函数值之差 与自变量之差 的比值 为函数 关于 点的一阶差商,记作,例2.4.3 称一阶差商的差商 为函数 关于点 的二阶差商(简称二阶差商),记作,例2.4.4 一般地,可通过函数 的 阶差商定义的 阶差商如下:差商计算也可采用表格形式(称为差商表),如表2.4.3所示:,二阶差商,表2.4.3,三阶差商,差商具有下列重要性质(证明略):,(1)函数 的 阶差商 可由函数值 的线性组合表示,且(2)差商具有对称性,即任意调换节点的次序,不影响差商的值。例如()当 在包含节点 的某个区间上存在时,在 之间必有一点,使(4)在等距节点 情况下,可同时引入 阶差分与
19、差商,且有下面关系:,引入差商的概念后,可利用差商表示牛顿插值多项式(2.4.1)的系数。事实上,从插值条件出发,可以像确定前插公式中的系数那样,逐步地确定(2.4.1)中的系数 故满足插值条件 的 次插值多项式为:(2.4.6)(2.4.6)称为牛顿基本插值多项式,常用来计算非等距节点上的函数值。,例2.4.5 试用牛顿基本差值多项式按例1要求重新计算的近似值。解 先构造差商表 由上表可以看出牛顿基本插值多项式(2.4.6)中各系数依次为:,故用线性插值所得的近似值为:用抛物插值所求得的近似值为:所得结果与例2.4.1一致。比较例2.4.1和例2.4.5的计算过程可以看出,与拉格朗日插值多项
20、式相比较,牛顿差值多项式的优点是明显的。由差值多项式的存在唯一性定理知,满足同一组差值条件的拉格朗日多项式(2.3.4)与牛顿基本差值多项式(2.4.6)是同一多项式。因此,余项公式(2.3.9)也适用于牛顿插值。但是在实际计算中,有时也用差商表示的余项公式:(2.4.7)来估计截断误差(证明略)注意 上式中的 阶差商 与 的值有关,故不能准确地计算出 的精确值,只能对它做一种估计。,例2.4.6 当四阶差商变化不大时,可用近似代替,2.5 求插值多项式的改进算法,2.5.1 分段低次插值例2.3.2、例2.4.1表明适当地提高插值多项式的次数,有可能提高计算结果的准确程度。但是决不可由此得出
21、结论,认为插值多项式的次数越高越好。例2.5.1 对函数先以 为节点作五次插值多项式,再以 为节点作十次插值多项式,并将曲线,描绘在同一坐标系中。如图2.5.1所示:,虽然在局部范围中,例如在 区间中,比 较好地逼近,但从整体上看,并非处处都比 较好地逼近,尤其是在 区间的端点附近。进一步的分析表明,当 增大时,该函数在等距节点下的高次插值多项式,在 两端会发生激烈的振荡。这种现象称为龙格(Runge)现象。这表明,在大范围内使用高次插值,逼近的效果可能不理想。另一方面,插值误差除来自截断误差外,还来自初始数据的误差和计算过程中的舍入误差。插值次数越高,计算工作越大,积累误差也可能越大。因此,
22、在实际计算中,常用分段低次插值进行计算,即把整个插值区间分成若干小区间,在每个小区间上进行低次插值。,例2.5.2 当给定 个点 上的函数值 后,若要计算点 处函数值 的近似值,可先选取两个节点 使,然后在小区间上作线性插值,即得 这种分段低次插值叫分段线性插值。在几何上就是用折线代替曲线,如图2.5.2所示。故分段线性插值又称折线插值.,类似地,为求 的近似值.也可选取距点最近的三个节点 进行二次插值,即取 这种分段低次插值叫分段二次插值。在几何上就是用分段抛物线代替曲线,故分段二次插值又称分段抛物插值。为了保证 是距点最近的三个节点,(2.5.2)中 的可通过下面方法确定:用图表示为:,2
23、.5.2 三次样条插值 分段低次插值虽然具有计算简单、稳定性好、收敛性有保证且易在电子计算机上实现等优点,但它只能保证各小段曲线在连接点上的连续性,却不能保证整条曲线的光滑性(如图2.5.2中的折线),这就不能满足某些工程技术上的要求。从六十年代开始,首先由于航空、造船等工程设计的需要而发展起来的所谓样条(Spline)的插值方法,既保留了分段低次插值多项式的各种优点,又提高了插值函数的光滑性。今天,样条插值方法已成为数值逼近的一个极其重要的分支,在许多领域里得到越来越广泛的应用。本节介绍应用最广泛且具有二阶连续导数的三次样条插值函数。三次样条插值函数的定义 对于给定的函数表,其中,若函数 满
24、足:(1)在每个子区间 上是不高于三次的多项式;(2)在 上连续;(3)满足插值条件 则称 为函数关于节点 的三次样条插值。边界条件问题的提出与类型 注:单靠一张函数表是不能完全确定一个三次样条插值函数的。事实上,由条件(1)知,三次样条插值函数 是一个分段三次多项式,若用 表示它在第 个子区间 上的表达式,则形如:这里有四个待定系数。子区间共有 个,确定 需要确定 个待定系数。,另一方面,要求分段三次多项式 及其导数 在整个插值区间 上连续,只要在各子区间的端点 连续即可。故由条件(2),(3)可得待定系数应满足的 个方程为:(2.5.3)由此可以看出,要确定个待定系数还缺少两个条件,这两个
25、条件通常在插值区间 的边界点 处给出,称为边界条件。边界条件的类型很多,常见的有:,(1)给定一阶导数值(2)给定二阶导数值 特别地,称为自然边界条件,满足自然边界条件的三次样条插值函数称为自然样条插值函数。(3)当 是周期为 的函数时,则要求 及其导数都是以 为周期的函数,相应的边界条件为三次样条插值函数的求法 虽然可以利用方程组(2.5.3)和边界条件求出所有待定系数,从而得到三次样条插值函数 在各个子区间 的表达式。但是,这种做法的计算工作量大,不便于实际应用。下面介绍一种简便的方法。,设在节点 处 的二阶导数为 因为在子区间 上 是不高于三次的多项式,其二阶导数必是线性函数(或常数)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科学 计算 数学 建模 课件
链接地址:https://www.31ppt.com/p-6327035.html