看完不会?让 AI 一步步解给你看
Calculus · real student question

求 ln(x) · arctan(x) 关于 x 的不定积分。

Question

求

∫ln⁡x tan⁡−1(x) dx.\int \ln x\,\tan^{-1}(x)\,dx.

Step-by-step solution

  1. 先决定把哪一个因子拿去求导。 ln⁡x\ln x 和 tan⁡−1x\tan^{-1}x 的导数都很简单,但原函数都不好看。取 u=ln⁡xu=\ln x(于是 du=dxxdu=\frac{dx}{x})、dv=tan⁡−1(x) dxdv=\tan^{-1}(x)\,dx 更好,因为随之而来的 1x\frac{1}{x} 会与 vv 里的 xx 相消——这样选,剩下的积分才会变简单而不是变难。

  2. 先做一次分部积分求出 v=∫tan⁡−1x dxv=\int\tan^{-1}x\,dx。 取 a=tan⁡−1xa=\tan^{-1}x、db=dxdb=dx:

    ∫tan⁡−1x dx=xtan⁡−1x−∫x1+x2dx=xtan⁡−1x−12ln⁡(1+x2).\int\tan^{-1}x\,dx=x\tan^{-1}x-\int\frac{x}{1+x^{2}}dx=x\tan^{-1}x-\tfrac12\ln(1+x^{2}).

    最后那个积分是令 u=1+x2u=1+x^{2} 的换元,12\tfrac12 就是这么来的。

  3. 做主体的分部积分。 取 u=ln⁡xu=\ln x、v=xtan⁡−1x−12ln⁡(1+x2)v=x\tan^{-1}x-\tfrac12\ln(1+x^{2}):

    ∫ln⁡x tan⁡−1x dx=ln⁡x(xtan⁡−1x−12ln⁡(1+x2))−∫(xtan⁡−1x−12ln⁡(1+x2))dxx.\int\ln x\,\tan^{-1}x\,dx=\ln x\left(x\tan^{-1}x-\tfrac12\ln(1+x^{2})\right)-\int\left(x\tan^{-1}x-\tfrac12\ln(1+x^{2})\right)\frac{dx}{x}.

    把积分号内的各项都除以 xx,得到

    ∫ln⁡x tan⁡−1x dx=xln⁡xtan⁡−1x−12ln⁡xln⁡(1+x2)−∫tan⁡−1x dx+12∫ln⁡(1+x2)xdx.\int\ln x\,\tan^{-1}x\,dx=x\ln x\tan^{-1}x-\tfrac12\ln x\ln(1+x^{2})-\int\tan^{-1}x\,dx+\tfrac12\int\frac{\ln(1+x^{2})}{x}dx.

    这正是第 1 步预告的那个相消:xtan⁡−1x⋅1xx\tan^{-1}x\cdot\frac1x 塌成 tan⁡−1x\tan^{-1}x,而它的积分刚才已经算过了。

  4. 认出剩下的积分是二重对数。 那一块 ∫ln⁡(1+x2)xdx\int\frac{\ln(1+x^{2})}{x}dx 没有初等原函数。作代换 t=−x2t=-x^{2},再对照定义 Li⁡2(z)=−∫0zln⁡(1−w)wdw\operatorname{Li}_{2}(z)=-\int_{0}^{z}\frac{\ln(1-w)}{w}dw,得到

    ∫ln⁡(1+x2)xdx=−12Li⁡2(−x2)+C.\int\frac{\ln(1+x^{2})}{x}dx=-\tfrac12\operatorname{Li}_{2}(-x^{2})+C.

    数值核对一下:在 x=0.6x=0.6 处对 −12Li⁡2(−x2)-\tfrac12\operatorname{Li}_{2}(-x^{2}) 求导得 0.51247450.5124745,而 ln⁡(1.36)0.6=0.5124745\frac{\ln(1.36)}{0.6}=0.5124745 ✓。

  5. 拼出闭式。 把第 2 步的 ∫tan⁡−1x dx\int\tan^{-1}x\,dx 和第 4 步的二重对数代进去:

    ∫ln⁡x tan⁡−1x dx=xln⁡xtan⁡−1x−12ln⁡xln⁡(1+x2)−xtan⁡−1x+12ln⁡(1+x2)−14Li⁡2(−x2)+C.\int\ln x\,\tan^{-1}x\,dx=x\ln x\tan^{-1}x-\tfrac12\ln x\ln(1+x^{2})-x\tan^{-1}x+\tfrac12\ln(1+x^{2})-\tfrac14\operatorname{Li}_{2}(-x^{2})+C.

    所以答案确实有闭式,但前提是允许出现二重对数——任何初等函数的组合都写不出它。

  6. 用数值求导验证。 用中心差分算右端的导数:在 x=0.5x=0.5 处得 −0.32137603-0.32137603,而 ln⁡(0.5)tan⁡−1(0.5)=−0.32137603\ln(0.5)\tan^{-1}(0.5)=-0.32137603 ✓;在 x=0.7x=0.7 处得 −0.21783065-0.21783065,对应值也是 −0.21783065-0.21783065 ✓。两个互不相干的点上都吻合到八位数字,足以确认每一项的系数。

Answer

∫ln⁡x tan⁡−1x dx=xln⁡xtan⁡−1x−12ln⁡xln⁡(1+x2)−xtan⁡−1x+12ln⁡(1+x2)−14Li⁡2(−x2)+C\int\ln x\,\tan^{-1}x\,dx=x\ln x\tan^{-1}x-\tfrac12\ln x\ln(1+x^{2})-x\tan^{-1}x+\tfrac12\ln(1+x^{2})-\tfrac14\operatorname{Li}_{2}(-x^{2})+C

Need to solve a different problem like this? Open the solver →