高中有导数的定义,但没有解释 dy/dx 为什么可以像一个分数那样拆开用,也没说过 dx 和 dy 各自是什么。这一讲讲清:导数是差商的极限,微分是两个增量的线性主部,以及"可导必然连续、连续未必可导"背后的三个反例。
先问一个问题:dxdy 是一个分数吗?
你在高中学积分的时候,铁定干过这种事:
dy=f′(x)dx
然后两边积分。看起来 dy 除以 dx,dx 约分约掉了,非常自然。
但真到严格场合——比如换元积分 ∫f(g(x))g′(x)dx=∫f(u)du 的推导——教师会说一句"这里把 dx 当成分数拆开用是形式上的,严格证明要靠链式法则"。
那 dy、dx 到底是数、是符号、还是一种约定?这一讲讲清。
导数的定义:先把差分商写好
从一个具体问题开始:怎么刻画"变化的快慢"?
设函数 y=f(x)。在 x0 处给自变量一个增量 Δx,函数值得到增量 Δy=f(x0+Δx)−f(x0)。比值
ΔxΔy=Δxf(x0+Δx)−f(x0)
叫平均变化率——割线的斜率。
若 Δx→0 时这个比值的极限存在,就称 f 在 x0 可导,极限值叫导数:
f′(x0)=Δx→0limΔxf(x0+Δx)−f(x0)
几何意义是切线的斜率。
关键点:这是一个极限,用的是第二讲的 ε-δ 语言。所以"存在"两个字有严格含义——它意味着任给 ε>0 能找到 δ>0,不是"看起来趋近"。
微分:被线性化的那部分
现在引入微分。设 y=f(x) 在 x0 可导,则对增量 Δx,函数增量可以拆成两块:
Δy=f(x0+Δx)−f(x0)=AΔx+o(Δx)
其中 A=f′(x0)。这个拆法不是假设,是导数定义的同义改写:f′(x0) 存在 ⟺ 增量能这样分成"线性主部"+"高阶无穷小"。
这里定义:
- AΔx=f′(x0)Δx 叫函数的微分,记作 dy
- Δx 本身叫自变量的微分,记作 dx,规定 dx=Δx
于是:
dy=f′(x0)dx,Δy=dy+o(Δx)
用文字说:微分 dy 是函数增量的线性主部——"用一个切线代替曲线"的那一块误差可以忽略,剩下的就是高阶无穷小。
几何意义:为什么可以"拆开"
关键在这:自变量微分规定 dx=Δx。
这个规定不是随意的,它让符号完美自洽:
dxdy=dxf′(x0)dx=f′(x0)
所以 dy/dx 确实可以当一个分数来拆——因为分子 dy 里含有一个与分母 dx 严格成比例的因子,而这个比例系数正是导数。 这不是形式游戏,是一个自洽的记号系统。
你高中敢那样拆,底气在这。而教师说"形式如此",是因为课堂上没讲"dx=Δx"这个规定——讲了你就知道它为什么合法。
可导与连续:方向和三个反例
定理:若 f 在 x0 可导,则 f 在 x0 连续。
证明:三行。要证 x→x0lim(f(x)−f(x0))=0。把差写成
f(x)−f(x0)=x−x0f(x)−f(x0)⋅(x−x0)
x=x0 时前一个因子趋于 f′(x0)(有限),后一个因子趋于 0。乘积趋于 0。证毕。
反过来不成立。三个经典反例,分别对应三种不同的破坏方式:
反例一:f(x)=∣x∣ 在 x=0。 连续(左右极限都是 0),但左导数 −1、右导数 +1 不相等,不可导。这是"尖点"。
反例二:f(x)=x1/3 在 x=0。 连续,但差分商 hh1/3=h−2/3→∞。切线垂直,斜率无穷大,导数不存在。这是"垂直切线"。
反例三:f(x)=x2/3 在 x=0。 连续。差分商 hh2/3=h−1/3,从右侧趋于 +∞、左侧趋于 −∞,两侧发散方向还不同。这是"尖点"的一种更不对称的形态。
三个反例排开,说明一件事:连续只要求"函数值跟过来",可导要求"增量能用线性主部逼近"——后者的要求强得多。
| 函数在 0 点 | 连续 | 可导 | 失败原因 |
|---|
| sinx | ✅ | ✅ | — |
| ∣x∣ | ✅ | ❌ | 左右导数不等(尖点) |
| x1/3 | ✅ | ❌ | 差分商趋于 ∞(垂直切线) |
| x2/3 | ✅ | ❌ | 两侧差分商发散方向相反 |
| 狄利克雷函数 | ❌ | ❌ | 极限不存在 |
dy 到底怎么用:一个算法
给你一个能上手的流程。要算 Δy 的近似,分三步:
- 算出 f′(x0)
- 微分 dy=f′(x0)dx
- Δy≈dy,误差是 o(dx),即比 dx 高阶
例:f(x)=x2,在 x=2 处,Δx=0.1。
真值:Δy=2.12−22=0.41。
微分:dy=f′(2)⋅0.1=4×0.1=0.4。
误差:0.41−0.4=0.01=Δx2。
误差恰好是 Δx2,正是 o(Δx)。 线性的那一块抓走了主要的量,剩下的随 Δx 平方级衰减。
这个"线性近似 + 高阶误差"的结构,就是第十讲泰勒公式的全部原型。

曲线真实增量 Δy 与切线增量 dy 的分离量就是 o(dx);微分抓走的是线性那一块
常见误解:dy 和 Δy 不是一回事
最容易混的地方:微分是近似,不是增量。
Δy=0.41,dy=0.4
两者只在小增量时接近。把 dy 当成 Δy 用,在小量近似里没问题,在严格场合就是错的。
几何上看更清楚:Δy 是曲线的真实增量,dy 是切线的增量。曲线和切线只在切点接触,离开切点就分岔——分岔的量就是高阶无穷小。
讲给学生听时,讲什么
第一,把 dx=Δx 这条规定讲出来。 学生不是不会用微分,是不知道它凭什么能那么用。这条规定一句话,能把"形式主义"变成"有依据的操作"。
第二,可导与连续的关系要记牢方向。 可导 ⟹ 连续,连续 ⇏ 可导。这个箭头方向考试反复考,但关键是理解强度差异:连续是"值跟过来",可导是"增量可线性化"。
第三,三个反例各代表一种失败。 不用背函数,要记住失败的方式:左右不等、趋于无穷、方向相反。
第四,微分是泰勒公式的第一步。 第十讲会展开成全貌,这里记住"线性主部 + 高阶余项"这个骨架就够了。
思考与拓展
- 用定义求 f(x)=x3 在 x=1 处的导数,并算出 Δx=0.01 时的 Δy 与 dy,比较误差。
- 证明:f(x)=x 在 x=0 处连续但不可导。(提示:差分商是 hh=h1。)
- 若 f 在 x0 可导,g 在 x0 不可导,f+g 是否可导?f⋅g 呢?(提示:构造具体例子,不要空想。)
- 用微分估计 4.01,并算出真值比较误差。(提示:取 f(x)=x,x0=4,dx=0.01。)
- 为什么"垂直切线"算作不可导?如果规定"斜率无穷大也算有导数",会出现什么问题?
一句话总结
导数是差分商的极限,微分是增量的线性主部;因为规定 dx = Δx,dy/dx 才真的能像分数一样拆开——而可导之所以强于连续,正在于它要求增量能被线性主部逼近。
附:本文涉及的史实出处
- 导数的极限定义:柯西 1821 年《分析教程》中给出雏形,魏尔斯特拉斯严格化
- 微分记号 dx、dy:莱布尼茨创立的原记号,其可分数拆分的合法性来自 dx=Δx 的规定
- 微分的"线性主部"解释:19 世纪后期分析学标准表述,是泰勒展开与逼近论的起点
— Y. · 2026-10-02