利用泰勒展开唯一性定理计算泰勒展开
小象实战讲义 · 人工智能数学基础
在上一节学习了泰勒公式的基本形式后,我们面临一个实际问题:如何高效地计算复杂函数的泰勒展开?直接求导往往计算量巨大。本节将介绍泰勒展开的唯一性定理,并利用它,结合已知的基本展开式和复合技巧,来优雅地求解复杂函数(如三角函数与指数函数的复合)的泰勒展开。此外,我们还将看到泰勒展开在揭示无穷小量阶的比较关系上的深刻应用,这为解决极限中的不定式问题提供了强大的工具。
💡 核心导读
- 唯一性定理:如果一个函数在某点附近能表示成一个多项式与一个高阶无穷小之和,那么这个多项式就是其泰勒多项式。
- 复合展开法:对于复合函数 f(g(x)),若 g(x) 在展开点处趋向于某基本展开式的变量趋向值(常为0),则可利用已知基本展开式进行变量替换来求 f(g(x)) 的展开。
- 凑零技巧:当内层函数 g(x) 在展开点不趋向于0时,可通过代数变形(如 eg(x)=ea⋅eg(x)−a,令 a=g(0))强行构造出趋向于0的新变量。
- 阶的比较:泰勒展开清晰地给出了函数在展开点附近各阶无穷小量的系数,是分析和比较无穷小量阶的最本质方法,能系统化解决许多极限问题。
泰勒展开的唯一性定理
泰勒公式告诉我们,如果一个函数 f(x) 在 x0 处 n 阶可导,那么存在一个 n 次多项式 Pn(x)(即泰勒多项式)使得: f(x)=Pn(x)+o((x−x0)n)(x→x0) 其中 Pn(x)=∑k=0nk!f(k)(x0)(x−x0)k。
唯一性定理则指出:如果在 x→x0 时,函数 f(x) 能表示成某个 n 次多项式 Qn(x) 与一个关于 (x−x0)n 的高阶无穷小之和,即 f(x)=Qn(x)+o((x−x0)n), 那么 Qn(x) 必定就是 f(x) 在 x0 处的 n 阶泰勒多项式 Pn(x)。
这个定理为我们计算泰勒展开提供了极大的便利。它意味着,无论我们通过什么方法(不一定是直接求导)得到了一个符合上述形式的多项式,这个多项式就是泰勒展开式。这允许我们使用更灵活的代数技巧和已知的展开式来“组装”目标函数的展开式。
复合函数的泰勒展开计算
对于复合函数 f(g(x)) 的泰勒展开,直接对复合函数求导通常非常繁琐。利用唯一性定理,我们可以采用更聪明的“复合”或“代入”法。
方法一:直接变量替换(当 g(x)→0)
若已知 f(t) 在 t=0 处的麦克劳林展开为 f(t)=∑k=0naktk+o(tn),且当 x→0 时,有 g(x)→0,那么将 t=g(x) 代入上式,即可得到 f(g(x)) 的展开式。但需注意,代入后要计算 g(x)k 的展开,并合并同类项至所需的阶数。
示例:计算 cos(2x2) 的麦克劳林展开(到 x12 项) 已知 cost 的展开式为: cost=1−2!t2+4!t4−6!t6+⋯+(2k)!(−1)kt2k+o(t2k+1) 令 t=2x2,代入得: cos(2x2)=1−2!(2x2)2+4!(2x2)4−6!(2x2)6+⋯+(2k)!(−1)k(2x2)2k+o((2x2)2k+1)=1−24x4+2416x8−72064x12+⋯+(2k)!(−1)k4kx4k+o(x4k+2) 注意余项的阶:因为 t2k+1=(2x2)2k+1∼x4k+2,所以余项是 o(x4k+2)。
方法二:凑零技巧(当 g(0)=0)
当我们需要求 f(g(x)) 在 x=0 处的展开,但 g(0)=0 时,直接代入 f(t) 在 t=0 处的展开式是无效的,因为 g(x) 不趋向于0。此时需要通过代数变形,构造出一个趋向于0的新变量。
核心示例:求 ecosx 带佩亚诺余项的麦克劳林展开(到 x4)
- 问题:cosx 在 x=0 时为1,不能直接代入 et 在 t=0 的展开。
- 凑零:将函数改写为 ecosx=e1⋅ecosx−1。此时,新变量 t=cosx−1 在 x→0 时趋向于0。
- 分步展开:
- 已知 et=1+t+2!t2+3!t3+o(t3)。
- 已知 cosx=1−2!x2+4!x4+o(x5),所以 t=cosx−1=−2x2+24x4+o(x5)。
- 我们需要最终展开到 x4。由于 t 是 x2 量级,t2 是 x4 量级,t3 是 x6 量级(可归入 o(x4))。因此,在 et 的展开中,我们只需用到 t2 项。
- 代入并计算: ecosx=e⋅et=e[1+t+2t2+o(t2)]=e[1+(−2x2+24x4+o(x4))+21(−2x2+o(x2))2+o(x4)]=e[1−2x2+24x4+21⋅4x4+o(x4)]=e[1−2x2+(241+81)x4+o(x4)]=e[1−2x2+61x4+o(x4)]=e−2ex2+6ex4+o(x4) 其中,t2 展开时,因为只需要 x4 项,所以只需取 (−2x2)2 即可,交叉项和高阶项都属于 o(x4)。
方法三:多项式乘法
对于两个函数乘积的展开,如 exln(1+x),可以分别展开每个因子到足够阶数,然后进行多项式乘法,最后合并至指定阶数。
示例:求 exln(1+x) 的麦克劳林展开(到 x4) 分别展开: ex=1+x+2!x2+3!x3+o(x3) ln(1+x)=x−2x2+3x3−4x4+o(x4) 由于 ln(1+x) 无常数项,ex 展开到 x3 与之相乘,足以得到所有 x4 项。 相乘后合并同类项,可得: exln(1+x)=x+21x2+31x3+0⋅x4+o(x4)
import sympy as sp
# 验证 e^x * ln(1+x) 的麦克劳林展开
x = sp.symbols('x')
f = sp.exp(x) * sp.log(1 + x)
# 使用 sympy 计算泰勒展开到 x^4
taylor_expansion = sp.series(f, x, 0, 5).removeO() # 5 表示展开到 x^4 (阶数5-1)
print("e^x * ln(1+x) 的麦克劳林展开(到 x^4):")
sp.pprint(taylor_expansion)
# 手动计算系数进行验证
coeffs = {}
for i in range(5):
coeffs[i] = taylor_expansion.coeff(x, i)
print("\n各次项系数:")
for power, coeff in coeffs.items():
print(f"x^{power} 的系数: {coeff}")
泰勒展开在极限计算中的应用:阶的比较
泰勒展开不仅是函数逼近的工具,更是分析无穷小量阶的利器。许多极限不定式问题,本质上是比较无穷小或无穷大的“阶”。
示例:计算极限 limn→∞n2(1−nsinn1)
- 分析:当 n→∞ 时,n1→0。令 x=n1,则原极限转化为 x→0+ 的极限: x→0+limx21−xsinx 这是一个 00 型不定式。
- 泰勒展开揭示阶的关系:将 sinx 展开到足够高阶: sinx=x−3!x3+5!x5+o(x5) 因此, xsinx=1−6x2+120x4+o(x4)
- 代入计算: x→0+limx21−xsinx=x→0+limx21−(1−6x2+120x4+o(x4))=x→0+limx26x2−120x4+o(x4)=x→0+lim(61−120x2+o(x2))=61 所以,原极限为 61。
深层理解:泰勒展开系统性地给出了函数与多项式之差的高阶估计。例如:
- sinx∼x (一阶等价)
- sinx−x∼−61x3 (一阶减一阶,得到三阶无穷小)
- ex−1∼x (一阶等价)
- ex−1−x∼21x2 (一阶减一阶,得到二阶无穷小)
- ln(1+x)−x∼−21x2 (一阶减一阶,得到二阶无穷小)
掌握这些阶的关系,许多极限问题可以直接通过“看”出主要阶项来解决,这比反复使用洛必达法则更本质、更高效。洛必达法则本身也可以通过泰勒展开来理解。
📝 动手练一练
练习1:利用泰勒展开的唯一性,求函数 f(x)=sin2(x2+1) 在 x=0 处带佩亚诺余项的麦克劳林展开,到 x6 项。 提示:先用三角恒等式降幂,再对 cos(2x2+2) 进行展开。
参考答案: 首先,sin2A=21(1−cos2A)。故 f(x)=21−21cos(2x2+2)=21−21cos(2)cos(2x2)+21sin(2)sin(2x2)。 分别展开 cos(2x2) 和 sin(2x2): cos(2x2)=1−2x4+o(x6), sin(2x2)=2x2−34x6+o(x6)。 代入整理得: f(x)=21−cos2+sin(2)x2+cos2⋅x4−32sin2⋅x6+o(x6)。
练习2:计算极限 limx→0x3exsinx−x(1+x)。 提示:分别展开 ex 和 sinx 到 x3 项,相乘后与分子多项式相减。
参考答案: 展开:ex=1+x+2x2+6x3+o(x3), sinx=x−6x3+o(x3)。 则 exsinx=(1+x+2x2+6x3)(x−6x3)+o(x3)=x+x2+(21−61)x3+o(x3)=x+x2+31x3+o(x3)。 分子为 [x+x2+31x3+o(x3)]−[x+x2]=31x3+o(x3)。 因此,原极限 =limx→0x331x3+o(x3)=31。
本章小结
本节深入探讨了泰勒展开的计算与应用技巧:
- 唯一性是利器:泰勒展开的唯一性定理让我们摆脱了必须直接求导的束缚,可以通过代数变形、复合代入、多项式乘法等多种灵活方法求得展开式。
- 凑零是技巧:当内层函数在展开点不为零时,通过减去其常数项(如 eg(x)=eg(0)⋅eg(x)−g(0))来构造新变量,是处理复合函数展开的关键技巧。
- 本质是阶的比较:泰勒展开清晰地刻画了函数在一点附近各阶无穷小量的行为。这不仅是函数逼近的理论,更是分析和比较无穷小量阶、解决
0/0、∞-∞ 等不定式极限问题的根本方法。
行动清单
- 熟记五大基本展开式:确保 ex, sinx, cosx, (1+x)α, ln(1+x) 的麦克劳林展开式及其通项形式能熟练写出。
- 练习复合与凑零:找 2-3 道涉及 eg(x) 或 ln(1+g(x)) 且 g(0)=0 的题目,刻意练习“凑零”技巧。
- 用泰勒法验证极限:下次遇到复杂的
0/0 型极限时,尝试先用泰勒展开判断主要阶项,再与洛必达法则的结果进行对比,体会其优越性。
— 小象教研组