微分,泰勒公式及其在图像处理中的应用

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

微分


起源

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

由起源到定义

函数 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 ,因为 Δydy=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=f(x)Δx+o(Δx)

Δx 非常小的时候,则有:
Δyf(x)
即我们可以认为增量和导数近似相等,这个近似在很多地方都非常有用,下面我们就来看看在图像中的应用

图像处理的边缘检测中,我们都知道梯度的大小和方向的公式如下:

M(x,y)=g2x+g2y

α=arctangygx

那么现在问题来了:每个像素点处的导数 gx,gy 怎么求?由于在图像中离散像素点相距比较近,这个时候,我们就可以用我们上面的公式了,即用差分近似代替导数,Prewitt,Sobel算子就是采用了这个原理,下面以Sobel为例:
这里写图片描述
这里写图片描述

我们看X方向的模板,如果不考虑滤波,我们将会得出:

gx=z6z4
gy=z8z2

但是Sobel算子加入了滤波功能,以X方向为例,采用均值滤波,滑动窗口大小为3:
z4=z1+2z4+z74

z6=z3+2z6+z94

所以此时就变为了:

gx=z3+2z6+z94z1+2z4+z74
,但是我们平时在用Sobel算子计算的时候,并没有除以4, 所以使用Sobel算子求出来的梯度图的亮度会变大,道理就在这个地方

由微分到泰勒公式


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

f(x)f(x0)+f(x0)(xx0)(1)

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

  • 提高精度
  • 误差估计

提高精度

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

p1(x0)=f(x0),p1(x0)=f(x0)(2)
为了提高精度,现在我们要用一个高次多项式去近似,假设这个多项式为
pn(x)=a0+a1(xx0)+an(xx0)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)(xx0)+f′′(x0)2!(xx0)2++f(n)n!(xx0)n

下面我们来估计误差

计算误差

误差:

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

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

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

该式子还可以继续用柯西中值定理,最后的计算结果为:
Rn(x)(xx0)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)!(xx0)n+1,(ζ(x0,x))

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

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

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

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

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


当泰勒公式中 n=0 ,则

f(x)=f(x0)+f(ζ)(xx0),(ζ(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已经证明:处处连续但处处不可微分的函数才是函数的常态。

结束语

现在越来越发现,数学这个领域,越来越迷人,简单的数学公式背后蕴含着深刻的哲理和思想。

参考文献

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

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

  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值