第一换元法
小象实战讲义 · 人工智能数学基础
在上一节中,我们学习了不定积分的概念和基于基本积分公式的直接积分法。然而,面对更复杂的被积函数,直接套用公式往往行不通。本节将介绍不定积分计算中最核心、最常用的技巧之一——第一换元法(也称凑微分法)。掌握它,你将能处理大量复合函数形式的积分问题,为后续学习更高级的积分技巧和解决实际模型中的积分计算打下坚实基础。
💡 核心导读
本节将引导你掌握第一换元法的精髓,你将学到:
- 原理溯源:从复合函数求导的链式法则出发,逆向推导出第一换元法的基本公式。
- 操作心法:理解“凑微分”的本质——识别被积函数中隐含的“函数”与“其微分”,并将其组合成一个新的微分单元。
- 典型套路:通过多项式、有理分式、三角函数等经典例题,熟悉常见的凑微分模式。
- 技巧进阶:学习处理特殊形式(如平方差、和平方)的分式积分,以及利用三角恒等式进行巧妙换元。
- 实践验证:使用 Python 的 SymPy 库验证换元积分的结果,加深对计算过程的理解。
第一换元法的原理与公式
第一换元法的思想源于复合函数求导的逆运算。回顾链式法则:若 F′(u)=f(u) 且 u=ϕ(x),则 dxdF(ϕ(x))=F′(ϕ(x))⋅ϕ′(x)=f(ϕ(x))⋅ϕ′(x).
对上述等式两边求不定积分,左边是 F(ϕ(x)) 的导数积分,结果自然是 F(ϕ(x))+C。于是我们得到: ∫f(ϕ(x))⋅ϕ′(x)dx=F(ϕ(x))+C.
观察积分表达式 ∫f(ϕ(x))⋅ϕ′(x)dx。根据微分的定义,ϕ′(x)dx=dϕ(x)。因此,积分可以改写为: ∫f(ϕ(x))dϕ(x).
如果我们令中间变量 u=ϕ(x),则上式变为 ∫f(u)du。这正是我们熟悉的、以 u 为积分变量的形式。若其原函数为 F(u),则最终结果为 F(ϕ(x))+C。
第一换元法(凑微分法)的核心公式: ∫f(ϕ(x))ϕ′(x)dx=∫f(ϕ(x))dϕ(x)=u=ϕ(x)∫f(u)du=F(u)+C=F(ϕ(x))+C.
操作关键:在给定的积分 ∫g(x)dx 中,识别出它可以被看作 f(ϕ(x))⋅ϕ′(x) 的形式,从而将 ϕ′(x)dx “凑”成微分 dϕ(x),完成换元。
基础应用:从识别到凑微分
让我们通过几个例子来熟悉这一过程。
例1:求 ∫tanxdx。
我们知道 tanx=cosxsinx。观察分子 sinx,它恰好是分母 cosx 的导数的相反数,即 sinx=−(cosx)′。这提示我们可以进行凑微分。
∫tanxdx=∫cosxsinxdx=∫cosx−(cosx)′dx(识别出导数关系)=−∫cosx1d(cosx)(凑微分: (cosx)′dx=dcosx)
令 u=cosx,则积分变为 −∫u1du=−ln∣u∣+C。回代 u=cosx,得到: ∫tanxdx=−ln∣cosx∣+C.
利用对数性质,上式也可写作 ln∣secx∣+C。
例2:求 ∫1+x4xdx。
直接积分困难。注意到分母是 x2 的平方加1,而分子 x 与 x2 的微分 d(x2)=2xdx 密切相关。我们可以尝试凑出 x2 的微分。
∫1+x4xdx=∫1+(x2)2xdx=21∫1+(x2)21⋅(2xdx)(凑出系数 2,以匹配 d(x2))=21∫1+(x2)21d(x2)(完成凑微分)
令 u=x2,则积分变为 21∫1+u21du=21arctanu+C。回代 u=x2: ∫1+x4xdx=21arctan(x2)+C.
技巧进阶:分式分解与三角恒等变换
对于更复杂的分式或三角函数积分,需要结合代数变形或恒等变换来创造凑微分的机会。
例3:求 ∫a2−x21dx(a>0)。
分母是平方差形式,可以尝试分式分解。 a2−x21=(a−x)(a+x)1=2a1(a+x1+a−x1). 于是, ∫a2−x21dx=2a1∫(a+x1+a−x1)dx=2a1[∫a+x1dx+∫a−x1dx]. 对于第一个积分,显然有 ∫a+x1dx=∫a+x1d(a+x)=ln∣a+x∣。 对于第二个积分,注意到 d(a−x)=−dx,所以 dx=−d(a−x)。因此, ∫a−x1dx=∫a−x1⋅[−d(a−x)]=−∫a−x1d(a−x)=−ln∣a−x∣. 综合起来: ∫a2−x21dx=2a1(ln∣a+x∣−ln∣a−x∣)+C=2a1lna−xa+x+C.
例4:求 ∫a2+x21dx(a>0)。
目标是凑成反正切导数 1+u21 的形式。通过提取常数因子实现: ∫a2+x21dx=∫a2(1+(ax)2)1dx=a21∫1+(ax)21dx. 现在,我们希望凑出 d(ax)。因为 d(ax)=a1dx,所以 dx=a⋅d(ax)。代入上式: a21∫1+(ax)21⋅[a⋅d(ax)]=a1∫1+(ax)21d(ax). 令 u=ax,积分变为 a1∫1+u21du=a1arctanu+C。回代得: ∫a2+x21dx=a1arctan(ax)+C.
例5:求 ∫cscxdx,其中 cscx=sinx1。
这是一个经典的技巧性例题。直接处理 sinx1 困难。利用三角恒等式 sinx=2sin2xcos2x 进行降次(实际是升次): ∫cscxdx=∫sinx1dx=∫2sin2xcos2x1dx. 进一步,将 sin2x 写作 sec2xtan2x=tan2x⋅cos2x(因为 sec=1/cos)。代入: =∫2⋅(tan2xcos2x)⋅cos2x1dx=∫2tan2xcos22x1dx. 注意到 d(tan2x)=sec22x⋅21dx=2cos22x1dx。因此,2cos22x1dx=d(tan2x)。 将其代入原积分: ∫cscxdx=∫tan2x1⋅[2cos22x1dx]=∫tan2x1d(tan2x). 令 u=tan2x,则积分变为 ∫u1du=ln∣u∣+C。回代得: ∫cscxdx=lntan2x+C.
用 SymPy 验证换元积分
理论学习后,我们可以借助 Python 的符号计算库 SymPy 来验证我们的积分结果,这既能检验计算正确性,也能辅助理解。
import sympy as sp
# 定义符号变量
x, a = sp.symbols('x a', real=True)
C = sp.symbols('C') # 积分常数
# 例1: tan(x) 的积分
expr1 = sp.tan(x)
int_result1 = sp.integrate(expr1, x)
print("例1: ∫ tan(x) dx =", int_result1)
# 验证:对结果求导应等于被积函数
print("验证导数:", sp.diff(int_result1, x).simplify(), "== tan(x)?", sp.simplify(sp.diff(int_result1, x) - expr1) == 0)
print("-" * 50)
# 例2: x/(1+x^4) 的积分
expr2 = x / (1 + x**4)
int_result2 = sp.integrate(expr2, x)
print("例2: ∫ x/(1+x^4) dx =", int_result2)
print("验证导数:", sp.diff(int_result2, x).simplify(), "== 原式?", sp.simplify(sp.diff(int_result2, x) - expr2) == 0)
print("-" * 50)
# 例3: 1/(a^2 - x^2) 的积分 (假设a>0)
expr3 = 1 / (a**2 - x**2)
int_result3 = sp.integrate(expr3, x)
print("例3: ∫ 1/(a^2 - x^2) dx =", int_result3)
# 注意:SymPy可能给出基于反双曲函数的等价形式,我们验证其导数
print("验证导数:", sp.diff(int_result3, x).simplify())
print("-" * 50)
# 例4: 1/(a^2 + x^2) 的积分
expr4 = 1 / (a**2 + x**2)
int_result4 = sp.integrate(expr4, x)
print("例4: ∫ 1/(a^2 + x^2) dx =", int_result4)
print("验证导数:", sp.diff(int_result4, x).simplify(), "== 原式?", sp.simplify(sp.diff(int_result4, x) - expr4) == 0)
print("-" * 50)
# 例5: csc(x) 的积分
expr5 = 1 / sp.sin(x) # csc(x)
int_result5 = sp.integrate(expr5, x)
print("例5: ∫ csc(x) dx =", int_result5)
# SymPy可能给出ln形式,验证其导数
print("验证导数:", sp.diff(int_result5, x).simplify())
运行此代码,你可以看到 SymPy 计算出的积分结果(可能形式略有不同,但等价),并通过求导验证了其正确性。这有助于巩固对换元积分结果的理解。
📝 动手练一练
运用第一换元法计算不定积分:∫xexdx。 提示:观察 x 与其微分之间的关系。
计算不定积分:∫cos3xsinxdx。 提示:考虑 cosx 与 sinx 的导数关系。
参考答案:
- 令 u=x,则 du=2x1dx,故 x1dx=2du。原积分 =∫eu⋅2du=2eu+C=2ex+C。
- 注意到 (cosx)′=−sinx,所以 sinxdx=−d(cosx)。原积分 =∫cos3x⋅(−d(cosx))=−∫u3du (令 u=cosx)=−41u4+C=−41cos4x+C。
本章小结
本节深入探讨了不定积分计算的核心工具——第一换元法(凑微分法)。我们认识到,其实质是复合函数求导链式法则的逆运算。成功应用此法的关键在于敏锐地识别被积函数中“某个函数 ϕ(x)”与“其微分 ϕ′(x)dx”同时存在的结构,并通过恒等变形将其凑成 dϕ(x) 的形式,从而简化积分。
学完本节,你的行动清单是:
- 理解并默写公式:熟练掌握第一换元法的核心公式 ∫f(ϕ(x))ϕ′(x)dx=∫f(ϕ(x))dϕ(x),并理解每一步的数学含义。
- 积累常见模式:整理并记忆例题中出现的经典凑微分模式,如:xdx 与 d(x2),sinxdx 与 d(cosx),1+(kx)21dx 与 d(kx) 等。
- 动手实践验证:对于课后练习或自己找到的题目,不仅要用换元法手工计算,也尝试用 SymPy 等工具进行结果验证,确保计算准确并理解不同结果形式间的等价性。
— 小象教研组