使用拉格朗日多项式(Lagrangian polynomials)的插值法(python,数值积分)

article/2025/9/21 21:58:46

第三十五篇 拉格朗日多项式插值

插值多项式

首先考虑一个函数的推导,该函数精准地通过一系列np离散数据点。虽然有无限多的函数具备这个条件,但我们将专注于最简单的一个,一个n阶多项式,其中n = np−1。我们称这个函数为“插值多项式”
在这里插入图片描述
因此,如果有n + 1个点为(xi, yi)当i = 0,1,2,…, n,然后
在这里插入图片描述
在这篇和下篇中,将描述推导Qn(x)的两种方法;这两种方法都非常通用,适用于任何一组初始数据点,但是,如果x数据间隔相等,差分方法将具有很多优点。

拉格朗日多项式

这种方法适用于任意n + 1个数据点(xi, yi), i = 0,1,2,…,n,可以得到下面形式的插值多项式
在这里插入图片描述
Li(x), i = 0,1,2,…,n本身就是n次多项式,定义为“拉格朗日多项式”
在这里插入图片描述
由上式可知,拉格朗日多项式具有这样的性质
在这里插入图片描述
拉格朗日多项式的另一个性质是它们的和为单位1,因此
在这里插入图片描述
计算实例
使用拉格朗日去推导通过下面点的多项式,然后去计算x=4.5时候的y
在这里插入图片描述
有三个(np = 3)数据点,因此n = 2,需要的插值多项式将是二阶的,因此
在这里插入图片描述
三个拉格朗日多项式将会计算得到,
在这里插入图片描述
通过对应的y值“加权”到每个拉格朗日多项式,然后进行化简得到
在这里插入图片描述
作为检验,可以将x的三个值代入插值多项式得到
在这里插入图片描述
如下图所示。得到需要值得结果
在这里插入图片描述
在这里插入图片描述
可见看出,拉格朗日多项式方法中的x值不需要等距,也不需要排列成任何特定的顺序。
拉格朗日方法的一个缺点是,为了计算一个插值,必须执行大量的算术等差运算。,另一个问题涉及到拉格朗日方法的效率,如果添加新数据点集,不能从已经计算得拉格朗日多项式中换的任何方便,整个过程必须从头开始。
程序如下:

import numpy as np
npo=4;xi=4.5
x=np.array([1,3,6,5])
y=np.array([1,5,10,9])
print('使用拉格朗日多项式得插值法')
print('数据点','  x    y')
for i in range(1,npo+1):print('{:13.4e}'.format(x[i-1]),end='')print('{:13.4e}'.format(x[i-1]))
yi=0
for i in range(1,npo+1):term=1.0for j in range(1,npo+1):if j!=i:term=term*(xi-x[j-1])/(x[i-1]-x[j-1])yi=yi+term*y[i-1]
print('插值点','   x   y')
print('{:13.4e}'.format(xi),end='')
print('{:13.4e}'.format(yi))

终端输出结果如下
在这里插入图片描述


http://chatgpt.dhexx.cn/article/OOCRd6X2.shtml

相关文章

三点估算法 PERT计划评审技术

三点估算也称PERT法,在计算每项活动的工期时都要考虑三种可能性,计算最悲观的工 期、最可能的工期、最乐观的工期,然后再计算出该活动的期望工期,PERT法计算的是 期望工期. 用PERT法计算工期,我们必须记住下面三个公…

计划评审技术PERT和关键路径法CP

PERT是利用网络分析制定计划以及对计划予以评价的技术。它能协调整个计划的各道工序,合理安排人力、物力、时间和资金,加速计划的完成。PERT网络是一种类似流程圈的箭线圈。它描绘出项目包含的各种活动的先后次序,标明每项活动的时间或相关的…

PERT(计划评审技术,Program Evaluation an Review Technique)

如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 PERT(计划评审技术,Program Evaluation an Review Technique) 的理论基础是假设项目持续时间以及整个项目完成时间是随机的,且服从某种概…

PERT网络分析法(计划评估和审查技术)

PERT网络分析法(计划评估和审查技术,Program Evaluation and Review Technique 什么是PERT网络分析? PERT(Program Evaluation and Review Technique)即计划评审技术,最早是由美国海军在计划和控制北极星导弹的研制时发展起来的。PERT技术使原先估计的、…

对项目工时的估算----( PERT “计划评审技术” ) 三点估算法

“三点估算法”也称“PERT”法,在计算每项活动的工期时都要考虑三种可能性:计算最悲观的工期、最可能的工期、最乐观的工期,然后再计算出该活动的期望工期,PERT法计算的是期望工期。 用PERT法计算工期,我们必须记住下面…

技术评审

在工作中,我们经常可以听到以下的声音: “我们不进行评审,是因为我们项目比较特殊,没有时间……”。 “我们的项目已经进行了测试,不需要再进行评审了”。 “评审都是在走过场,没有效果……”。 业界公认评…

CMMI-技术评审管理方案

技术评审(Technical Review, TR)的目的是尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷,从而有效地提高产品的质量。 技术评审过程域是SPP模型的重要组成部分。本规范阐述了技术评审过程域的三个主要规程: …

PERT(计划评审技术Program Evaluation an Review Technique)

制定进度表中的PERT方法会用到三点估算,计算公式如下: i. 期望值 (悲观乐观4*最可能) / 6 ii. 标准差 (悲观-乐观) / 6 在培训班听课时,几个讲师都说采用三点估算服从正态分布,需要计算期望值与标准差,然而…

项目经理必须知道什么是PERT网络分析(计划评审技术)

目录 什么是PERT网络分析? PERT的基本要求[2] PERT的计算特点 [1] PERT网络分析法的工作步骤 [1] PERT网络分析法的改进[3] β分布及其性质 改进后的计划评审技术 PERT网络技术的作用 [4] 时间网络分析法的优点和局限性[5] PERT网络分析法的案例分析 PERT的案例一&…

怎样做好技术评审

在产品开发的过程中,耳熟能详的一句话是“通过控制过程质量,来保证结果质量”,而对于关键交付件的“技术评审”,正是有效保证过程质量的重要举措之一。从咨询的过往情况来看,绝大多数企业在意识层面对技术评审的必要性…

技术方案评审

from: http://www.infoq.com/cn/news/2012/02/MapReducePatterns 新年开始,大部分公司都在启动大量新功能的规划及设计、技术人员同时在设计对应实现方案、架构师或者技术主管则需要一天内穿梭在多个技术讨论中,评审并达成成熟稳定的设计方案。从架构师的…

图形评审技术(GERT)与计划评审技术(PERT)

什么是PERT网络分析? PERT(Program Evaluation and Review Technique) 即计划评审技术,最早是由美国海军在计划和控制北极星导弹的研制时发展起来的。PERT技术使原先估计的、研制北极星潜艇的时间缩短了两年。 简单地说,PERT是利用网络分析制定计划以…

计划评审技术(PERT)求工期、标准差、方差以及概率

转自http://www.cnitpm.com/pm/5964.html 计划评审技术(PERT)。PERT 使用 3 种估算值来界定活动持续时间的近似区间: 最可能时间(Tm)。基于最可能获得的资源、最可能取得的资源生产率、对资源可用时间的现实预计、资…

计划评审技术

计划评审技术就是把工程项目当成一种系统,用网络图或者表格或者矩阵来表示各项具体工作的先后顺序和相互关系,以时间为中心,找出从开工到完工所需要时间的最长路线,并围绕关键路线对对系统进行统筹规划,合理安排以及对…

第22篇 项目进度管理__计划评审技术__重点内容

本文是项目进度管理的重点, 必须掌握 计划评审技术(Program Evaluation and Review Technique , PERT), 又称为三点估算技术。其理论基础是假设项目持续时间, 以及整个项目完成时间是随机的,且服从某种概率分布。 计划评审技术可以估计整…

DIY OpenTX Lite V1.0 先进的开源航模遥控器控制板!

OpenTX Lite V1.0 3D view! 喜欢他们的3D的板子设计挺好看!走线工整精美! 1、采用开源OpenTX软件编译修改OLED显示屏!OLED显示效果虽然没VFD好,但是这个效果我也买单!赞赞赞! 不晒meit美图了,晒…

开源STM32主控遥控器XBOX外形PCB

本人为了遥控自己的迷你空心杯六轴,于是从硬件到软件花了两周的时间,设计了个酷似X-box摇杆的遥控器,功能很多,如果有兴趣还可以自己写代码当游戏手柄用,大家自行探索。 主控用采用STM32f103c8t6,性能足够&…

ImportError: libgflags.so.2: cannot open shared object file: No such file or directory

近日在TX2上部署深度学习环境Pytorch, 按照github上的教程进行安装,在终端显示已经成功安装,可是在python3环境下导入torch时出现以下的错误. 上图提示找不到 libgflags.so.2 这个链接库, 无法导入. 于是我们进入 /usr/local/lib 目录下, 发现在该目录下没有 libgflags.so.2 .那…

Docker 使用 OpenvSwitch 网桥

Docker 默认使用的是 Linux 自带的网桥实现,实际上,OpenvSwitch 项目作为一个成熟的虚拟交换机实现,具备更丰富的功能。个人认为,将来 Docker 必然会支持 OpenvSwitch 作为其默认网桥实现。有兴趣的同学欢迎通过如下的步骤来尝鲜。…

OpenvSwitch完全使用手册

OpenvSwitch完全使用手册(一)-总览Overview 本文主要参考Overview of functionality and components以及Frequently Asked Questions以及结合自己的理解。 1 什么是OpenvSwitch OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,…