本文始发于个人公众号:TechFlow
导数是微积分也是高数当中很重要的一个部分,不过很遗憾的是,和导数相关的部分很多同学都是高中的时候学的。经过了这么多年,可能都差不多还给老师了。所以今天的文章就一起来温习一下导数的相关知识,捡一捡之前忘记的内容。
函数切线
关于导数,最经典的解释可能就是切线模型了。以前高中的时候,经常对二次函数求切线,后来学了微积分之后明白了,所谓的求切线其实就是求导。
比如当下, 我们有一个光滑的函数曲线 y = f ( x ) y=f(x) y=f(x),我们想要求出这个曲线在某个点 M M M的切线,那么应该怎么操作呢?
如上图所示,我们可以在选择另外一个点N,然后做MN的割线。假设T是M的真实的切线,当我们将N向M无限逼近的时候, ∠ N M T \angle NMT ∠NMT在无限缩小,直到趋近与0,而此时的割线MN也就无限逼近于M点真实的切线T。
在图中,MN的斜率表示为 tan ϕ \tan\phi tanϕ,其中 tan ϕ = f ( x ) − f ( x 0 ) x − x 0 \tan\phi=\frac{f(x)-f(x_0)}{x - x_0} tanϕ=x−x0f(x)−f(x0).
当N逼近于M时:
tan ϕ = lim x → x 0 f ( x ) − f ( x 0 ) x − x 0 \displaystyle\tan\phi= \lim_{x \to x_0}\frac{f(x) - f(x_0)}{x - x_0} tanϕ=x→x0limx−x0f(x)−f(x0)
我们令 Δ x = x − x 0 \Delta x = x - x_0 Δx=x−x0,所以:
tan ϕ = lim Δ x → 0 f ( x 0 + Δ x ) − f ( x 0 ) Δ x \displaystyle\tan\phi=\lim_{\Delta x \to 0}\frac{f(x_0 + \Delta x) - f(x_0)}{\Delta x} tanϕ=Δx→0limΔxf(x0+Δx)−f(x0)
此时 tan ϕ \tan\phi tanϕ的结果就是函数在 x 0 x_0 x0处导数的值,上面这个方法大家应该也都不陌生,在物理课上就经常见到,只不过在物理当中不叫极限也不叫逼近,称为换元法。但不管叫什么,意思是一样的。我们理解了上面这些式子之后,再来看看导数真正的定义。
定义
假设函数 y = f ( x ) y=f(x) y=f(x)在点 x 0 x_0 x0处的邻域内有定义,当自变量 x x x在 x 0 x_0 x0处取得增量 Δ x \Delta x Δx( x 0 + Δ x x_0 + \Delta x x0+Δx仍然在 x 0 x_0 x0的邻域内),相应的函数取得增量 Δ y = f ( x 0 + Δ x ) − f ( x 0 ) \Delta y=f(x_0+\Delta x) - f(x_0) Δy=f(x0+Δx)−f(x0)。如果 Δ y Δ x \frac{\Delta y}{\Delta x} ΔxΔy在 Δ x → 0 \Delta x \to 0 Δx→0时的极限存在,称为函数 y = f ( x ) y=f(x) y=f(x)在点 x 0 x_0 x0处可导。它的导数写成 f ′ ( x 0 ) f'(x_0) f′(x0)
f ′ ( x 0 ) = lim Δ x → 0 f ( x 0 + Δ x ) − f ( x 0 ) Δ x \displaystyle f'(x_0)=\lim_{\Delta x \to 0}\frac{f(x_0+\Delta x) - f(x_0)}{\Delta x} f′(x0)=Δx→0limΔxf(x0+Δx)−f(x0)
f ′ ( x 0 ) f'(x_0) f′(x0)也可以记成 d y d x \displaystyle\frac{dy}{dx} dxdy,或者 d f ( x ) d x \displaystyle\frac{df(x)}{dx} dxdf(x)。
如果函数 y = f ( x ) y=f(x) y=f(x)在开区间 I I I内可导,说明对于任意 x ∈ I x \in I x∈I,都存在一个确定的导数值。所以我们就得到了一个新的函数,这个函数称为是原函数 f ( x ) f(x) f(x)的导函数,记作 f ′ ( x ) f'(x) f′(x)。
不可导的情况
介绍完了常见函数的导函数之后,我们来看下导数不存在的情况。
导数的本质是极限,根据极限的定义,如果 lim x → x 0 f ( x ) = a \displaystyle\lim_{x \to x_0}f(x)=a x→x0limf(x)=a。那么,对于某个正数 ϵ \epsilon ϵ,对于任何正数 δ \delta δ,都有 0 < ∣ x − x 0 ∣ < δ 0 < |x - x_0| < \delta 0<∣x−x0∣<δ时, ∣ f ( x ) − a ∣ ≥ ϵ |f(x) - a| \geq \epsilon ∣f(x)−a∣≥ϵ。那么就称为 x → x 0 x \to x_0 x→x0时, f ( x ) f(x) f(x)的极限是a。
我们对上面的式子进行变形,可以得到,当 Δ x → 0 \Delta x \to 0 Δx→0时:
lim Δ x → 0 f ( x 0 − Δ x ) = f ( x 0 + Δ x ) = a \displaystyle\lim_{\Delta x \to 0}f(x_0-\Delta x)=f(x_0 + \Delta x) = a Δx→0limf(x0−Δx)=f(x0+Δx)=a
也就是说极限存在的条件是无论自变量从左边逼近 x 0 x_0 x0还是右边逼近,它们的极限都存在并且相等。所以,函数 f ( x ) f(x) f(x)在 x 0 x_0 x0点可导的充分必要条件就是,函数在 x 0 x_0 x0处的左右两侧的导数都必须存在,并且相等。
另一种不可导的情况是不连续,不连续的函数一定不可导。这一点其实很难证明,我们可以来证明它的逆否命题:可导的函数一定连续。
根据导数的定义,一个点的导数存在的定义就是 Δ y Δ x \frac{\Delta y}{\Delta x} ΔxΔy在 Δ x → 0 \Delta x \to 0 Δx→0时存在。即:
lim Δ x → 0 Δ y Δ x = f ′ ( x ) \displaystyle\lim_{\Delta x\to 0}\frac{\Delta y}{\Delta x}=f'(x) Δx→0limΔxΔy=f′(x)
我们把极限符号去掉:
Δ y Δ x = f ′ ( x ) + a \frac{\Delta y}{\Delta x}=f'(x) + a ΔxΔy=f′(x)+a
这里的a是 Δ → 0 \Delta \to 0 Δ→0时的无穷小,我们队上式两边同时乘上 Δ x \Delta x Δx,可以得到:
Δ y = f ′ ( x ) Δ x + a Δ x \Delta y=f'(x)\Delta x + a\Delta x Δy=f′(x)Δx+aΔx
由于 a 和 Δ x a和\Delta x a和Δx都是无穷小,并且 f ′ ( x ) f'(x) f′(x)存在,所以 Δ y \Delta y Δy也是无穷小。而连续的定义就是当 Δ x → 0 \Delta x \to 0 Δx→0时, Δ y \Delta y Δy也趋向于0.
反例
我们来举一个反例:
f ( x ) = ∣ x ∣ f(x) = |x| f(x)=∣x∣
它的函数图像长这样:
我们试着来证明: f ( x ) f(x) f(x)在 x = 0 x=0 x=0处不可导。
f _ ′ ( 0 ) = ∣ Δ x ∣ Δ x = − 1 f + ′ ( 0 ) = Δ x Δ x = 1 \begin{aligned} f'_\_(0)&=\frac{|\Delta x|}{\Delta x}=-1 \\ f'_+(0)&=\frac{\Delta x}{\Delta x}=1 \end{aligned} f_′(0)f+′(0)=Δx∣Δx∣=−1=ΔxΔx=1
由于 f ( x ) f(x) f(x)在 x = 0 x=0 x=0处的左右导数不等,和极限存在的性质矛盾,所以 f ( x ) f(x) f(x)在 x = 0 x=0 x=0处不可导。
常见函数的导数
我们再来看一下常见函数的导函数,其实我们了解了导数的定义之后,我们完全可以根据导函数的定义自己推算。但说实话,这些推算意思不大,所以我们直接跳过推算的部分,直接来看结论。
- f ( x ) = C f(x)=C f(x)=C,C是常数。 f ′ ( x ) = 0 f'(x)=0 f′(x)=0
- f ( x ) = x n f(x)=x^n f(x)=xn, f ′ ( x ) = n x n − 1 f'(x)=nx^{n-1} f′(x)=nxn−1
- f ( x ) = sin x f(x)=\sin x f(x)=sinx, f ′ ( x ) = cos x f'(x)=\cos x f′(x)=cosx
- f ( x ) = cos x f(x)=\cos x f(x)=cosx, f ′ ( x ) = − sin x f'(x)=-\sin x f′(x)=−sinx
- f ( x ) = a x f(x)=a^x f(x)=ax, f ′ ( x ) = a x ln a f'(x)=a^x\ln a f′(x)=axlna
- f ( x ) = log a x f(x)=\log_ax f(x)=logax, f ′ ( x ) = 1 x ln a , ( a > 0 , a ≠ 0 ) f'(x)=\frac{1}{x\ln a}, (a > 0, a \neq 0) f′(x)=xlna1,(a>0,a=0)
- f ( x ) = ln x f(x)=\ln x f(x)=lnx, f ′ ( x ) = 1 x f'(x)=\frac{1}{x} f′(x)=x1
当然我们实际运用当中遇到的当然不只是简单的函数,很多函数往往非常复杂。那么对于这些复杂的函数,我们又应该怎么来计算它们的导数呢?敬请期待我们下一篇的内容。
今天的文章就到这里,如果觉得有所收获,请顺手点个关注吧,你们的支持是我最大的动力。