泰勒级数和麦克劳林级数提供了用多项式逼近函数的强大方法。这些近似在微积分、工程和物理学中至关重要,使我们能够用更简单的多项式表达式来表示复杂的函数。
记法:
- f′(x) 或 f(1)(x):一阶导数
- f′′(x) 或 f(2)(x):二阶导数
- f′′′(x) 或 f(3)(x):三阶导数
- f(n)(x):n 阶导数(莱布尼茨记法:dxndnf)
高阶导数计算示例:
对于 f(x)=ex:
f′(x)f′′(x)f′′′(x)=ex=ex=ex
ex 的所有导数都等于 ex 本身!
对于 f(x)=sinx:
f′(x)f′′(x)f′′′(x)f(4)(x)=cosx=−sinx=−cosx=sinx
sinx 的导数遵循四个函数的循环。
对于 f(x)=xn(其中 n 为正整数):
f′(x)f′′(x)f′′′(x)=nxn−1=n(n−1)xn−2=n(n−1)(n−2)xn−3
这个模式一直持续到第 n 阶导数,等于 n!(常数),所有更高阶导数都为零。
让我们从考虑一个在 x=0 附近逼近函数 f(x) 的多项式 P(x) 开始:
P(x)=a0+a1x+a2x2+a3x3+⋯+anxn
如果我们希望这个多项式在 x=0 处匹配 f(x) 及其导数,我们需要:
P(0)P′(0)P′′(0)P′′′(0)=f(0)=f′(0)=f′′(0)=f′′′(0)⇒a0⇒a1⇒2!a2⇒3!a3=f(0)=f′(0)=f′′(0)=f′′′(0)⇒a2⇒a3=2!f′′(0)=3!f′′′(0)
继续这个模式,我们发现 an=n!f(n)(0)。
将这些值代入多项式:
P(x)=f(0)+f′(0)x+2!f′′(0)x2+3!f′′′(0)x3+⋯+n!f(n)(0)xn
这就是 n 次麦克劳林多项式。当 n 趋近于无穷大时,我们得到麦克劳林级数:
f(x)=n=0∑∞n!f(n)(0)xn=f(0)+f′(0)x+2!f′′(0)x2+3!f′′′(0)x3+⋯
当我们可视化多项式近似如何收敛到原函数时,麦克劳林级数变得更加清晰。
例如,考虑函数 f(x)=ex 及其麦克劳林多项式:
P0(x)P1(x)P2(x)=1=1+x=1+x+2x2

观察:
- 每个多项式 Pn(x) 在 x=0 处匹配函数 f(x) 及其前 n 阶导数
- 随着 n 增加,近似在更宽的 x 值范围内变得更准确
- 在 x=0 附近,即使是低次近似也相当准确
- 随着远离 x=0,我们需要更高次项才能获得良好的近似
对于其他常见函数如 sinx、cosx 和 ln(1+x) 也会出现类似的视觉模式,尽管每个函数都有自己的收敛特征。
以下是一些基本函数的麦克劳林级数展开:
指数函数:
ex=1+x+2!x2+3!x3+4!x4+⋯=n=0∑∞n!xn
正弦函数:
sinx=x−3!x3+5!x5−7!x7+⋯=n=0∑∞(2n+1)!(−1)nx2n+1
余弦函数:
cosx=1−2!x2+4!x4−6!x6+⋯=n=0∑∞(2n)!(−1)nx2n
自然对数:
ln(1+x)=x−2x2+3x3−4x4+⋯=n=1∑∞n(−1)n−1xn
二项式展开:
(1+x)k=1+kx+2!k(k−1)x2+3!k(k−1)(k−2)x3+⋯
我们可以利用 ex 的麦克劳林级数,令 x=1 来计算 e 的值:
e=e1=1+1+2!1+3!1+4!1+⋯
让我们计算逐步精确的近似值:
11+11+1+211+1+21+611+1+21+61+2411+1+21+61+241+1201=1.0000=2.0000=2.5000=2.6667=2.7083=2.7167
e 的实际值精确到小数点后5位是 2.71828。即使只有几项,我们也能得到相当准确的近似。
我们可以用麦克劳林级数计算 sin(0.1):
sin(0.1)=0.1−3!(0.1)3+5!(0.1)5−7!(0.1)7+⋯
计算:
0.10.1−6(0.1)30.0998333+120(0.1)5=0.1000000=0.1−0.0001667=0.0998333=0.0998333+0.0000000833=0.0998334
sin(0.1) 精确到小数点后7位的实际值是 0.0998334。仅用三项就得到了极其精确的近似,展示了麦克劳林级数对于较小 x 值可以多快收敛。
函数 f(x) 在 x=a 处无穷次可微的泰勒级数为:
f(x)=n=0∑∞n!f(n)(a)(x−a)n
前提是这个无穷级数在 a 的某个邻域内的 x 值处收敛于 f(x)。
麦克劳林级数只是泰勒级数在展开中心 a=0 时的特殊情况。
何时使用泰勒级数 vs. 麦克劳林级数:
- 当你关注函数在 x=0 附近的行为时,使用麦克劳林级数
- 当你关注函数在 x=a 附近的行为时,使用在 x=a 处展开的泰勒级数
- 泰勒级数对于接近其中心点 a 的值通常收敛更快
例子: 如果我们想在 x=2 附近近似 ln(x),以 a=2 为中心的泰勒级数会比以 a=0 为中心的麦克劳林级数提供更好的结果。
让我们求解微分方程 y′′+2y′=xy,初始条件为 y(1)=1,y′(1)=2。
由于初始条件在 x=1 处给出,我们使用以 x=1 为中心的泰勒级数:
y(x)=n=0∑∞n!y(n)(1)(x−1)n
第一步: 初始条件给出:
y(1)y′(1)=y(0)(1)=1=y(1)(1)=2
第二步: 由原方程 y′′+2y′=xy 在 x=1 时:
y′′(1)+2y′(1)=1⋅y(1)
因此 y′′(1)=1⋅y(1)−2⋅y′(1)=1⋅1−2⋅2=−3。
第三步: 对原方程求导,得到:
y′′′+2y′′=y+xy′
因此 y′′′(1)=y(1)+1⋅y′(1)−2⋅y′′(1)=1+1⋅2−2⋅(−3)=9。
第四步: 三阶级数解为:
y(x)=1+2(x−1)−23(x−1)2+69(x−1)3=1+2(x−1)−23(x−1)2+23(x−1)3