高中有一句口诀:lim 乘除可换,加减不可换。这一讲讲清为什么,以及那句口诀漏掉的一半——加减在什么条件下仍然可以换。核心是同一族近似(sin x = x、sin x = x − x³/6)到底差在哪,顺带把高阶无穷小的 o 记号、泰勒展开的门,一起打开。
这一个题目,你很可能见过:
x→0limx3x−sinx
按"sinx∼x",把分子里的 sinx 换成 x,得:
x3x−x=0
答案是 61,不是 0。
这是高中最难的坎之一。更麻烦的是,同一年你学过另一个题:
x→0limxsin2x=2
这里把 sin2x 换成 2x,完全正确。
同样是"sinx∼x",一次对一次错。口诀说"乘除可用,加减不可用"——可为什么?这一讲把这件事追到底。
答案会分成三层:第一层,sinx 的近似有不止一个,换成 x 只是其中最粗的一个;第二层,"相等"和"近似"的区别,决定了近似能否被替换;第三层,加减什么时候可以换、什么时候不可以。
第一层:sinx 的近似不止一个
先忘掉"sinx∼x"。看一组表。
当 x=0.1 时:
| 表达式 | 值 | 与 sin0.1 的差 |
|---|
| sin0.1 | 0.0998334166 | — |
| x=0.1 | 0.1 | 1.67×10−4 |
| x−6x3 | 0.0998333333 | 8.3×10−8 |
x 把误差降到 10−4 量级,x−x3/6 把误差降到 10−8 量级。后者精细一百倍。
这不是巧合。sinx 的完整展开是:
sinx=x−3!x3+5!x5−7!x7+⋯
x 是它的第一项,x−x3/6 是它的前两项,x−x3/6+x5/120 是前三项。每一项都是同一个函数的、不同精度的近似。
「sinx∼x」用的是第一项。「x−sinx∼6x3」用的是前两项相减。
同一个函数,两个都对,因为对应不同的精度。用第一项去做需要第二项的题,就会错。
这就是开头那道题错在哪:分子 x−sinx 里,第一项 x 被对消掉了,剩下的是 x3 项;用一阶近似等于把真正有用的信息扔了。
第二层:什么是"比大小"
要讲清替换规则,得先有语言。无穷小之间可以比大小。
定义:若在同一过程中 β→0、α→0 且 α=0,
- 若 αβ→0,称 β 是比 α 高阶的无穷小,记作 β=o(α)
- 若 αβ→1,称 β 与 α 是等价无穷小,记作 β∼α
读法:o(α) 念"小欧",∼ 念"等价于"。
o(α) 不是一个具体的函数,是一族函数的统称——凡是比 α 趋于 0 更快的东西都是 o(α)。x2 是 o(x),x5 是 o(x),sinx−x 也是 o(x)。
有了这个记号,sinx 的一族近似可以写成:
sinx=x+o(x)(只留第一项)
sinx=x−6x3+o(x3)(留前两项)
sinx=x−6x3+120x5+o(x5)(留前三项)
o(xn) 的意思是:剩下所有项的阶都高于 n,它们在 x→0 时比 xn 更快地消失。
于是替换的本质就清楚了:
用 x 换 sinx,等价于说"我只关心到 x 这一阶,x3 及以后全部扔进 o(x) 里"。
用 x−x3/6 换 sinx,等价于说"我关心到 x3 这一阶"。
第三层:什么时候可以换
现在能回答那个问题了。
乘除法:可以换,理由很短
设 α∼β,要算 limα⋅f。因为 βα→1,改写:
limαf=lim(βα⋅β⋅f)=limβα⋅limβf=1⋅limβf=limβf
能换的原因是:你只是给整个乘积乘上了一个趋于 1 的因子。 而乘一个趋于 1 的数,不改变极限。
除法同理,因为除以 β 相当于乘 1/β,而 α∼β 保证 1/α∼1/β。
所以 limxsin2x=limx2x=2 完全合法——sin2x 在这个式子里是一个可以被提出来的整体因子。
加减法:麻烦在这里
加减法的麻烦,用一句话说:
加减法里,被扔掉的那一项,可能正好是你想要的那个数。
sinx∼x 扔掉的是 −6x3。这个被扔的东西在分母是 x3 时,恰恰是主角。
看三个例子,这是全讲的核。
例一:x→0limx3x−sinx
正确做法:展开到 x3。
sinx=x−6x3+o(x3)
x−sinx=x−(x−6x3+o(x3))=6x3+o(x3)
⇒x→0limx3x−sinx=61
第一项消掉了,剩下的是第三项。如果只用 sinx∼x,等于把分子化成 0,那后面什么都没了。
例二:x→0limx3tanx−sinx
这是老师的保留曲目。按"tanx∼x 且 sinx∼x"代入,得 x−x=0。
正确做法:两项分别展开到 x3。
tanx=x+3x3+o(x3),sinx=x−6x3+o(x3)
tanx−sinx=3x3+6x3+o(x3)=2x3+o(x3)
⇒x→0limx3tanx−sinx=21
注意一个细节:两个近似各自的 x 项都是"错"的(tanx 的第一项是 x,是对的;sinx 的第一项也是 x,也是对的)——它们各自作为近似都没问题,错的是相减之后这两个 x 对消,让第三项浮出水面。不是替换错了,是精度不够。
例三:x→0limx21−cosx
这道题就不一样了。1−cosx=2x2+o(x2),直接得 21。这里虽然也是减法,但被减去的两项阶数不同——1 是常数(0 阶),cosx 的一阶项是 1,对消后的第一项就是 x2,二阶就够用。
规律
三条例子排在一起,规律出来了:
加减法中能不能替换,取决于:把近似的那一项扔掉之后,剩下的东西在不在你要的阶数上。
- 分母是 x3,你就要保留到 x3;扔掉 x3 就是扔掉了答案。
- 分母是 x2,1−cosx 保留到 x2 就够了,因为常数项已经对消掉了。
- 判据:展开到"相减之后第一个不为零的项"。
还有一个常见的加强版条件:如果两个无穷小相减后,它们的第一项系数不相等,那就可以直接换——因为对消不像减法那么彻底,留下的就是你要的阶。但这条只是在"第一项就够"时的捷径,遇到对消就失效,所以不如一律展开稳妥。
o 的运算规则
现在给 o 的用法立个规矩。这些规则用熟了,加减法就是机械操作。
o(xn)±o(xn)=o(xn)(同阶加减,还是不高于 n 阶的项)
o(xm)±o(xn)=o(xn)(m>n)(不同阶相加减,取低阶)
o(xm)⋅o(xn)=o(xm+n),xm⋅o(xn)=o(xm+n)(相乘,阶数相加)
第二条最重要:不同阶的东西相加减,阶数低的那一方说话。 这就是"x 项比 x^3 项大"的精确说法,也是为什么分子里 x 和 sinx 一减,x3 就浮出来了。

sin x 的一族近似:留的项越多,红线越贴函数本身;扔掉的是高阶项还是主角,取决于你分母的阶数
顺手打开泰勒公式的门
这一讲写的全是这个形式:
f(x)=c0+c1x+c2x2+⋯+cnxn+o(xn)
「用一个多项式逼近一个函数,再注明误差是几阶」——这就是泰勒公式的雏形。
泰勒公式(Taylor series)说的是:如果一个函数足够光滑(有足够多阶导数),那么在一点附近它可以用一个多项式逼近,误差是比最后一项高一阶的无穷小。sinx、cosx、ex、ln(1+x) 全部有这种展开。
第十一讲专门讲泰勒公式。 到那时你会看到:这里的 o 记号、精度阶梯、"展开到第几项",会全部变成一套可以复用的算法。
但先记住这一讲的核心判断——泰勒展开不是公式表,是一个精度的概念:你要多准,就展开到哪一阶。
加减法替换的完整判据
把散落的结论收成一句可以拿去用的:
算 limxmA−B 这类题:把 A、B 都展开到 xm 阶(带 o(xm)),相减,看第一个不为零的项,它的系数就是答案。
如果第一个不为零的项高于 xm,答案是 0;如果低于 xm,极限是无穷或不存在。
第三步"看第一个不为零的项"是关键。它不是技巧,是加减法的本质:同阶相抵,剩的是低阶。
思考与拓展
- 用展开法算 x→0limx3sinx−xcosx。(提示:sinx 展到 x3,xcosx 也要展到 x3。xcosx=x−2x3+o(x3)。)
- 用展开法算 x→0limx2ex−1−x。(提示:ex=1+x+2x2+o(x2)。)
- 为什么 x→0limxsinx=1 可以直接用 sinx∼x,而 x→0limx3x−sinx 不行?用"分母阶数"的语言回答。
- x→0limx2tanx−x 等于多少?(提示:tanx=x+3x3+o(x3),注意这里差的阶数。)
- 已知 f(x)=x2+o(x2),g(x)=2x2+o(x2),求 limx2f−g。为什么这个可以直接算?跟"两个函数第一项系数相同"的条件有什么关系?
一句话总结
sin x ~ x 只是最粗的那个近似;乘除可以换,因为只是乘了个趋于 1 的因子;加减不可以随便换,因为扔掉的那一项可能正是答案——判据只有一个:展开到相减后第一个不为零的项。
附:本文涉及的史实出处
- 高阶无穷小与 o 记号:Landau 符号,由德国数学家兰道(Landau)于 1909 年系统引入
- Bachmann 1894 年提出阶的记号传统,o 与 O 由兰道定型
- 泰勒公式:Brook Taylor 1715 年发表,Lagrange 余项、Peano 余项是后世的严格化形式
- 各展开式:sinx=x−x3/3!+⋯、cosx=1−x2/2!+⋯、ex=1+x+x2/2!+⋯、tanx=x+x3/3+⋯;本文所有数值(含 (x−sinx)/x3→1/6、(tanx−sinx)/x3→1/2)均经数值验证
— Y. · 2026-09-30