对数求导是一种先对等式两边取 ln\ln,再进行隐式求导来求导数的方法。当函数含有变量指数(如 xxx^x),或者乘积与商展开后会很繁琐时,这种方法尤其有用。

如果你搜索过如何求 xxx^x 的导数,这就是标准方法。普通幂函数求导法则不能直接使用,因为指数不是常数。

对数求导是如何工作的

先写出

y=f(x)y = f(x)

然后对两边取自然对数:

lny=ln(f(x))\ln y = \ln(f(x))

这样做的好处是,在求导之前,对数法则会先把复杂结构变成更容易处理的形式:

  1. ln(ab)=lna+lnb\ln(ab) = \ln a + \ln b
  2. ln(a/b)=lnalnb\ln(a/b) = \ln a - \ln b
  3. ln(ar)=rlna\ln(a^r) = r \ln a

第三条法则最关键。它把指数移下来变成一个因子,通常会更容易求导。

什么时候使用对数求导

当满足以下至少一种情况时,对数求导尤其有用:

  1. 函数是变量幂,例如 xxx^x(x2+1)x(x^2+1)^x
  2. 函数是很长的乘积或商,反复使用乘法法则和商法则会很麻烦。
  3. 取对数后,函数结构在求导前会更清晰、更容易看懂。

在实值微积分中,定义域很重要。取对数这一步要求对数内部的表达式在你所使用的区间上为正。很多教材中的例子都会默认满足这个条件。

例题:求 y=xxy = x^x 的导数

x>0x > 0。这个条件很重要,因为在实值微积分中,lnx\ln x 只对正数 xx 有定义。

y=xxy = x^x

开始。

对两边取自然对数:

lny=ln(xx)\ln y = \ln(x^x)

现在使用对数的幂法则:

lny=xlnx\ln y = x \ln x

对两边关于 xx 求导:

yy=ddx(xlnx)\frac{y'}{y} = \frac{d}{dx}(x \ln x)

右边需要用乘法法则:

ddx(xlnx)=lnx+1\frac{d}{dx}(x \ln x) = \ln x + 1

所以

yy=lnx+1\frac{y'}{y} = \ln x + 1

两边同乘 yy

y=y(lnx+1)y' = y(\ln x + 1)

再把 yy 换回原函数:

y=xx(lnx+1)y' = x^x(\ln x + 1)

因此,当 x>0x > 0 时,xxx^x 的导数是

ddx(xx)=xx(lnx+1)\frac{d}{dx}(x^x) = x^x(\ln x + 1)

为什么这种方法有帮助

如果不用对数求导,xxx^x 并不符合普通幂函数求导法则 d(xn)/dx=nxn1d(x^n)/dx = nx^{n-1},因为这个法则默认 nn 是常数。

取对数之后,指数就变成了乘积 xlnxx \ln x 的一部分,标准求导法则又可以正常使用了。你需要记住的核心思想就是:先用对数重组表达式,再去求导。

常见错误

  1. 跳过定义域检查。对于实值问题,ln\ln 的输入必须为正。
  2. 忘记 ddx(lny)=yy\frac{d}{dx}(\ln y) = \frac{y'}{y},而不只是 yy'
  3. xlnxx \ln x 求导出错,漏用了乘法法则。
  4. 停在 yy=lnx+1\frac{y'}{y} = \ln x + 1,忘了最后还要乘回 yy
  5. 在用更简单法则就能更快解决时,仍然使用对数求导。

学生会在什么地方用到对数求导

在微积分中,只要表达式把幂、乘积和商混在一起,导致普通法则用起来很繁琐,你就会见到这种方法。它常见于含变量指数的导数题,也能在继续学习最优化或相关变化率之前,帮助你先把一些公式化简。

试试一道类似的对数求导题

你可以自己试试

y=(x2+1)xy = (x^2 + 1)^x

这是一个很好的进阶练习,因为底数对任意实数 xx 都恒为正,所以取对数这一步在整个实数范围内都有效。如果你能把 lny\ln y 化成 xln(x2+1)x \ln(x^2 + 1),并顺利对它求导,就说明你已经掌握这个方法了。

需要解题帮助?

上传你的问题,几秒钟内获得经过验证的分步解答。

打开 GPAI Solver →