反函数求导这块内容,我在教学过程里见到的反馈往往两极分化:一部分学生觉得公式一抄就会,另一部分学生则被"反函数""复合函数""链式法则"绕得云里雾里。实际上,反函数的导数公式并不复杂,但它牵扯到一个特别容易混淆的视角转换问题——你求的到底是"谁的导数"、"关于哪个变量求导"。这篇文章就把这个知识点从头到尾拆开讲一遍,包括几何直觉、三种推导路径、反三角函数为什么长得那么奇怪、指数对数互为反函数背后的统一逻辑,以及我平时做题、改作业时遇到的高频错误。
1. 先厘清一个容易被绕晕的问题:反函数的导数到底指什么
刚接触这个知识点的时候,几乎所有人都会遇到同一个困惑:给定一个函数 (y=f(x)),它的反函数写作 (x=f^{-1}(y)),那"反函数的导数"到底是 (dx/dy) 还是 (dy/dx)?
很多教材给出的公式是:
[
(f^{-1})'(y)=\frac{1}{f'(x)}
]
或者写成更直观的形式:
[
\frac{dx}{dy}=\frac{1}{\frac{dy}{dx}}
]
这里有个关键点:右边分母上的 (\frac{dy}{dx}) 是在原来的函数里,把 (x) 当作自变量求导得到的;而左边的 (\frac{dx}{dy}),是在反函数里把 (y) 当作自变量来求导。 两个导数所处的位置完全不同,一个是"函数在某个点切线的斜率",另一个是"反函数在对应点切线的斜率"。
如果你的教材习惯用 (y=f^{-1}(x)) 这种记号(也就是反函数也以 (x) 为自变量),那么公式会变成:
[
(f^{-1})'(x)=\frac{1}{f'(f^{-1}(x))}
]
这两个形式本质上是同一个公式,差别只在于最终你想让自变量是谁。做题的时候,很多同学就是在这个地方开始混乱:一会儿想用 (x) 表示结果,一会儿又冒出个 (y),最后自己也不知道自己算的是哪条导函数。所以我建议一开始就把记号固定下来:先明确你要求的是"哪个函数关于哪个变量"的导数,再去套公式。
1.1 一组可以亲手验证的例子
为了让你直观感受到这个"倒数"规律,可以先看一个最简单的例子:(y=x^2)(限定 (x\ge 0)),它的反函数是 (x=\sqrt{y})(也可以写成 (y=\sqrt{x}))。
在 (x=3) 这个点,原函数导数是:
[
\frac{dy}{dx}=2x=6
]
那么这个点在反函数曲线上的对应位置是 (y=9)。反函数在 (y=9) 处的斜率应该是多少呢?直接对 (x=\sqrt{y}) 求导:
[
\frac{dx}{dy}=\frac{1}{2\sqrt{y}}=\frac{1}{2\times 3}=\frac{1}{6}
]
刚好就是 (6) 的倒数。这不是巧合,而是反函数图像与原来函数图像关于直线 (y=x) 对称的直接几何结果。
我上课时会把这一对函数图像画在同一张坐标纸上,然后在 (y=x) 这条对称轴上把一个点折叠过去,让学生在 (x=3) 处画一条斜率为 6 的切线,再观察它在镜像位置对应的切线斜率。斜率的"倒数"关系是一眼就能看出来的:角度互补,斜率倒数。
1.2 为什么是"倒数"而不是"负倒数"
有一个高频疑问:(y=x^2) 和 (x=\sqrt{y}) 的图像关于 (y=x) 对称,对称变换不是应该让斜率变负吗?
这里需要澄清:关于 (y=x) 的对称,本质上是把 (x) 和 (y) 两个坐标轴互换。一条直线的斜率是"纵向增量除以横向增量",也就是 (\Delta y/\Delta x)。坐标轴互换后,原来的"纵向增量"变成了新的"横向增量",原来的"横向增量"变成了新的"纵向增量"。
所以严格来说,新斜率是原来的 (\Delta x/\Delta y),也就是原来的倒数的形式。只有关于 (x) 轴或 (y) 轴的对称才会改变斜率的正负号,而关于 (y=x) 的对称,对应的恰恰是"倒数"关系。这一点想通之后,反函数导数公式就不再是一个需要死记的结论,而是一个几何上非常自然的事实。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 三种推导路径:选一条你最能记住的
公式说完了,但作为学习这个知识点的人,我更建议你至少理解一种推导方式。死记公式的坏处是——考试时一旦题目变形,或者出现反三角函数、参数方程等综合题,你就不知道公式还成不成立了。
下面三条推导路径,我都完整写出来,你可以根据自己的习惯选一条作为长期记忆方式。
2.1 路径一:利用复合函数链式法则,最简洁
这是我最推荐的一种推导,因为它只用了我们早就学过的复合函数求导法则,而且逻辑非常干净。
设 (y=f(x)) 与其反函数 (x=g(y)) 互为反函数,那么它们复合之后恒等于恒等函数:
[
g(f(x))=x
]
两边同时对 (x) 求导。左边是一个复合函数 (g(f(x))),利用链式法则:
[
g'(f(x))\cdot f'(x)=1
]
于是:
\
