定义法求导
小象实战讲义 · 人工智能数学基础
导数是微积分的核心概念,它描述了函数在某一点处变化的瞬时速率。本节我们将回归导数的本源定义,学习如何直接利用极限来求解各类基本初等函数的导数公式。掌握定义法不仅能加深对导数概念的理解,更是推导复杂函数求导法则的基础。
💡 核心导读
- 定义回顾:重温导数定义,理解其作为函数增量与自变量增量比值的极限本质。
- 常数与幂函数:从最简单的常数函数出发,推导出幂函数的通用求导公式。
- 指数与对数函数:运用换元法和等价无穷小,推导指数函数与对数函数的导数。
- 三角函数:结合和差化积公式与重要极限,推导正弦与余弦函数的导数。
导数定义回顾
导数的定义是微积分大厦的基石。函数 f(x) 在点 x0 处的导数,定义为自变量增量 Δx 趋于 0 时,函数增量与自变量增量比值的极限:
f′(x0)=Δx→0limΔxf(x0+Δx)−f(x0)
若该极限存在,则称函数 f(x) 在 x0 处可导。若函数在其定义域内每一点都可导,则其导函数 f′(x) 描述了原函数在各点处的瞬时变化率。
定义法求导,就是直接根据上述定义式,通过求极限来得到导数。接下来,我们将运用此法推导一系列基本初等函数的求导公式。
常数函数与幂函数的导数
常数函数的导数
设 f(x)=c,其中 c 为常数。根据导数定义: f′(x)=Δx→0limΔxf(x+Δx)−f(x)=Δx→0limΔxc−c=Δx→0lim0=0
由此得到第一个求导公式: dxd(c)=0
重要推论:反之,若一个函数 f(x) 在其定义域内处处可导,且其导函数 f′(x)≡0,则该函数必为常数函数。这是一个充要条件。
幂函数的导数
设 f(x)=xα,其中 α 为实数。我们假设 x>0 以保证函数有定义。根据定义: f′(x)=Δx→0limΔx(x+Δx)α−xα
为求此极限,我们对分子进行变形。提取公因子 xα: f′(x)=Δx→0limΔxxα[(1+xΔx)α−1]=xα⋅Δx→0limΔx(1+xΔx)α−1
令 y=xΔx,则当 Δx→0 时,y→0。极限变为: f′(x)=xα⋅y→0limx⋅y(1+y)α−1=xα−1⋅y→0limy(1+y)α−1
回忆等价无穷小关系:当 y→0 时,(1+y)α−1∼αy。因此: y→0limy(1+y)α−1=α
代入上式,得到幂函数的求导公式: dxd(xα)=αxα−1
公式解读:求导时,将指数 α 作为系数“拿下来”,然后将原指数减 1 作为新的指数。
import sympy as sp
# 使用sympy验证幂函数求导公式
x = sp.symbols('x')
alpha = sp.symbols('alpha')
f = x**alpha
derivative = sp.diff(f, x)
print(f"函数 f(x) = x^{alpha} 的导数为:")
sp.pprint(derivative)
# 验证几个具体例子
for a in [2, 0.5, -1]:
f_specific = x**a
deriv_specific = sp.diff(f_specific, x)
print(f"当 α = {a} 时,f'(x) = {deriv_specific}")
指数函数与对数函数的导数
指数函数的导数
设 f(x)=ax,其中 a>0 且 a=1。根据定义: f′(x)=Δx→0limΔxax+Δx−ax=ax⋅Δx→0limΔxaΔx−1
令 L=limΔx→0ΔxaΔx−1。为求此极限,进行换元。设 y=aΔx,则 Δx=lnalny,且当 Δx→0 时,y→1。于是: L=y→1limlnalnyy−1=lna⋅y→1limlnyy−1
再令 t=y−1,则 y=1+t,且当 y→1 时,t→0。极限变为: L=lna⋅t→0limln(1+t)t
回忆等价无穷小:当 t→0 时,ln(1+t)∼t。因此 limt→0ln(1+t)t=1。故 L=lna。
代入原式,得到指数函数的求导公式: dxd(ax)=axlna
特例:当底数 a=e(自然常数)时,lne=1,公式简化为: dxd(ex)=ex 这表明以 e 为底的指数函数,其导数等于自身,这是 e 的一个重要特性。
对数函数的导数
设 f(x)=logax,其中 a>0 且 a=1,x>0。根据定义: f′(x)=Δx→0limΔxloga(x+Δx)−logax
利用对数运算法则 logaM−logaN=logaNM: f′(x)=Δx→0limΔx1loga(xx+Δx)=Δx→0limΔx1loga(1+xΔx)
令 k=xΔx,则 Δx=kx,且当 Δx→0 时,k→0。代入: f′(x)=k→0limkx1loga(1+k)=x1⋅k→0limloga(1+k)k1
回忆重要极限:limk→0(1+k)k1=e。因此: f′(x)=x1⋅logae
利用换底公式 logae=lna1,对数函数的求导公式可写为: dxd(logax)=xlna1
特例:当底数 a=e 时,lne=1,公式简化为自然对数的求导公式: dxd(lnx)=x1
三角函数的导数
正弦函数的导数
设 f(x)=sinx。根据定义: f′(x)=Δx→0limΔxsin(x+Δx)−sinx
运用和差化积公式 sinA−sinB=2cos2A+Bsin2A−B: f′(x)=Δx→0limΔx2cos(x+2Δx)sin(2Δx)=Δx→0limcos(x+2Δx)⋅2Δxsin(2Δx)
当 Δx→0 时:
- cos(x+2Δx)→cosx。
- 根据重要极限 limt→0tsint=1,令 t=2Δx,则 2Δxsin(2Δx)→1。
因此: dxd(sinx)=cosx
余弦函数的导数
设 f(x)=cosx。根据定义: f′(x)=Δx→0limΔxcos(x+Δx)−cosx
运用和差化积公式 cosA−cosB=−2sin2A+Bsin2A−B: f′(x)=Δx→0limΔx−2sin(x+2Δx)sin(2Δx)=−Δx→0limsin(x+2Δx)⋅2Δxsin(2Δx)
同理,当 Δx→0 时:
- sin(x+2Δx)→sinx。
- 2Δxsin(2Δx)→1。
因此: dxd(cosx)=−sinx
📝 动手练一练
基础练习:利用导数定义,求函数 f(x)=x 在 x=4 处的导数。 参考答案: 根据定义,f′(4)=limΔx→0Δx4+Δx−2。 分子有理化:Δx4+Δx−2=Δx(4+Δx+2)(4+Δx−2)(4+Δx+2)=4+Δx+21。 因此,f′(4)=limΔx→04+Δx+21=41。
综合应用:已知函数 f(x)=3x。 a) 利用定义法求 f′(x)。 b) 求曲线 y=3x 在点 (0,1) 处的切线方程。 参考答案: a) f′(x)=3xln3。 b) 在点 (0,1) 处,斜率 k=f′(0)=30ln3=ln3。切线方程为 y−1=(ln3)(x−0),即 y=xln3+1。
本章小结
本节我们回归本源,利用导数的极限定义,系统地推导了基本初等函数的求导公式:
- 常数函数:(c)′=0
- 幂函数:(xα)′=αxα−1
- 指数函数:(ax)′=axlna,特例 (ex)′=ex
- 对数函数:(logax)′=xlna1,特例 (lnx)′=x1
- 三角函数:(sinx)′=cosx,(cosx)′=−sinx
行动清单:
- 熟记公式:将上述公式作为工具库的基础部分进行记忆,理解每个公式的推导逻辑。
- 练习定义法:选取几个简单函数(如 f(x)=x2+1),抛开公式,坚持用定义法从头计算其导数,巩固对概念的理解。
- 代码验证:运行讲义中的 Python 代码,并尝试修改参数(如不同的 α 或底数 a),观察求导结果,建立符号计算与理论推导的联系。
— 小象教研组