插值算法在数学建模中是一个非常重要的算法,通常用来对已知的函数点进行数据、模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要利用插值算法来“模拟产生”一些新的但又比较靠谱的值来满足需求,这就是插值的作用。

下面我来介绍数学建模比赛中常用的插值算法:拉格朗日插值法、牛顿插值法、Hermite插值、三次样条插值等。

1. 拉格朗日插值法

一般地,若已知y = f(x),在互不相同 n+1 个点X1,X2,...,Xn处的函数值y0,y1,y2...,yn,则可以考虑n+1个点的、次数不超过n的多项式y = Pn(x),使其满足:

要估计任一点ξ,ξ≠xi,i=0,1,2,...,n,则可以用Pn(ξ)的值作为准确值f(ξ)的近似值,此方法叫做“插值法”。

称式(*)为插值条件(准则),含xi(i=0,1,...,n)的最小区间[a,b],其中a=min{x0,x1,...,xn},b=max{x0,x1,...,xn}。

定理

满足插值条件的、次数不超过n的多项式是存在而且是唯一的。

构造拉格朗日插值多项式:

要构造拉格朗日插值多项式,那么需要先知道什么是拉格朗日插值多项式;

存在n个点:(x0,y0),(x1,y1),(x2,y2),...,(xn,yn),存在一个函数f(x)经过这n个点,那么此时这个函数f(x)就称为拉格朗日插值多项式。

下面通过举例来简述构造方法:

1. 两个点:(x0,y0),(x1,y1)构造一个函数f(x)经过这2个点。

不难发现,函数f(x)经过这2个点。

2. 三个点:(x0,y0),(x1,y1),(x2,y2)构造一个函数f(x)经过这3个点。

Ln(x)为拉格朗日插值多项式。

以上公式中x后面的0,1,2,...,k,i,...,n,n+1全部都是下标。

2. 牛顿插值法

差商的定义:

称   为函数f(x)关于点x0,xk的一阶差商(亦称均差)。

二阶差商:

K阶差商:

牛顿插值法公式:

很明显,与拉格朗日插值法相比,牛顿插值法的计算具有继承性,也就是说在计算x3处的插值时,不会牵扯到x3后面数值的运算,只会应用到前面数值的运算。

这两种插值法都存在龙格现象,也就是在图形的两端处会波动增大,产生明显的震荡。

因此这两种插值法应用不多。

3. Hermite插值

原理:

相关定理:

实际上直接使用Hermite插值得到的多项式次数较高,也存在这龙格现象,因此在实际应用中经常使用三次Hermite插值多项式。

matlab代码的实现结果:

使用pchip函数可实现

4. 三次样条插值

matlab代码实现结果:

使用spline函数可实现

由结果可以看出,三次样条插值算法的曲线比Hermite插值算法所得到的曲线更为平滑。在实际应用中这两种插值算法都具有好的应用性。

如果对数学建模算法感兴趣的朋友,可以通过该链接(https://b23.tv/av20238704/p1 )去找资料学习数学建模相关算法。

【数学建模】 插值算法相关推荐

  1. 清风数学建模——插值算法

    插值算法 作用(目的):在数学建模中,发现现有的数据是极少的,不足以支撑分析时,需要使用一些数学的方法,"模拟产生"一些新的但又比较靠谱的值来满足需求. 相关概念:插值函数,插值, ...

  2. 数学建模-插值算法(Matlab)

    注意:代码文件仅供参考,一定不要直接用于自己的数模论文中 国赛对于论文的查重要求非常严格,代码雷同也算作抄袭 如何修改代码避免查重的方法:https://www.bilibili.com/video/ ...

  3. 清风数学建模---插值算法

    数模比赛中,常常需要根据已知的函数点进行数据.模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,"模拟产生"一些新的但又比较靠谱的值 ...

  4. 数学建模——插值算法(分段三次埃尔米特插值、三次样条插值)思想及Matlab实现

    数模比赛中,常常需要根据已知的函数点进行数据.模型的处理和 分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,"模拟产生"一些新的但又比较靠谱的 ...

  5. 数学建模常见的一些方法【03插值算法】

    文章目录 数学建模常见的一些方法 1. 插值算法 1.1 插值法的定义 1.2 插值法的分类 1.3 一般插值多项式原理 1.4 拉格朗日插值法 1.5 龙格现象(Runge phenomenon) ...

  6. Python小白的数学建模课-22.插值方法

    Python小白的数学建模课-22.插值方法 插值.拟合.回归和预测,都是数学建模中经常提到的概念,也经常被混淆. 插值,是在离散数据的基础上补插连续函数,使得插值函数通过全部给定的离散数据点,多用于 ...

  7. 数学建模比赛题型划分、常用算法及其适用场景

    目录 题型划分.常用算法及其适用场景 常见赛题类型 算法体系分类 常用算法分类 数据预处理模型及应用场景 优化类模型及应用场景 优化类模型: 聚类模型及应用场景 评价模型及应用场景 预测类模型及应用场 ...

  8. 【Python与数学建模】蒙特卡洛模拟仿真(附完整详细代码)

    [Python与数学建模]蒙特卡洛模拟&仿真 零.前言 引例:投针实验 试验描述: 试验分析: 代码实现 蒙特卡洛模拟&仿真的基本介绍 应用实例 实例一.三门问题 问题描述 问题分析与 ...

  9. python三次样条插值拟合的树行线_数学建模笔记——插值拟合模型(一)

    啊好像距离上次写作又过了七天,啊好像我之前计划的一周两三篇,啊辣鸡小说毁我青春,啊我是一只可怜的鸽子. 不管怎样,我又回来了,并坚定地更新着hhh.再过两三天就是我们学校数学建模选拔,再过八九天就是期 ...

  10. 数学建模笔记——插值拟合模型(一)

    啊好像距离上次写作又过了七天,啊好像我之前计划的一周两三篇,啊辣鸡小说毁我青春,啊我是一只可怜的鸽子. 不管怎样,我又回来了,并坚定地更新着hhh.再过两三天就是我们学校数学建模选拔,再过八九天就是期 ...

最新文章

  1. .NET (C#) Internals: ASP.NET 应用程序与页面生命周期——吴秦(Tyler)
  2. lsof 详解 (转载)
  3. mySQL教程 第7章 存储过程和函数
  4. Hibernate一张图
  5. java中Long的比较
  6. Shiro Realm领域
  7. android小程序内核,小程序的运行环境:iOS(iPhone/iPad)、Android
  8. java array
  9. 我想我是适合独处的人
  10. sedna进行xquery查询
  11. 【Xamarin开发 Android 系列 6】 Android 结构基础(上)
  12. 信号检测与估计理论 pdf_目标检测的性能上界讨论
  13. xp系统桌面计算机不见了怎么办,xp我的电脑图标没了怎么办,xp系统桌面图标不见了...
  14. 【他来了】云顶之奕 手游账号注册!国服可玩!
  15. 东大22春《大学英语(四)》在线平时作业1_100分答案非答案
  16. 全栈工程师为啥值40W的年薪?
  17. JPG、PNG和GIF图片的基本原理及优…
  18. 【面经专栏】独家整理【C++】面经
  19. ElasticSearch语法整理-DSL语言高级查询
  20. 白话完全解析动态规划原理及相关问题(二)

热门文章

  1. 网络安全设备-认识运维安全管理与审计系统(堡垒机)
  2. leapftp连接不上,为什么leapftp连接不上
  3. xdg-user-dirs
  4. 数据结构—快速排序 C语言代码实现
  5. 测度论与概率论基础学习笔记8——3.2积分的性质
  6. OpenCV实现监控移动侦测
  7. 微信卡券会员卡跳转外链php,微信卡券跳转小程序遇到的小坑
  8. 一个超简单的油猴脚本!
  9. 51单片机自学笔记(一)——keil软件的使用
  10. android 极光推送教程 视频教程,Android 极光推送教程