连续是函数的一种属性。直观上来说,连续的函数就是当输入值的变化足够小的时候,输出的变化也会随之足够小的函数。如果输入值的某种微小的变化会产生输出值的一个突然的跳跃甚至无法定义,则这个函数被称为是不连续的(或者说具有不连续性)。
举例来说,考虑描述一棵树的高度随时间而变化的函数
,那么这个函数是连续的(除非树被砍断)。又例如,假设
表示地球上某一点
的空气温度,则这个函数也是连续的。事实上,古典物理学中有一句格言:“自然界中,一切都是连续的。” 相比之下,如果
表述在时间t的时候银行账户上的钱币金额,则这个函数无论在存钱或者取钱的时候都会有跳跃,因此函数
是不连续的。
对函数连续性的严格定义需要用到极限的概念。我们学习了极限的概念后,已经拥有了定义何为连续函数的知识基础。首先我们定义函数在一点上的连续性:
从定义中可以看出,函数
在某一点
连续需要满足三个条件:
- 函数在
点及其附近有定义,也就是说
存在;
- 函数在
趋于
时的极限存在;
- 这个极限等于
在
的值
。
这三个条件缺一不可。如果函数不满足其中的一个或多个条件,就称这一点为函数
的间断点。
我们也可以重新用
的方式给出函数在一点连续的定义:
定义(函数在一点的连续性,
定义)
设有函数
![{\displaystyle f\,:\;\mathbb {D} \subset \mathbb {R} \rightarrow \mathbb {R} }](https://wikimedia.org/api/rest_v1/media/math/render/svg/19250dbb8e5a6df84dbea20afcb6a37b5800f132)
。
![{\displaystyle c}](https://wikimedia.org/api/rest_v1/media/math/render/svg/86a67b81c2de995bd608d5b2df50cd8cd7d92455)
是
![{\displaystyle \mathbb {D} }](https://wikimedia.org/api/rest_v1/media/math/render/svg/b932b553742ca27776057f1262527014ebbb46a0)
中一点,并且
![{\displaystyle f}](https://wikimedia.org/api/rest_v1/media/math/render/svg/132e57acb643253e7810ee9702d9581f159a1c61)
在
![{\displaystyle c}](https://wikimedia.org/api/rest_v1/media/math/render/svg/86a67b81c2de995bd608d5b2df50cd8cd7d92455)
的一个邻域上有定义。如果对任意的正实数
![{\displaystyle \epsilon }](https://wikimedia.org/api/rest_v1/media/math/render/svg/c3837cad72483d97bcdde49c85d3b7b859fb3fd2)
,都存在正实数
![{\displaystyle \delta }](https://wikimedia.org/api/rest_v1/media/math/render/svg/c5321cfa797202b3e1f8620663ff43c4660ea03a)
,使得对任意
![{\displaystyle x\in \mathbb {D} }](https://wikimedia.org/api/rest_v1/media/math/render/svg/98a19e4ddd89e0f0f7c3a14d999debd2920de134)
,只要
![{\displaystyle \vert x-c\vert \leqslant \delta }](https://wikimedia.org/api/rest_v1/media/math/render/svg/ddefa70231c283dffebbbc35ea1575431cdd8739)
,就有
![{\displaystyle \vert f(x)-f(c)\vert \leqslant \epsilon }](https://wikimedia.org/api/rest_v1/media/math/render/svg/ec1f19804c40ff00b1fef2e24890c9ab52f113cb)
,那么就说
![{\displaystyle f}](https://wikimedia.org/api/rest_v1/media/math/render/svg/132e57acb643253e7810ee9702d9581f159a1c61)
在
![{\displaystyle c}](https://wikimedia.org/api/rest_v1/media/math/render/svg/86a67b81c2de995bd608d5b2df50cd8cd7d92455)
处连续。
从定义上来看,函数在一点的连续性是函数的一个局部性质。我们还可以定义函数在区间上的连续性:
定义(函数在开区间上的连续性)
设有函数
![{\displaystyle f\,:\;\mathbb {D} \subset \mathbb {R} \rightarrow \mathbb {R} }](https://wikimedia.org/api/rest_v1/media/math/render/svg/19250dbb8e5a6df84dbea20afcb6a37b5800f132)
。如果函数在
![{\displaystyle (a,b)\subset \mathbb {D} }](https://wikimedia.org/api/rest_v1/media/math/render/svg/199d539ac6a5faba4804eb54ee7947be069f32cf)
上的每一点都连续,那么就称
![{\displaystyle f}](https://wikimedia.org/api/rest_v1/media/math/render/svg/132e57acb643253e7810ee9702d9581f159a1c61)
在
![{\displaystyle (a,b)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d7e5710198f33b00695903460983021e75860e2c)
上连续,或称
![{\displaystyle f}](https://wikimedia.org/api/rest_v1/media/math/render/svg/132e57acb643253e7810ee9702d9581f159a1c61)
是
![{\displaystyle (a,b)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d7e5710198f33b00695903460983021e75860e2c)
上的连续函数。
如果函数在整个实数轴上都连续或在自己的定义域上连续,我们简称函数是连续函数。初等函数在定义域上连续,所以我们称初等函数都是连续函数。
函数的间断点,也就是不连续的点。间断点有很多种类,实数轴上的函数的间断点大致可以分为四类。
可去间断点,函数在红点处无定义,但只要将红点处补上,就是连续函数。
可去间断点指的是函数在某一点上没有定义,但在这一点有极限。这时候,只要为函数在这一点上“补上”这个极限值,就可以将这个间断点变成一个连续点。例如函数
在
处没有定义,但
在
趋于
有极限:
![{\displaystyle \lim _{x\to 0}f(x)=\lim _{x\to 0}x\sin \left({\frac {1}{x}}\right)=0.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e06b43962925c226f83496a05cbf84aad70eb088)
所以只要将
重新定义为:
![{\displaystyle f(x)={\begin{cases}x\sin \left({\frac {1}{x}}\right),&\forall x\neq 0\\0,&x=0\end{cases}}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f5505402598d21eec3aad62f08d1b78e3b92fd9a)
那么
就是一个连续的函数。
阶梯函数在0处有一个跳跃间断点。
跳跃间断点指的是函数在某一点的左极限和右极限都存在并有限,但两者不相等。这时候函数在这一点可以是有定义,也可以是无定义,但无论这一点的函数值为何,都无法使得函数连续。比如右图中的阶梯函数
:
![{\displaystyle k(x)=\left\{{\begin{matrix}1,&\forall x>0\\-1,&\forall x\leqslant 0\end{matrix}}\right.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f57462a61d03bc89b055dc1211012f379319f27e)
它在
点左侧的极限是
,右极限是
,所以无论在
点的取值是
还是
,都不会使得函数在
点处连续。
无穷型间断点指的是函数在某一点附近趋于无穷大,或者仅仅在某一侧趋于无穷大,这时候函数的间断点同样无法用“补上一点”的方法去掉。比如倒数函数:
![{\displaystyle f\,:\;x\mapsto {\frac {1}{x}}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/82cd58b464f8ae34dfe9161d65fe2e2af5dfd3f2)
在
点左侧的极限是负无穷大,右极限是正无穷大。所以无论在
点的取值如何,都不会使得函数在
点处连续。无穷型间断点可以看做是跳跃间断点的特殊的一种。
除了以上的几类间断点,还有的间断点是函数在趋于这一点时没有极限,比如函数
在
处没有定义,也没有极限,因为在
点附近,函数以越来越快的频率“振荡”,所以在趋于
点时既不会趋向某个值,也不会趋向无穷大。
除了第一类间断点外,另外三类间断点都是不可去的。把函数所有可去间断点“去掉”后得到的新函数叫做函数的拓延。
和单侧极限类似,我们也可以定义函数在某一点的单侧连续性。函数在一点左(右)连续,如果它在这一点的左(右)极限等于它在这一点的值。和单侧极限的性质类似,函数在某一点连续,当且仅当函数在某一点左连续而且右连续。
定义了单侧连续之后,我们就可以定义函数在闭区间上的连续性。
连续的函数有许多良好的性质,可以帮助我们解决许多问题。
介值定理描述了连续函数的值域,是一个很有用的定理:
介值定理
设函数
![{\displaystyle f}](https://wikimedia.org/api/rest_v1/media/math/render/svg/132e57acb643253e7810ee9702d9581f159a1c61)
在某个闭区间
![{\displaystyle [a,b]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9c4b788fc5c637e26ee98b45f89a5c08c85f7935)
上连续,那么对于所有介于
![{\displaystyle f(a)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/368cb4b81ba5754d7a354a4ce49c2f1084bdaace)
和
![{\displaystyle f(b)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/adbef9aaf500c30a3f107e5d7efb7a8627d3bba9)
的实数
![{\displaystyle k}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c3c9a2c7b599b37105512c5d570edc034056dd40)
,都存在一个介于
![{\displaystyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ffd2487510aa438433a2579450ab2b3d557e5edc)
和
![{\displaystyle b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f11423fbb2e967f986e36804a8ae4271734917c3)
之间的实数
![{\displaystyle a\leqslant c\leqslant b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/140aa84b718677c21faf03617a08e65cc5d0d977)
,使得
![{\displaystyle f(c)=k}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a13a1f588e61b7f0b22f21f86999e9d6a0db7c28)
。