常用泰勒展开式:eˣ、sin x、ln(1+x)等10个
更新于
常用泰勒展开式指的是在 x = 0 处展开的麦克劳林级数,最常用的是 10 个:eˣ、sin x、cos x、ln(1 + x)、1/(1 − x)、1/(1 + x)、(1 + x)ᵅ、arctan x、arcsin x 和 tan x。前三个对全体实数收敛,其余只在 0 附近的一段区间内收敛,端点能不能取要逐个记。下面先给通式和余项,再列十个展开与收敛范围,最后用具体数值核对。
通式与两种余项
函数 f 在 x = 0 处 n 阶可导时,麦克劳林公式把它写成多项式加余项,系数就是各阶导数值除以对应的阶乘:
f(x)=f(0)+f'(0)x+\frac{f''(0)}{2!}x^{2}+\cdots+\frac{f^{(n)}(0)}{n!}x^{n}+R_{n}(x)
余项有两种写法。佩亚诺余项写成 o(xⁿ),只说明余项比 xⁿ 高阶,适合求极限;拉格朗日余项用 n + 1 阶导数在某个中间点 ξ 的值来表示(完整写法见下文数值核对一节),能给出误差上界,适合近似计算和证明不等式。
十个展开式与收敛范围
表里的分母已经算成数值:2、6、24、120 依次是 2、3、4、5 的阶乘。
| 函数 | 展开式(写到前几项) | 收敛范围 |
|---|---|---|
| eˣ | 1 + x + x²/2 + x³/6 + … | 全体实数 |
| sin x | x − x³/6 + x⁵/120 − … | 全体实数 |
| cos x | 1 − x²/2 + x⁴/24 − … | 全体实数 |
| ln(1 + x) | x − x²/2 + x³/3 − x⁴/4 + … | −1 < x ≤ 1 |
| 1/(1 − x) | 1 + x + x² + x³ + … | −1 < x < 1 |
| 1/(1 + x) | 1 − x + x² − x³ + … | −1 < x < 1 |
| (1 + x)ᵅ | 1 + αx + α(α − 1)x²/2 + … | −1 < x < 1(端点视 α 而定) |
| arctan x | x − x³/3 + x⁵/5 − … | −1 ≤ x ≤ 1 |
| arcsin x | x + x³/6 + 3x⁵/40 + … | −1 ≤ x ≤ 1 |
| tan x | x + x³/3 + 2x⁵/15 + … | −π/2 < x < π/2 |
记忆上有三条线索。第一,eˣ 各项系数全为正,sin x 取它的奇次项、cos x 取偶次项,并且符号交替。第二,1/(1 + x) 是公比为 −x 的等比级数,逐项积分得到 ln(1 + x);把 x 换成 x² 再积分得到 arctan x,所以两者的收敛范围都在 −1 与 1 之间。第三,tan x 和 arcsin x 的三次项系数分别是 1/3 和 1/6,容易和 sin x 的 −1/6 混,写的时候看清符号。
(1 + x)ᵅ 的特例最实用:α = ½ 时 √(1 + x) ≈ 1 + x/2 − x²/8,α = −1 时就回到 1/(1 + x)。

用数值核对展开式
每个展开式都可以代一个小的 x 值验算,下面六组是具体结果:
| 算式 | 截取的项 | 近似值 | 真值 |
|---|---|---|---|
| e^0.1 | 前 4 项 | 1.1051667 | 1.1051709 |
| sin 0.5 | 前 3 项 | 0.4794271 | 0.4794255 |
| cos 0.2 | 前 3 项 | 0.9800667 | 0.9800666 |
| ln 1.2 | 前 4 项 | 0.1822667 | 0.1823216 |
| √1.02 | 前 3 项 | 1.0099500 | 1.0099505 |
| arctan 0.3 | 前 3 项 | 0.2914860 | 0.2914568 |
可以看到,x 越接近 0,截取同样的项数误差越小,这也是计算器之类的程序常先把自变量化到 0 附近再展开的原因;ln(1 + x) 和 arctan x 收敛较慢,同样位数要多取几项。sin 0.5 取两项时近似值 0.4791667,误差约 0.00026,正好小于第一个略去项 0.5⁵/120 ≈ 0.00026,这就是交错级数的误差估计。不是交错级数时,用拉格朗日余项估计误差上界:


四处常见差错
- ln(1 + x) 用到 x = −1。 那一点对数无定义,级数也发散,收敛区间左端是开的。
- arcsin x 和 arctan x 的符号搞混。 arctan x 符号交替,arcsin x 各项全为正。
- 阶乘漏写。 sin x 的五次项是 x⁵/120,不是 x⁵/5。
- 在收敛区间外代数。 1/(1 − x) 的级数在 x = 2 时发散,不能拿来算 −1。
在编辑器里写展开式时,省略号用 \cdots,阶乘直接打 !,余项的高阶无穷小写 o\left(x^{n}\right)。下面这一行是 sin x 的带余项展开,可以点「在编辑器中打开」载入后接着往下写:
\sin x=x-\frac{x^{3}}{3!}+\frac{x^{5}}{5!}+o\left(x^{6}\right)

复习时可以挑表里收敛最慢的 ln(1 + x),在编辑器里把前五项和余项完整写一遍,再代 x = 0.1 自己算出前三项的近似值。
延伸阅读
- Markdown 公式换行:把长展开式写进 Markdown 笔记时,独立公式不并进正文段落的写法
- Markdown 公式编号:展开式笔记转成 docx 后怎样复查公式编号
- 常用数学计算方法:12 类常见计算的手算步骤与公式对照
- 公式与教程索引:按使用技巧、常见问题、资讯动态分类的文章列表
常见问题
- 展开到几阶够用?
- 看用途。求极限时展开到分子分母第一个不抵消的非零项为止。做近似计算时看下一项的大小:交错级数的误差不超过第一个略去项的绝对值,比如用两项算 sin 0.5,略去项约 0.00026,要精确到千分之一就够了。x 越接近 0,需要的项越少。