只要是需要跟数学打交道的人,迟早都会撞上导数这堵墙。函数怎么变化、速率有多快、曲线在哪个点最陡,这些问题最后都会落到一张带着“撇”的公式表上——也就是常用导数公式。我刚学微积分那会儿,总觉得这些公式又多又乱,背了忘、忘了背,后来才发现,问题出在“只背不理解”上。这篇总结我想换个方式:把公式表、推导逻辑和实战套路放在一起讲,让导数不再是一个需要硬啃的清单,而是一套能想明白、能直接用起来的工具。
1. 导数的直觉:先想清楚“变化率”这三个字
在背公式之前,我想先聊聊导数到底在算什么。这一步想通了,后面记公式会轻松很多。
1.1 从三个生活场景看懂导数
第一个场景:你开车上了高速,仪表盘上的速度表显示 120 km/h。这个“瞬时速度”就是一个导数——它表示在某一瞬间,里程表读数随时间的变化率。时速表为什么能实时跳数字?就是因为系统在持续计算“距离随时间的变化率”。再深想一步,如果一小时前你的里程是 0,现在里程是 120 公里,那平均速度是 120 km/h,但你在某一刻的瞬时速度可能只有 80,也可能飙到 140。导数关心的,恰恰是那一瞬间的瞬时变化率,而不是整段时间的平均变化率。
第二个场景:你看股票的K线图,某一天股价突然拉升。那个“突然拉升”的陡峭程度,就是价格对时间的导数。涨得越陡,导数越大;走平了,导数趋近于 0;下跌的时候,导数是负的。理解了这一点,你会发现导数的正负号其实很有直觉——正号意味着上升,负号意味着下降,零意味着水平。
第三个场景:你在做机器学习,用梯度下降更新参数。那“梯度”本身就是损失函数对参数的导数——它告诉我们参数往哪个方向调、调多少,损失才能下降得最快。所以你会发现,不管是在物理、金融还是人工智能领域,导数都是沟通“当前状态”和“下一步变化”的桥梁。
这三个场景看起来风马牛不相及,但底层的数学结构完全一样:都是某个函数的变化率。导数就是这个“变化率”的精确数学刻画。这也是为什么高数教材一上来先讲导数——它是整个微积分大厦的第一块砖。
1.2 导数的极限定义:一切公式的源头
严格一点说,函数 f(x) 在 x0 处的导数定义为:
f'(x0) = lim_{h→0} [f(x0+h) - f(x0)] / h
这个式子看着抽象,但翻译成人话就是:我在 x0 附近取一个很小的变化 h,看看函数值变了多少,再把这个“变化量除以变化量”的比值取极限。当 h 无限趋近于 0 时,得到的极限就是那一点的瞬时变化率,也就是导数。
这里有一个很关键的问题:h 无限趋近于 0 但不等于 0。为什么要这么绕?因为直接让 h = 0,分母就是 0,数学上没意义。极限方法让我们先看 h 接近 0 时比值怎么变,如果这个比值稳定地趋向某个固定的数,我们就把它定义为导数。这也是微积分里“极限”这个概念如此重要的原因。
几何直观上也很好理解:[f(x0+h) - f(x0)] / h 是一条割线的斜率,当 h → 0 时,割线慢慢变成切线,所以导数就是曲线在 x0 处的切线斜率。这也是为什么很多人第一次学导数时,教科书会先讲“切线斜率”。
另外要提醒一点:导数记号有很多种写法。f'(x)、y'、dy/dx、df/dx,它们表示同一个意思。做题时碰到任何一种,心里都要清楚它指的就是求导。这些记号在后面的链式法则里特别容易混淆,先认清它们能省很多事。
1.3 求导前先问自己三个问题
动手求导之前,我习惯先问自己三个问题,几乎能避掉一半错误:
第一,这个函数是基本初等函数吗?如果是,直接套表;如果不是,它是怎么组合出来的——加减、乘除、复合还是几种都有?第二,函数里面有没有“函数套函数”?比如 sin(3x)、e^(x²)、ln(cos x),这时候必须用链式法则,缺一层都不行。第三,是否需要先化简?很多函数在求导之前可以先用代数变形简化,比如把根式写成幂函数、把分式拆开、把乘除转化为指数形式。预处理做得好,求导会轻松很多。
我会在第4节的例题里反复展示这三个问题的用法。先建立这个思考框架,后面就是重复劳动了。
2. 常用导数公式一览:真正需要记的一张表
现在进入正题。这一节我把最常用、最核心的导数公式整理成一张总表,后面每一类我都会补充说明理解方式和记忆方法。
2.1 基本初等函数的导数
| 函数 | 导数 |
|---|---|
| C(常数) | 0 |
| x^n(n为任意实数) | n·x^(n-1) |
| e^x | e^x |
| a^x(a > 0 且 a ≠ 1) | a^x·ln a |
| ln x | 1/x |
| log_a x | 1/(x·ln a) |
| sin x | cos x |
| cos x | -sin x |
| tan x | sec²x |
| cot x | -csc²x |
| sec x | sec x·tan x |
| csc x | -csc x·cot x |
| arcsin x | 1/√(1-x²) |
| arccos x | -1/√(1-x²) |
| arctan x | 1/(1+x²) |
| arccot x | -1/(1+x²) |
这张表大约囊括了 90% 你会遇到的求导场景。我来说几个观察:
- 常数求导为 0,这是“变化率”的极致体现——一个常数根本不变化,所以变化率是 0。
- e^x 求导还是 e^x,这是唯一一个“求导等于自己”的常见函数,也是它在数学建模和工程中频繁出现的重要原因。
- sin 和 cos 是“换岗”:sin 变成 cos,cos 变成 sin 的相反数。可以记为“正弦变余弦,余弦变负正弦”。
- arcsin、arccos、arctan 的导数中都有根式或分母,后面我会解释根源——它们来自反函数的求导法则。
2.2 四则运算法则:加减乘除怎么处理
求导不是每个函数都直接套表,很多函数是由基本函数组合而来的,这时候你需要的是运算法则:
- 加减法则:(u ± v)' = u' ± v'
- 乘法法则:(uv)' = u'v + uv'
- 除法法则:(u/v)' = (u'v - uv') / v²,其中 v ≠ 0
加法法则没啥可说的,基本直觉就是“各部分各自求导再加起来”。真正容易栽跟头的是乘法和除法。
乘法法则有个口诀:“前导后不导,前不导后导”。意思是,先让前一个函数求导、后一个保持不变,再加上前一个保持不变、后一个求导。两条缺一不可。
举个小例子:求 (x²·e^x)',按口诀是 (x²)'·e^x + x²·(e^x)' = 2x·e^x + x²·e^x。如果你只记得“前导后不导”,那就漏了后面那一项,结果多半会踩中选择题里的干扰项。
除法法则同样有口诀:“分子求导乘分母,减去分母求导乘分子,最后除以分母的平方”。注意中间是减号,顺序不能换。我先记“上导下不导减下导上不导”,再除以 v²,这样就不容易把符号搞错。
2.3 复合函数:链式法则拯救你
如果说四则运算是处理函数的加减乘除,那复合函数就是“函数的嵌套”。比如 y = sin(2x),它不是直接套 sin 的导数公式就完事的,因为括号里面不是 x,而是 2x。这时候你需要的是链式法则:
如果 y = f(g(x)),那么 y' = f'(g(x)) · g'(x)
用人话说:先对外层函数求导,代入内层函数,再乘以内层函数的导数。这个过程像剥洋葱,一层一层从外往里剥。
举例:y = sin(2x)。
- 外层是 sin u,求导得 cos u;
- 内层是 u = 2x,求导得 2;
- 所以 y' = cos(2x) · 2 = 2cos(2x)。
这个“剥洋葱”的直觉值得反复强调。遇到复杂复合函数,不要慌,把函数拆成一层一层的,从外往里逐层求导,每一层求导结果相乘,这个套路能应对绝大多数求导题。
3. 公式背后:从定义出发,亲手推出核心公式
这一节是我最想分享的部分。很多人背公式永远背不熟,是因为不知道公式怎么来的。当你亲手推过一遍,这些公式就变成“显然”的了。如果你现在时间紧张,可以先跳过推导,只记公式;但如果你想让数学学习真正上一个台阶,我强烈建议你花一小时把这几个推导过一遍。
3.1 幂函数公式:二项式展开的威力
先从最简单的开始:(x^n)' = nx^(n-1)。用导数的极限定义:
f'(x) = lim_{h→0} [(x+h)^n - x^n] / h
用二项式定理展开 (x+h)^n:
(x+h)^n = x^n + n x^(n-1) h + [n(n-1)/2] x^(n-2) h² + ... + h^n
减去 x^n 之后,首项是 n x^(n-1) h,后面每一项都至少带有 h²、h³ 等更高次项。除以 h 之后,第一项变成 n x^(n-1),后面各项还留着 h 的幂次:
f'(x) = n x^(n-1) + [n(n-1)/2] x^(n-2) h + ... + h^(n-1)
取极限 h → 0,除了第一项之外,所有含 h 的项全部归零。于是得到:
f'(x) = n x^(n-1)
这个公式不仅对正整数 n 成立,对任意实数 n 也成立。比如 (√x)' = (x^(1/2))' = (1/2) x^(-1/2) = 1/(2√x),以及 (1/x)' = (x^(-1))' = -1·x^(-2) = -1/x²。很多人用不熟这个公式,其实关键是把根式、分式统一写成 x 的幂次形式,再套公式就很顺手了。
3.2 指数函数与对数函数:为什么 e^x 如此特殊
指数函数 a^x 的求导是不少人的困惑点。从定义出发:
(a^x)' = lim_{h→0} [a^(x+h) - a^x] / h = a^x · lim_{h→0} [a^h - 1] / h
注意,a^x 被提出来了,剩下的极限只与 a 有关。当 a = e 时,这个极限刚好等于 1。因为数学上 e 可以定义为满足 lim_{h→0} [e^h - 1]/h = 1 的常数。于是 (e^x)' = e^x——这正是 e 的特别之处。
而对一般的 a,因为 a^h = e^(h ln a),令 t = h ln a,当 h → 0 时 t → 0,于是:
lim_{h→0} [a^h - 1] / h = lim_{t→0} [(e^t - 1) / (t/ln a)] = ln a
所以 (a^x)' = a^x · ln a。这个结果不需要死记——只要记住 e^x 的自导数性质,再加上换底思想,就能自然推出来。
对数函数 (ln x)' = 1/x 的推导稍微绕一点,但逻辑也很清晰:
(ln x)' = lim_{h→0} [ln(x+h) - ln x] / h = lim_{h→0} (1/h) · ln[(x+h)/x] = lim_{h→0} (1/h) · ln(1 + h/x)
令 t = h/x,则 h = xt,当 h → 0 时 t → 0:
= lim_{t→0} (1/(xt)) · ln(1+t) = (1/x) · lim_{t→0} (1/t) · ln(1+t)
关键一步来了:利用 e 的另一个定义 e = lim_{t→0} (1+t)^(1/t),括号里那一坨的极限就是 ln e = 1。于是 (ln x)' = 1/x。
至于 log_a x 的导数,用换底公式 log_a x = ln x / ln a,所以它等于 1/(x ln a)。到这里,指数和对数的公式就全部打通了。
3.3 三角函数:两个重要极限撑起的半边天
sin x 的导数公式可以用定义推导。写出差分:
(sin x)' = lim_{h→0} [sin(x+h) - sin x] / h
利用三角恒等式 sin(x+h) = sin x cos h + cos x sin h:
= lim_{h→0} [sin x (cos h - 1) + cos x sin h] / h = sin x · lim_{h→0} (cos h - 1)/h + cos x · lim_{h→0} sin h/h
这里需要两个重要极限:
- lim_{h→0} sin h/h = 1
- lim_{h→0} (cos h - 1)/h = 0
第一个极限的几何意义是“当角度 h 很小时,sin h 近似等于 h”(注意这里的 h 是弧度制)。第二个极限可以由恒等式 cos h - 1 = -2sin²(h/2) 推导出来:把它拆成 -sin(h/2) · [sin(h/2)/(h/2)],第一个因子趋近 0,第二个因子趋近 1,所以整体趋近 0。
把这些结果代入,就得到 (sin x)' = cos x。
cos x 的导数可以用类似方法推导,也可以用恒等式 cos x = sin(π/2 - x) 加链式法则得到 (cos x)' = -sin x。注意那个负号,它是最多人漏掉的。
tan x、cot x、sec x、csc x 的导数都可以通过“先写成 sin/cos 的形式,再用除法法则”来推。比如:
(tan x)' = (sin x / cos x)' = [cos x · cos x - sin x · (-sin x)] / cos²x = (cos²x + sin²x) / cos²x = 1/cos²x = sec²x
至于 arcsin x 和 arctan x 这类反三角函数,最优雅的推导方法是利用反函数求导法则。设 y = arcsin x,则 sin y = x,对两边关于 x 求导:cos y · y' = 1,所以 y' = 1/cos y = 1/√(1-sin²y) = 1/√(1-x²)。同理,设 y = arctan x,则 tan y = x,得到 sec²y · y' = 1,于是 y' = cos²y = 1/(1+tan²y) = 1/(1+x²)。
到这里,整张常用导数公式表就不是十几条孤立的公式,而是一个互相联系、可以互相推导的体系了。
4. 实战:从套公式到综合应用的完整流程
公式看懂了,推导看明白了,但真正做题时还是容易卡壳。这一节我用三道递进难度的例题,展示完整的求导流程。每一道题我都会先走一遍“1.3 里说的三个问题”,再看答案。
4.1 基础题:一次性解决多个简单项
例题:求 f(x) = 3x² + sin x + ln x 的导数。
先看结构:三个项相加,属于四则运算里的加法法则。再看每一项是不是基本初等函数:3x² 是幂函数(带系数),sin x 是正弦函数,ln x 是对数函数。没有复合嵌套。那么直接逐项求导:
f'(x) = (3x²)' + (sin x)' + (ln x)' = 3·2x + cos x + 1/x = 6x + cos x + 1/x
注意常数系数 3 提出去之后保持不变,只对 x² 求导。很多人会在 3x² 这里犯错,写成 6x² 或者忘记乘 2。原因是对“幂函数求导”和“系数处理”两个操作没分开。见到这种题,我习惯先在心里划出每一项的边界,再逐项套公式,绝不跳步。
顺带提一个高频考点:任何常数项,哪怕它长得再复杂(比如 π²、e³、ln 2),求导结果都是 0。因为它不含变量,不存在变化率。
4.2 进阶题:乘法法则与链式法则的组合拳
例题:求 y = x²·sin(3x) 的导数。
先看结构:x² 和 sin(3x) 是乘法关系,所以先走乘法法则;而 sin(3x) 本身是一个复合函数,内部还有 3x,所以还要走链式法则。
y' = (x²)' · sin(3x) + x² · [sin(3x)]' = 2x·sin(3x) + x²·[cos(3x) · 3] = 2x·sin(3x) + 3x²·cos(3x)
这里的关键是 [sin(3x)]' = cos(3x)·3,千万别丢掉内层那个因子 3。如果丢掉,从变化率的角度看就不自洽了:x 增加一点点时,3x 已经变化了 3 倍,所以 sin(3x) 的变化率自然多一个 3 倍因子。想验证的话,可以分别画出 sin(x) 和 sin(3x) 的图像,看看后者在零点附近是不是更陡。
我见过很多学生在乘法法则和链式法则同时出现时手忙脚乱。我的办法是:先把乘法法则的结构用括号写出来,比如( )' · ( ) + ( ) · ( )',然后一项一项填,填完再分别处理里面的复合函数。这样能把大问题拆成小问题,不容易乱。
4.3 高阶题:多层复合函数的剥洋葱
例题:求 y = ln(cos(x²)) 的导数。
看结构:这是一个三层嵌套的复合函数。最外层是 ln,中间层是 cos,最内层是 x²。剥洋葱,从外往里:
y' = [1/cos(x²)] · [cos(x²)]'
继续处理中间层:
[cos(x²)]' = -sin(x²) · (x²)' = -sin(x²) · 2x
拼起来:
y' = [1/cos(x²)] · [-sin(x²) · 2x] = -2x · sin(x²) / cos(x²) = -2x·tan(x²)
最后一步用了 sin/cos = tan 来化简,属于可选项,但写成最简形式往往更容易和标准答案对应。
这道题的关键教训:每一层都必须照顾到,少一层答案就错。我的实操方法是先给函数分层标号:外 1 层、外 2 层、外 3 层,然后逐层求导并相乘。写完以后从头检查一遍:最外层求导了吗?中间层求导了吗?最内层求导了吗?每一层的导数都乘进去了吗?这三问能拦住大部分丢分的地方。
5. 踩坑记录:这些错误我犯过,尽量别学我
到这里,公式和例题都齐了。最后一节我分享一些实操中积累的经验和踩坑教训。
5.1 高频错误盘点
我把这些年看到的、自己也犯过的高频错误整理成一张对照表:
| 错误操作 | 正确做法 | 错误原因 |
|---|---|---|
| 对 y = 5 求导写成 5 | 答案应为 0 | 没理解导数是变化率 |
| (x³)' 写成 2x³ | 应为 3x² | 指数与系数的关系搞反 |
| (uv)' 只算 u'v | 应为 u'v + uv' | 乘法法则漏项 |
| sin(2x) 求导写成 cos(2x) | 应为 2cos(2x) | 链式法则漏乘内层导数 |
| (tan x)' 写成 cos x/sin x | 应为 sec²x | 对 tan 的定义不熟 |
每当我在辅导或答疑时看到这些错误,基本都能定位到同一类问题:求导前没有先看清函数结构,或者对运算法则不够熟练。解决的办法不是多刷题苦背,而是回到“结构判断”这一步:先判断是基本函数、四则运算还是复合函数,再决定用哪条规则。
5.2 记忆与检查技巧
最后分享几个我自己用下来很顺手的技巧,尤其适合备考和自学时用。
第一,记公式不是背十几条孤立的结论,而是抓住“源头公式”。只要我熟记极限定义和两条重要极限(sin h/h → 1、[e^h - 1]/h → 1),就能在忘掉某个公式时快速推出来。考试前,比起反复抄写公式表,我更推荐默写一遍推演过程。
第二,用“特殊值验证”检查结果。求完导数后,挑几个简单点代入检查。比如 f(x) = sin x,求导后是 cos x。在 x = 0 处,sin x 的图像确实以斜率 1 上升,而 cos 0 = 1,完全吻合。这种“直觉校验”能帮你发现公式记错、符号写反等问题。
第三,常用“等价变形”要熟练。比如 1/x = x^(-1)、√x = x^(1/2)、tan x = sin x/cos x、sec x = 1/cos x。求导前先把式子统一成幂函数或基本函数形式,求导时就不容易犯混。
第四,做综合题时,先标结构再动笔。看到一道题,先问自己:这是四则运算还是复合函数?有没有多层嵌套?用括号把结构标出来之后,再逐层求导。这个习惯看起来麻烦,实际是省时间——它避免你写到一半发现漏了内层导数,又回头重来。
导数公式这项内容,理解到这一步,已经比那种“背了十遍还记不住”的学习者领先一大截了。它只是基础中的基础,后面还有链式法则的进阶应用、隐函数求导、参数方程求导、高阶导数等内容。但只要你把“变化率—极限定义—公式体系—结构判断”这条主线打通了,再往后面走就会顺很多。
我自己在整理这份总结时,最大的体会是:数学公式不怕忘,就怕不知道它从哪来、怎么用。把公式当成一个工具,理解工具的原理,再用它去解决问题,这比单纯死记硬背要可靠得多。如果你用这些公式时也遇到什么奇奇怪怪的坑,欢迎回来聊一聊,说不定你的经验也能帮到下一个正在挠头的人。