数值分析复习:Newton插值

本篇文章适合个人复习翻阅,不建议新手入门使用

牛顿(Newton)插值

插值条件

n+1个插值节点 x 0 , x 1 , … , x n x_0,x_1,\dots,x_n x0,x1,,xn 处函数值相同

基函数

{ ω i ( x ) } i = 0 n \{\omega_i(x)\}_{i=0}^n {ωi(x)}i=0n,其中 ω i ( x ) = ( x − x 0 ) ( x − x 1 ) ⋯ ( x − x i − 1 ) \omega_i(x)=(x-x_0)(x-x_1)\cdots(x-x_{i-1}) ωi(x)=(xx0)(xx1)(xxi1)称之为节点多项式

插值多项式

∏ n f ( x ) = ∑ i = 0 n f [ x 0 , x 1 , … , x k ] ω k ( x ) \prod_nf(x)=\sum\limits_{i=0}^nf[x_0,x_1,\dots,x_k]\omega_k(x) nf(x)=i=0nf[x0,x1,,xk]ωk(x)其中 f [ x 0 , x 1 , … , x k ] f[x_0,x_1,\dots,x_k] f[x0,x1,,xk]称为 f f f 关于点 x 0 , x 1 , … , x k x_0,x_1,\dots,x_k x0,x1,,xk的k阶牛顿差商

差商

差商的基本性质

  • n阶差商为n次插值多项式的首项系数
  • 差商值与节点排列顺序无关
  • f [ x 0 , x 1 , … , x n ] = f ( x n ) − ∏ n − 1 f ( x n ) ω n ( x n ) = ∏ n f ( x n ) − ∏ n − 1 f ( x n ) ω n ( x n ) = ∑ i = 0 n f ( x i ) ω n + 1 ′ ( x i ) \begin{split} f[x_0,x_1,\dots,x_n]&=\frac{f(x_n)-\prod_{n-1}f(x_n)}{\omega_n(x_n)}\\ &=\frac{\prod_nf(x_n)-\prod_{n-1}f(x_n)}{\omega_n(x_n)}\\ &=\sum\limits_{i=0}^n\frac{f(x_i)}{\omega'_{n+1}(x_i)}\\ \end{split} f[x0,x1,,xn]=ωn(xn)f(xn)n1f(xn)=ωn(xn)nf(xn)n1f(xn)=i=0nωn+1(xi)f(xi)
  • f [ x 0 , x 1 , … , x n ] = f [ x 0 , … , x n − 1 ] − f [ x 1 , … , x n ] x 0 − x n f[x_0,x_1,\dots,x_n]=\frac{f[x_0,\dots,x_{n-1}]-f[x_1,\dots,x_n]}{x_0-x_n} f[x0,x1,,xn]=x0xnf[x0,,xn1]f[x1,,xn]

证明思路:

第二条性质:
前两个等号容易得到;第三个等号:只需注意到

  • n阶差商是n次Newton插值的首项系数
  • 等式右端是Lagrange插值多项式的首项系数
  • Newton插值、Lagrange插值是同一插值多项式的不同表达
  • 多项式插值的唯一性(由Vandermonde行列式的性质易证)

第三条性质:归纳法可证

差商估计

f [ x 0 , x 1 , … , x n ] = f ( m ) ( ξ ) m ! f[x_0,x_1,\dots,x_n]=\frac{f^{(m)}(\xi)}{m!} f[x0,x1,,xn]=m!f(m)(ξ)其中 ξ ∈ ( min ⁡ { x i } , max ⁡ { x i } ) \xi\in(\min\{x_i\},\max\{x_i\}) ξ(min{xi},max{xi})

证明思路:构造辅助函数 f ( x ) − ∏ n f ( x ) f(x)-\prod_nf(x) f(x)nf(x),使用 n n n次Rolle中值定理

差商的Leibniz公式

f ( x ) = ϕ ( x ) ψ ( x ) f(x)=\phi(x)\psi(x) f(x)=ϕ(x)ψ(x),则
f [ x 0 , x 1 , … , x n ] = ∑ i = 0 n ϕ ( x 0 , … , x i ) ψ ( x i , … , x n ) f[x_0,x_1,\dots,x_n]=\sum\limits_{i=0}^n\phi(x_0,\dots,x_i)\psi(x_i,\dots,x_n) f[x0,x1,,xn]=i=0nϕ(x0,,xi)ψ(xi,,xn)

证明思路:对 f , ϕ , ψ f,\phi,\psi f,ϕ,ψ 分别进行Newton插值即可

余项估计

R n ( x ) = f ( x ) − ∏ n f ( x ) = f [ x 0 , x 1 , … , x n , x ] ∏ i = 0 n ( x − x i ) = f [ x 0 , x 1 , … , x n , x ] ω n + 1 ( x ) \begin{split} R_n(x)&=f(x)-\prod_nf(x)\\ &=f[x_0,x_1,\dots,x_n,x]\prod\limits_{i=0}^n(x-x_i)\\ &=f[x_0,x_1,\dots,x_n,x]\omega_{n+1}(x)\\ \end{split} Rn(x)=f(x)nf(x)=f[x0,x1,,xn,x]i=0n(xxi)=f[x0,x1,,xn,x]ωn+1(x)

参考书籍:《数值分析》李庆扬 王能超 易大义 编

相关推荐

  1. 数值分析复习Newton

    2024-03-18 05:50:03       21 阅读
  2. 数学分析复习:中定理、反函数定理

    2024-03-18 05:50:03       16 阅读
  3. 数据结构】排序

    2024-03-18 05:50:03       10 阅读
  4. 数学术语之源——(interpolation)

    2024-03-18 05:50:03       32 阅读
  5. 数据预处理-平均值

    2024-03-18 05:50:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 05:50:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 05:50:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 05:50:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 05:50:03       20 阅读

热门阅读

  1. JVM学习——类的加载器以及类的加载过程

    2024-03-18 05:50:03       20 阅读
  2. rust - 一个日志缓存记录的通用实现

    2024-03-18 05:50:03       21 阅读
  3. 前端框架的发展历程

    2024-03-18 05:50:03       19 阅读
  4. Git入门学习

    2024-03-18 05:50:03       22 阅读
  5. 前端框架的发展史

    2024-03-18 05:50:03       22 阅读
  6. 探索Flutter Sliver 家族:打造流畅的复杂滚动体验

    2024-03-18 05:50:03       21 阅读
  7. go docker sdk 第三章

    2024-03-18 05:50:03       23 阅读
  8. 简述VS C++,Win32 API 和MFC之间的关系?

    2024-03-18 05:50:03       19 阅读
  9. FreeRTOS入门基础

    2024-03-18 05:50:03       18 阅读
  10. C#命名空间基础及案例

    2024-03-18 05:50:03       23 阅读
  11. django 定时任务的创建

    2024-03-18 05:50:03       17 阅读