本文始发于个人公众号:
TechFlow
,原创不易,求个关注
今天和大家回顾一下高数当中的微分中值定理,据说是很多高数公式的基础。由于本人才疏学浅,所以对于这点没有太深的认识。但是提出中值定理的几个数学家倒是如雷贯耳,前段时间抽空研究了一下,发现很有意思,完全没有想象中那么枯燥。所以今天的文章和大家聊聊这个话题,我会跳过一些无关紧要或者意义不大的证明部分,尽量讲得浅显有趣一些。
费马引理
首先上场的是费马引理,它是我们介绍后面罗尔中值定理的前提。这个费马引理非常简单,不需要太多篇幅。所以在介绍它之前,先来讲讲费马这个人。
费马在数学届大名鼎鼎,他最著名的理论是费马大小定理。定理的内容我不讲了,和这篇文章也没啥关系。但是这背后有一段著名的故事,说是费马在提出费马大定理的时候并没有觉得它有多么出彩,因此没有加以详细的证明。有一天他在翻阅自己笔记本的时候突然灵感迸发想出了一个绝妙的证明方法。但是由于笔记本旁边空白的区域太小,所以费马这人就在书页边写了一句话,他说:
我已发现一种绝妙的证明方法,可惜这里空间太小,写不下。
没想到费马不当回事的定理在日后的数学界非常重要,出人意料的是无数数学家尝试证明费马大定理的正确性,但是都没有成功。虽然这个定理广泛使用,大家也都觉得应该是正确的,但是就是没有人能证明。这一度也称为数学界的顶级难题,一直到1995年,据说也是靠着计算机提供了算力支撑,才终于得以证明。
关于费马在书页边写的绝妙解法,数学界也争论不休。有些人扼腕叹息,觉得是数学界一大损失。还有人觉得这不太靠谱,这可能不是灵感,而是错觉。但无论如何,这也成就了费马,也许他不是史上数学最强的人,但一定是”装逼“最成功的的一个。
我们来看下来自费马的凝视。
言归正传,我们来看下费马引理。费马引理很简单,是说如果在一段曲线当中存在一个点
x
0
x_0
x
0
,使得在
x
0
x_0
x
0
的邻域内都存在
f
(
x
)
≤
f
(
x
0
)
f(x) \leq f(x_0)
f
(
x
)
≤
f
(
x
0
)
(或
f
(
x
)
≥
f
(
x
0
)
f(x) \geq f(x_0)
f
(
x
)
≥
f
(
x
0
)
),那么就说明
f
′
(
x
0
)
=
0
f'(x_0)=0
f
′
(
x
0
)
=
0
。
对导数熟悉的同学会发现,这其实就是把话倒着说。导数为0的点是极值点,既然是极值点显然附近的点要么都大于它或者都小于它。我们看下下图就可以想明白。
证明的过程非常简单,我们令
Δ
x
→
0
\Delta x \to 0
Δ
x
→
0
,那么显然
f
(
x
+
Δ
x
)
≥
f
(
x
0
)
,
f
(
x
−
Δ
x
)
≤
f
(
x
0
)
f(x + \Delta x) \geq f(x_0), f(x – \Delta x) \leq f(x_0)
f
(
x
+
Δ
x
)
≥
f
(
x
0
)
,
f
(
x
−
Δ
x
)
≤
f
(
x
0
)
,利用极限左右边界相等,我们就可以证明它的正确性。
罗尔中值定理
罗尔中值定理是在费马引理的基础上做了一点引申,我们还是看上图,在上图当中A和B两点的函数值相等。所以罗尔中值定理是,如果某个函数满足:
- 在闭区间[a, b]上连续
- f(a) = f(b)
- 在开区间(a, b)上可导
那么,在区间(a, b)当中必然存在一个点
x
0
x_0
x
0
,使得
f
′
(
x
0
)
=
0
f'(x_0)=0
f
′
(
x
0
)
=
0
。
这个中值定理也很容易想明白,既然函数在两个端点处值相等,那么无论它是先减再增还是先增再减或者是不增不减,那么显然都会存在至少一个极值点,既然存在极值点,那么根据费马引理显然就有导数为0的点。
拉格朗日中值定理
罗尔定理简单易懂,但是有一个小问题就是限制条件太死,函数上不一定能找到两个点相等。针对这个问题,大佬拉格朗日对这个公式进行了拓展。
他说,只要函数
f
(
x
)
f(x)
f
(
x
)
满足:
- 在闭区间[a, b]连续
- 在开区间(a, b)可导
那么就可以找到一个点
ξ
∈
(
a
,
b
)
\xi \in (a, b)
ξ
∈
(
a
,
b
)
使得:
f
(
b
)
−
f
(
a
)
=
f
′
(
ξ
)
(
b
−
a
)
f(b) – f(a) = f'(\xi)(b – a)
f
(
b
)
−
f
(
a
)
=
f
′
(
ξ
)
(
b
−
a
)
这个式子这样看起来非常恐怖,我们做一个变形:
f
′
(
ξ
)
=
f
(
b
)
−
f
(
a
)
b
−
a
f'(\xi) = \frac{f(b) – f(a)}{b – a}
f
′
(
ξ
)
=
b
−
a
f
(
b
)
−
f
(
a
)
f
(
b
)
−
f
(
a
)
b
−
a
\frac{f(b) – f(a)}{b – a}
b
−
a
f
(
b
)
−
f
(
a
)
这个我们都非常熟悉,就是就是a和b两点连线的斜率。而
f
′
(
ξ
)
f'(\xi)
f
′
(
ξ
)
则是函数在
ξ
\xi
ξ
这点的切线,从几何角度上来看,说明存在一个点的切线和端点连线平行,我们可以对照下图。
从定理上来看,如果a和b点的函数值相等,这个式子和罗尔定理完全一样,也就是说罗尔定理是拉格朗日中值定理的特殊情况。我们在证明罗尔定理的时候用到了费马引理,那么证明拉格朗日中值定理的时候能不能用上罗尔定理呢?
如果能用上当然很好,但是直接用是不行的,我们不能保证函数在a和b两点处值相等。为了解决这个问题,需要引入一个辅助函数,和我们做几何题的时候引入辅助线很像。老实讲这个辅助函数是怎么来的我一无所知,书本上也没有记载。我们能确信的是它管用,它是正确的,但是它是怎么来的,我们不清楚,也许是数学家的灵光一闪或者是天赋吧。
以前在学奥数的时候经常遇到这种情况,一个看起来巨复杂的式子,数学天才稍稍变形或者是引入一个辅助函数或者是定理,三下五除二就解决了。这当中每一步都看得懂,也能理解,但是就是不明白他是怎么想到的,这个辅助函数就很典型。
废话不多说,我们来看这个函数:
L
(
x
)
=
f
(
x
)
−
f
(
a
)
−
f
(
b
)
−
f
(
a
)
b
−
a
(
x
−
a
)
L(x) = f(x) – f(a) – \frac{f(b) – f(a)}{b – a}(x – a)
L
(
x
)
=
f
(
x
)
−
f
(
a
)
−
b
−
a
f
(
b
)
−
f
(
a
)
(
x
−
a
)
这个函数看起来很奇怪,但是它有一个巨牛的性质,就是它在a和b两点的值相等并且等于0,到这里就很简单了,我们对这个巨牛的函数求导:
L
′
(
x
)
=
f
′
(
x
)
−
f
(
b
)
−
f
(
a
)
b
−
a
L'(x) = f'(x) – \frac{f(b) – f(a)}{b – a}
L
′
(
x
)
=
f
′
(
x
)
−
b
−
a
f
(
b
)
−
f
(
a
)
根据罗尔定理,我们可以找到一个点
ξ
∈
(
a
,
b
)
\xi \in (a, b)
ξ
∈
(
a
,
b
)
使得:
f
′
(
ξ
)
−
f
(
b
)
−
f
(
a
)
b
−
a
=
0
f'(\xi) – \frac{f(b)-f(a)}{b-a}=0
f
′
(
ξ
)
−
b
−
a
f
(
b
)
−
f
(
a
)
=
0
所以就得证了,花里胡哨,叹为观止。但是到这里还没有结束,还有一个重头戏没有上场。
柯西中值定理
柯西中值定理的图像和拉格朗日的一模一样,但是含义加深了一层。在我们之前的讨论当中,我们画的是y随着x变化的函数曲线。但是有可能X轴本身也是一个函数。也就是说之前我们画的是
y
=
f
(
x
)
y = f(x)
y
=
f
(
x
)
的图像,现在可能变成了
Y
=
f
(
x
)
,
X
=
F
(
x
)
Y = f(x), X = F(x)
Y
=
f
(
x
)
,
X
=
F
(
x
)
的图像,换句话说X轴和Y轴都是x的因变量,这里的小写的x成了一个参数。
在这样的函数当中,某一点的切线的斜率成了:
d
Y
d
X
=
f
′
(
x
)
F
′
(
x
)
\frac{dY}{dX}=\frac{f'(x)}{F'(x)}
d
X
d
Y
=
F
′
(
x
)
f
′
(
x
)
。柯西中值定理正是作用于这样的函数上,如果函数
f
,
F
f, F
f
,
F
满足:
- 在闭区间[a, b]上连续
- 在开区间(a, b)上可导
-
对于任意
x∈
(
a
,
b
)
,
F
′
(
x
)
≠
0
x \in (a, b), F'(x) \neq 0
x
∈
(
a
,
b
)
,
F
′
(
x
)
=
0
那么至少在(a, b)当中存在一点
ξ
\xi
ξ
,满足:
f
(
b
)
−
f
(
a
)
F
(
b
)
−
F
(
a
)
=
f
′
(
ξ
)
F
′
(
ξ
)
\frac{f(b) – f(a)}{F(b) – F(a)}=\frac{f'(\xi)}{F'(\xi)}
F
(
b
)
−
F
(
a
)
f
(
b
)
−
f
(
a
)
=
F
′
(
ξ
)
f
′
(
ξ
)
虽然这个公式看起来非常虎,但是证明方法和上面大同小异,我们引入一个基本上一样的辅助函数:
L
(
x
)
=
f
(
x
)
−
f
(
a
)
−
f
(
b
)
−
f
(
a
)
F
(
b
)
−
F
(
a
)
[
F
(
x
)
−
F
(
b
)
]
L(x) = f(x) – f(a)-\frac{f(b) – f(a)}{F(b) – F(a)}[F(x) – F(b)]
L
(
x
)
=
f
(
x
)
−
f
(
a
)
−
F
(
b
)
−
F
(
a
)
f
(
b
)
−
f
(
a
)
[
F
(
x
)
−
F
(
b
)
]
证明方法也是一样,可以发现这个辅助函数是满足罗尔定理的,那么我们对它求导,一模一样的方法就可以得到证明。我这里就不证了,意思不大。
如果我们整理一下上面几个中值定理,会发现这是一个俄罗斯套娃,层层嵌套,但是它们研究的都是同样一件事情。这些定理会在以后微积分的章节派上用场,现在让我们先有个印象即可。
今天的文章就是这些,如果觉得有所收获,请顺手扫码点个关注吧,你们的举手之劳对我来说很重要。