埃特金算法虽然具有承袭性,但其算式时递推型的,不便于理论上的分析。所以采用具有承袭性的显式的牛顿插值公式是不错的选择。
见下图:



按照差商的表达式,如果调换两个节点的顺序,只是意味着改变式子求和的顺序,其值不变。

例:已知节点 (0,1)(2,3)(3,2)(5,5) ,构造三次Newton 插值多项式,当 x = 2.5 时,计算 Newton 多项式插值结果。
解:由前面计算的差商值,我们很容易写出三次 Newton 插值多项式如下:

  • 运行示例:

  • 源码:
#include<iostream>
using namespace std;#define MAX 10typedef struct Point  //插值节点信息结构体
{double x;double y;
}point;int main(void)
{int n;   //插值节点个数double x;point p[MAX];   //定义结构体数组cout << "请输入插值节点的个数:";cin >> n;for (int i = 1; i <= n; i++)   //将节点信息存入结构体数组{cout << "请输入第" << i << "个点的坐标:";cin >> p[i].x;cin >> p[i].y;}cout << "请输入x的值:";   //输入x提示cin >> x;double item, sum;  //item为每一项的值,等于各阶差商与右半部分的乘积;sum为牛顿插值的最终解sum = 0;   //对每一项值累加,作为最终牛顿插值的解for (int i = 1; i <= n; i++)   //有n项,循环n次{double differenceCoefficient = 0;   //对差商赋初值0double right = 1;   //对右半部分赋初值1if (i == 1)   //根据牛顿插值公式,第一项为f(x1)即0阶差商,直接继续求二阶差商{item = p[1].y;sum += item;continue;}//求右边部分即(x-x1),(x-x1)(x-x2)......for (int j = 1; j < i; j++){right *= (x - p[j].x);}double temp, leftSum;   //temp表示分子与分母之商即各阶差商里面的一项;leftSum为左半部分之和即各阶差商里各项的值也即最终差商differenceCoefficientdouble numerator;   //分子//赋初值leftSum = 0;//求左边部分leftSum即f(x1,x2),f(x1,x2,x3)......也即差商differenceCoefficientfor (int k = 1; k <= i; k++){double denominator = 1;   //每次循环赋分母初值为1if (i == 1 && k == 1)   //i=1时不处理,直接退出{leftSum = 1;break;}numerator = p[k].y;   //求差商过程中,里面每一项的分子for (int m = 1; m <= i; m++){if (m == k){continue;}denominator *= (p[k].x - p[m].x);   //累乘分母}temp = numerator / denominator;   //求分子与分母之商,求得组成差商的每一项leftSum += temp;   //累加组成差商的每一项,最终结果为差商differenceCoefficient}differenceCoefficient = leftSum;   //值赋给差商item = differenceCoefficient * right;   //求第i项的值,即牛顿插值公式中的每一项sum += item;   //累加的最终牛顿插值解}cout << "\n运用牛顿插值法求得f(x)=" << sum << endl;return 0;
}

[计算机数值分析]牛顿插值公式相关推荐

  1. 数值分析-牛顿插值公式

    目录 一.引言 二.牛顿插值公式的基本概念 1.插值问题 2.插值多项式 3.牛顿插值公式 三.牛顿插值公式的推导过程 四.牛顿插值公式的应用 1.图像处理 2.信号处理 五.牛顿插值公式的优缺点 1 ...

  2. [计算机数值分析]牛顿下山法求方程的根

    问题描述 一般来说,牛顿法的收敛性依赖于初值 x₀ 的选取,如果 x₀ 偏离方程的正解根 x* 较远,则牛顿法可能发散. 例:用牛顿法求方程 x³ - x - 1 = 0在 x = 1.5 附近的一个 ...

  3. 计算机数值分析-插值法-差商-04

    计算机数值分析 差商 差商的性质: 差商可以表示为线性组合. 差商与节点的排序无关,即差商具有 对称性 . 差商的等价定义: K阶差商与K阶导数之间的关系:若 f(x) 在 [a,b] 上具有K阶导数 ...

  4. 计算机数值分析-非线性方程求根-08

    计算机数值分析 方程求根的迭代方法: 不是一次多项式的方程就是非线性方程 多项式超过5次方的不存在求根公式 非线性方程可能有无穷多个解,要强调求解区间,一般用迭代法求数值解. 二分法(对分法): 基本 ...

  5. 数值分析-牛顿-柯特斯公式的概念、推导与应用

    目录 一.引言 二.牛顿-柯特斯公式的基本概念 三.牛顿-柯特斯公式的推导 四.牛顿-柯特斯公式的应用 五.牛顿-柯特斯公式的优缺点 六.总结 一.引言 数值分析是数学中的一个重要分支,它研究如何利用 ...

  6. 计算机数值分析:拉格朗日插值公式(python实现

    拉格朗日插值公式 流程图如下: python代码实现如下: # coding=gbk; def Data_in(list0,list1,list2):list0=input("请输入离散点的 ...

  7. 计算机数值分析教材,计算机数值分析

    诺贝尔奖获得者,计算物理学家威尔逊提出了现代科学研究的三大支柱:理论研究,科学实验和科学计算.如果说伽利略和牛顿在科学发展史上奠定了实验和理论这两大科学支柱,那么由冯.诺依曼研制的电子计算机就使科学计 ...

  8. 计算机数值分析课学后感,计算方法课程总结 心得体会

    计算方法课程总结 心得体会 一.课程简介:本课程是信息与计算科学.数学与应用数学本科专业必修的一门专业基础课.我们需在掌握数学分析.高等代数和常微分方程的基础知识之上,学习本课程.在实际中,数学与科学 ...

  9. 4.9 数值分析: 牛顿下山法

    本文内容为东北大学数值分析国家精品慕课课程的课程讲义, 将其整理为OneNote笔记同时添加了本人上课时的课堂笔记, 且主页中的思维导图就是根据课件内容整理而来, 为了方便大家和自己查看,特将此上传到 ...

  10. 数值分析-拉格朗日插值公式的定义与求解

    目录 一.引言 二.插值问题 三.拉格朗日插值公式 1. 拉格朗日插值多项式的定义 2. 拉格朗日插值多项式的求解 3. 拉格朗日插值多项式的误差分析 四.应用举例 1. 插值函数的构造 2. 插值函 ...

最新文章

  1. php url模式在哪修改,如何在nginx环境中启用php的pathinfo URL模式[修正]
  2. 算法时间复杂度求解法【详细过程说明】
  3. 超越技术分析_超越技术面试
  4. 关于事务的传播特性和隔离级别的问题
  5. Memory Information on Windows Mobile(续)
  6. SpringBoot系列二:搭建自己的第一个SpringBoot程序
  7. 【CCAI大咖秀】AlphaGo/Mobileye教父:智能科学需要融合机器学习、计算神经科学与认知科学
  8. 【LSTM】基于LSTM网络的人脸识别算法的MATLAB仿真
  9. 产品经理如何让问题迎刃而解|PMCAFF工具圈第12期分享整理
  10. jpa embedded_JPA @Embeddable和@Embedded
  11. js中的字符长度问题
  12. 2008江西高考0分作文
  13. 如何对Pandas DataFrame进行自定义排序
  14. Java集成Outlook邮件操作
  15. java 改变图片某个坐标点的颜色,并返回给前台显示
  16. 松下P2卡MXF视频恢复方法
  17. SOLIDWORKS螺纹显示处理方法
  18. 红帽linux改root密码,Redhat 7.6 主机强制修改root密码及配置网关
  19. Unity3D GUI Skin
  20. eclispe启动报错

热门文章

  1. python模拟别人说话的声音_现在你可以通过深度学习用别人的声音来说话了
  2. 云计算之paas架构解析
  3. 金融数据分析(十)人均国内生产总值的增长率
  4. wpa_supplicant交叉编译
  5. CAD轴测图怎么画,才能不踩坑?
  6. 阿里研究员吴翰清:世界需要什么样的智能系统?
  7. B站视频怎么下载到本地【实用教程】
  8. 鹰式价差matlab,鹰式套利:关于蝶式套利的模型 求一个比较详细的解释,为什么…...
  9. 电流、电压、功率的计算方式
  10. Win10配置ssh密钥免密连接Linux服务器