• 首页

  • 官方

  • 主题

  • 关注

  • 联系

泰勒公式的理解和快速推导,格雷戈里-牛顿插值公式的简单推导

泰勒公式的理解和简单推导,格雷戈里-牛顿插值公式的简单推导

前言:重在记录,可能出错。

可以直接看常用函数的泰勒公式的快速推导

一、格雷戈里-牛顿插值公式的简单推导

1.插值:函数的图像一般由点组成,那么我们可以通过已知的点来找另一个函数近似等于原函数。很明显,已知点越多,就越逼近原函数。

其实,泰勒公式本质就是用多项幂级数逼近一个单变量函数,也可以说是使任何单变量函数都可以展开成幂级数。

牛顿插值:这个一般会在大学的计算方法、数值分析等课程中学到。牛顿插值是插值方法的一种。


接下来,开始牛顿插值的无敌推导:

 (1).如果只有一个点A(x0,f(x0)),那么我们找的近似函数即为f(x)=f(x0),代入点A符合。


 (2).如果有两个点A(x0,f(x0))B(x1,f(x1)),我们在f(x)=f(x0)的基础上再加上一项,代入点A、B均符合即可。设近似函数为:

f(x)=f(x0)+C(x)C(x)=f(x)f(x0)C(x0)=f(x0)f(x0)=0=a1(xx0)C(x1)=f(x1)f(x0)=a1(x1x0)a1=f(x1)f(x0)x1x0C(x)=f(x1)f(x0)x1x0(xx0)

   因此,用两个点找的近似函数为:

f(x)=f(x0)+f(x1)f(x0)x1x0(xx0)


 (3).同理,三个点:

C(x0)=f(x0)f(x0)f(x1)f(x0)x1x0(x0x0)=0C(x1)=f(x1)f(x0)f(x1)f(x0)x1x0(x1x0)=0}C(x)=a2(xx0)(xx1)C(x2)=f(x2)f(x0)f(x1)f(x0)x1x0(x2x0)=a2(x2x0)(x2x1)a2=f(x2)f(x0)f(x1)f(x0)x1x0(x2x0)(x2x0)(x2x1)=f(x2)f(x0)x2x0f(x1)f(x0)x1x0(x2x1)

   因此,用三个点找的近似函数为:

f(x)=f(x0)+f(x1)f(x0)x1x0(xx0)+f(x2)f(x0)x2x0f(x1)f(x0)x1x0x2x1(xx0)(xx1)


 (4).总结,若有n+1个点:

an=f(xn)a0a1(xnx0)an1(xnx0)(xnx1)(xnxn2)(xnx0)(xnx1)(xnxn1)

近似函数为:

f(x)=a0+a1(xx0)+a2(xx0)(xx1)++an(xx0)(xx1)(xxn1)

注:其中a0an均为常数,为了通俗一些,就不再说牛顿插值中的差商了,毕竟重点不在这儿。

这就是简化通俗版的非常出名的格雷戈里-牛顿插值公式了。


二、泰勒公式的理解和简单推导

1.泰勒公式:

 (1).假设我们在取点时,特意使任意相邻两点之间的水平间距都相等,等于Δx,即xn+1xn=Δx。此时,再看a0an

a1=f(x1)f(x0)x1x0=f(x0+Δx)f(x0)Δxa2=f(x2)f(x0)  f(x1)f(x0)    x1x0 (x2x0)(x2x0) (x2x1)    =f(x0+2Δx)f(x0)  f(x0+Δx)  f(x0)           Δx (2Δx)2Δx Δx    =f(x0+2Δx)  2f(x0+Δx) + f(x0)2Δx Δx    =f(x0+2Δx)  f(x0+Δx)      Δx  (f(x0+Δx)  f(x0))Δx2Δx

image

image

image

注:同样,为了通俗一些,就不再说差分了,毕竟重点不在这儿。

  当Δx0时,我们发现(⊙ₒ⊙)!!

   x0=x1=x2=x3==xn

  并且n!an就是是函数在x=x0处导数的定义。

   a1f(x0)2!a2f(x0)n!anf(x0)n

  根据规律,我们大胆得到公式:

f(x)=f(x0)+f(x0)(xx0)+f(x0)2!(xx0)2++f(n)(x0)n!(xx0)n+Rn+1(x)Rn+1(x)

  这就是n阶泰勒公式


 (2).佩亚诺型余项和拉格朗日余项:

  佩亚诺型余项:泰勒公式的定性形式:用于求未定式极限及估计无穷小阶数等问题

    Rn+1(x)=O((xx0)n)

  拉格朗日余项:泰勒公式的定量形式:用于求近似计算函数值等问题

    Rn+1(x)=f(n+1)   (ξ)(n+1)!(xx0)n+1ξx0x


 (3).泰勒级数和泰勒展开式:

  根据上述推导,实际上当我们已知无数个点,即n时,泰勒公式具有无穷项,它就像幂级数,称之为泰勒级数。但是在得到公式的过程中,我们却没有去讨论级数的是否收敛。这里需要补充的是,泰勒展开式

f(x)=f(x0)+f(x0)(xx0)+f(x0)2!(xx0)2++f(n)(x0)n!(xx0)n+ 

  泰勒展开式是特殊的泰勒级数,或者说是收敛情况下的泰勒级数,其具有收敛区间,在收敛区间内,和一定存在。


 (4).麦克劳林公式:泰勒公式的一种特殊形式。

  当x0=0时,泰勒公式变为:

f(x)=f(0)+f(0)x+f(0)2!x2++f(n)(0)n!xn+Rn+1(x)        Rn+1(x)

  这就是麦克劳林公式,在求极限时,经常会用到。

posted @   戈小戈  阅读(1683)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示
小助手

初次来访,试试点击右上角选一个喜欢的主题吧 - 戈小戈