码迷,mamicode.com
首页 > 其他好文 > 详细

由微分到泰勒公式

时间:2015-06-08 09:59:56      阅读:450      评论:0      收藏:0      [点我收藏+]

标签:数学   微积分   

前段时间,看图像处理和机器学习的时候,遇到了高数中微分与积分的内容,就复习了一下相关内容,下面就是这几天学习的一个笔记,因为我不是学数学的,数学基础也不好,相关概念理解可能不够准确,甚至有错误,欢迎大家批评指正。

微分


起源

这里说一下,为什么要说到微分的起源。自己学计算机也有几年了,发现一个问题,就是很多东西,记住了,又忘了,然后再记,再忘,比如,算法之类的知识,后来,我慢慢发现,为什么这些东西容易遗忘,就是因为我们不知道这些知识的起源,不知道他们为什么会被发明出来,如果你知道他们是为了解决什么问题而被发明出来,进而通过什么思想推导出来,那么这些知识就不容易遗忘,所以,我们在学习的时候,一定要注意这些知识的起源。

微分概念是在解决直与曲的矛盾中产生的,在微小局部是否可以使用用直线去近似替代曲线?(这个思想就是后来微积分中著名的”以直代曲”思想)。
如果在这个微小的局部,函数的增量可以用线性函数的数值来近似,就可以得出在微小局部可以使用用直线去近似替代曲线。下面看看是否可以?

由起源到定义

函数f(x)x0的某个邻域内有定义,若存在常数A,对于自变量的增量Δx0,等式Δy=AΔx+o(Δx)成立,则我们就可以认为在微小局部,可以使用一个线性函数去近似增量。那么存在这样的常数A吗?
假设存在,我们知道,如果函数在点x0处可导,则

f(x0)=limΔx0f(x0+Δx)?f(x0)Δx=limΔx0AΔx+o(Δx)Δx=A
A=f(x0),存在这样的常数!这个结论反推也是成立的.则定义Δx的线性函数AΔx(注意,线性函数是一次的)为函数在点x0处的微分,表示为
dy=f(x0)Δx=f(x0)dx
,所以函数f(x)x0x0,因为Δy?dy=o(Δx),他们之间存在一个高阶无穷小,所以只能使用微分近似表示增量。

这样我们就得到了微分的定义:

函数f(x)x0的某个邻域内有定义,若存在常数A,对于自变量的增量Δx0,等式Δy=AΔx+o(Δx)成立,则称f(x)x0处是可微的,定义Δx的线性函数AΔx函数为在点x0处的微分,表示为

dy=AΔx=Adx
,其中A=f(x0)

几何意义

Δx0,微分近似表示点x0处的增量

见下图
技术分享
这里偷了个懒,直接用的书上的图(^__^)

微分思想

在微小局部使用用直线去近似替代曲线,即”以直代曲”思想

由微分到泰勒公式


微分中提到:Δy?dy=o(Δx),所以有

f(x)f(x0)+f(x0)(x?x0)???(1)

他们之间是有一个误差的,这个误差就是o(Δx)=o(x?x0),这个误差有点大,现在我们想能不能提高精度?下面我们就需要解决两个问题:

  • 提高精度
  • 误差估计

提高精度

对于公式1关于x的一次多项式,记p1(x)=f(x0)+f(x0)(x?x0),我们发现有两个关系:

p1(x0)=f(x0),p1(x0)=f(x0)???(2)
为了提高精度,现在我们要用一个高次多项式去近似,假设这个多项式为
pn(x)=a0+a1(x?x0)+?an(x?x0)n???(3)

由公式2,我们可以推到出,多项式如果要近似为曲线,需要满足以下的条件:
pn(x0)=f(x0),pn(x0)=f(x0),p′′n(x0)=f′′(x0)?,p(n)n(x0)=f(n)(x0)???(4)

对公式3求导数,最后得到

a0=f(x0),a1=f(x0),?,an=fn(x0)n!

所以

pn(x)=f(x0)+f(x0)(x?x0)+f′′(x0)2!(x?x0)2+?+f(n)n!(x?x0)n

下面我们来估计误差

计算误差

误差:

Rn(x)=f(x)?pn(x)

公式4我们可以得出
Rn(x0)=Rn(x0)=?=R(n)n(xn)=0???(5)
,令h(x)=Rn(x),l(x)=(x?x0)n+1,则
h(x)l(x)=Rn(x)(x?x0)n+1
至于为什么会构造这个式子,先别急,通过后面的推导就知道了。由公式5,我们可以知道
Rn(x)(x?x0)n+1=h(x)?h(x0)l(x)?l(x0)

运用柯西中值定理,得
Rn(x)(x?x0)n+1=h(x)?h(x0)l(x)?l(x0)=Rn(ζ1)(n+1)(ζ1?x0)n,(ζ1(x0,x))

该式子还可以继续用柯西中值定理,最后的计算结果为:
Rn(x)(x?x0)n+1=h(x)?h(x0)l(x)?l(x0)=R(n+1)n(ζ)(n+1)!,(ζ(x0,x))
现在我们就很清楚为什么要构造那样的式子了,是为了方便使用柯西中值定理。又
R(n+1)n(x)=f(n+1)(x)?p(n+1)n(x)
,而p(n+1)n(x)=0(因为他是n次多项式,所以n+1次导数为0),所以R(n+1)n(ζ)=f(n+1)n(ζ),所以,最后我们得到
Rn(x)=f(n+1)(ζ)(n+1)!(x?x0)n+1,(ζ(x0,x))

这就是泰勒公式中的拉格朗日余项。有的时候,我们不需要余项的精确表达,这个时候可以写成

Rn(x)=o((x?x0)n)
这个就是皮亚诺余项

皮亚诺余项和拉格朗日余项在实际运用中的区别

  • 拉格朗日余项:函数在x0处有n阶导数,且在(x0,x)n+1
  • 皮亚诺余项只:函数在x0 处有n阶导数

由泰勒公式到拉格朗日中值定理


当泰勒公式中n=0,则

f(x)=f(x0)+f(ζ)(x?x0),(ζ(x0,x))
这就是拉格朗日中值定理,我们可以看到拉格朗日中值定理就是泰勒公式的一个特例。

由泰勒公式到麦克劳林公式


在泰勒公式中,如果取x0=0,ζ=θx,(θ(0,1))
则有

f(x)=f(0)+f(0)x+f′′(0)2!x2+?+f(n)(0)n!xn+f(n+1)(θx)(n+1)!xn+1
这就是麦克劳林公式,实际应用中,麦克劳林公式用的更多,因为是关于x的多项式,在实际应用中用的更多.

到这里,我们可以看出,泰勒公式可以推到出很多其他公式和定理,后面你会发现,泰勒公式的意义还不至于此,所以泰勒公式是高等数学中一个非常重要的公式。

常用基本初等函数的麦克劳林公式


基本初等函数

ex,ln(1+x),sinx,cosx,(1+x)a
的麦克劳林公式,我们还是非常有必要掌握的,最好是能够非常熟练的背下来。这对于以后的学习是非常有帮助的。

泰勒公式的应用

泰勒公式最广泛的应用

  • 近似计算
  • 求极限

    下面分别举个例子,例题我就懒得用LaTex排版了,例题都是我从课件上找来的,我直接截个图放在上面,大家就将就看一下,主要看看泰勒公式的应用

近似计算

技术分享

求极限

技术分享
其实求极限的方法:等价无穷小都可以使用泰勒公式推导而来,泰勒公式是万能的!

泰勒公式的思想及哲学意义

下面我们来说说泰勒公式最重要的东西,就是泰勒公式的思想。

泰勒公式中,f(x0),f(x0),?,fn(x0),n阶导数信息表示的就是x0处附近的信息,泰勒公式说明了,我们只要知道x0处的信息,就可以表示整个函数了.
函数上任意一点的临域都包含着函数的全部信息!

所以,核心思想就是:
用函数某个点x0的局部信息(就是n>=0阶导数)描述函数f(x)
常用的就是0处的信息

我们的人生是解析函数吗?如果是的话,我们可以在最短最短时间内我们所经历的一切,外推到整个人生。所以说,如果人生是解析函数的话,那就太棒了。我们只要活一点点,我们就可以用一点点的生涯去幻想无穷无尽的生命到底是长什么样子。
有一个我很敬佩的数学家,他说过一句话,“死并不可怕,死只是我所遇到的最后一个函数”。意思就是说,其实他认为人生并不是解析函数,他在那个时候已经认识到了,人生是充满着断点,跳跃,以及不连续点,人生是一个非常非常算是 正规 的函数。因为事实上,Weierstrass已经证明:处处连续但处处不可微分的函数才是函数的常态。

结束语

泰勒公式的魅力还远远不止这些内容,虽然我还没有真正理解泰勒公式,但是我却感到莫大的兴趣,越来越发现,数学这个领域,越来越迷人,复杂的数学公式背后蕴含着简单的哲理和思想。

写到这里,忽然发现,”计算机之父”,”人工智能之父”的图灵是在1954年的今天去世的,距离今天已经61年了,这位光芒四射的划时代科学奇才为世人留下了无限的惋惜,缅怀一下这位伟大的数学家和计算机科学家。

参考文献

这篇博文参考了以下内容.

北方民族大学叶志萍老师讲课视频,讲解泰勒公式非常好

http://www.56.com/u12/v_Nzk1MDExMzc.html#st=1138&fromoutpvid=Nzk1MDExMzc&
http://www.56.com/u28/v_Nzk1MDIyMDk.html#st=0&fromoutpvid=Nzk1MDIyMDk&

泰勒公式与人生
http://m.blog.csdn.net/blog/Zyearn/7484160

由微分到泰勒公式

标签:数学   微积分   

原文地址:http://blog.csdn.net/qianqing13579/article/details/46403359

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!