ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

分部积分法详解:从原理到实战的完整指南

分部积分法详解:从原理到实战的完整指南

分部积分这四个字,第一次让我真正停下来琢磨,是在给一个做考研数学辅导的朋友帮忙整理讲义的时候。当时他扔给我一句话:“大部分人不是不会分部积分,是不知道该对谁动手。”这句话我记了很多年。分部积分表面上看只是一个公式:∫u dv = uv − ∫v du,但真正在解题、在工程近似计算、在推导公式的时候,它更像是一种“换位思考”的策略——把难啃的积分换成一个更容易处理的形态。这篇内容我想从一个长期跟数学推导打交道的人的角度,把分部积分这件事彻底拆开讲清楚:它到底是什么、为什么这么设计、什么时候该用、对谁用、怎么用不出错。不管你是刚接触微积分的学生,还是需要经常做公式推导的工程从业者,或者只是想把当年没学明白的这块补回来,下面这些内容应该都能让你有实打实的收获。

1. 分部积分到底在解决什么问题

1.1 从乘积求导法则反推出来的工具

要理解分部积分,得先回到它的来源。乘积的求导法则是这样的:(uv)' = u'v + uv'。这个式子说的是,两个函数相乘之后求导,等于“前导后不导”加上“前不导后导”。现在我们对这个等式两边同时积分,就得到 uv = ∫u'v dx + ∫uv' dx。把其中一项移到另一边,就得到了分部积分的核心形式:∫u dv = uv − ∫v du。

这个推导过程看起来只是代数变形,但它透露了一个非常关键的信息:分部积分本质上是乘积求导法则的逆运算。这意味着它不是一个孤立的技巧,而是微分和积分之间那座桥的一部分。我在给朋友整理讲义时特别强调这一点,因为很多人把分部积分当成一个需要死记硬背的公式,结果一到用的时候就不知道从哪下手。如果你清楚它是从乘积求导反推出来的,你就会自然地去想:我现在的被积函数,能不能看成某两个东西的乘积?其中一个好求导,另一个好积分?这个思路一旦建立,公式就不再是负担了。

再往深一层说,这个公式的几何意义也很有意思。uv 这一项可以理解为一个“矩形面积”,而两个积分则分别对应矩形两侧的“剩余区域”。分部积分做的事情,本质上是在重新划分这块面积——把原来按一种方式切分的面积,换成另一种方式切分。这个视角在数值分析和几何应用里特别有用,因为它告诉你:分部积分不是凭空变出一个新积分,而是在做一次“面积记账方式的转换”。

1.2 为什么它能把复杂积分变简单

很多人第一次学分部积分会有个疑问:公式右边还是有一个积分 ∫v du,凭什么说它变简单了?答案在于“换元”的方向选择。分部积分的核心操作是:把原来的被积表达式拆成 u 和 dv 两部分,然后 u 求导变成 du,dv 积分变成 v。如果选得对,新的积分 ∫v du 会比原来的 ∫u dv 容易得多。

举个最经典的例子:∫x·e^x dx。这里如果令 u = x,dv = e^x dx,那么 du = dx,v = e^x,代入公式得到 x·e^x − ∫e^x dx = x·e^x − e^x + C。你看,原来那个 x 乘 e^x 的积分,经过一次换位之后,x 在求导中消失了,剩下的只是一个纯粹的 e^x 积分,一步就能算出来。这就是分部积分“降复杂度”的威力——它通过求导把多项式因子逐步消掉,通过积分把指数、三角这类“循环型”函数保留下来。

但反过来,如果你选错了,比如令 u = e^x,dv = x dx,那么 du = e^x dx,v = x²/2,新的积分变成 ∫(x²/2)·e^x dx,次数反而升高了,越算越复杂。所以分部积分不是万能钥匙,它的有效性完全取决于 u 和 dv 的分配是否合理。这也是我在实际推导中最常提醒别人的一点:分部积分的第一步不是写公式,而是判断“谁求导之后会变简单”。

1.3 它适合哪些类型的被积函数

从大量练习和实际推导的经验来看,分部积分最擅长处理的是“混合型”被积函数,也就是两种不同“家族”的函数相乘的情况。常见的组合有这么几类:多项式乘指数(如 x·e^x)、多项式乘三角函数(如 x·sin x)、多项式乘对数(如 x·ln x)、指数乘三角函数(如 e^x·sin x),以及单独出现的反三角函数或对数函数(如 arctan x、ln x,这时候可以把 dv 看成 dx)。

这几类的处理逻辑各有不同。多项式乘指数或三角函数,思路是让多项式当 u,通过反复求导把它“磨”成常数,从而终止过程。多项式乘对数或反三角,则反过来,让对数或反三角当 u,因为它们的导数是代数函数,而多项式当 dv 更容易积分。至于指数乘三角函数这种“循环型”,做两次分部积分之后会出现原积分的“回声”,通过移项解方程得到结果。这些分类不是死记硬背的模板,而是从“谁求导变简单、谁积分不恶化”这个统一原则里长出来的。我在下面讲选择策略的时候会把这个原则再展开。

2. 选 u 和 dv 的核心策略

2.1 那个流传很广的优先级口诀

学分部积分的人几乎都听过一个选择 u 的优先级口诀,通常按“反、对、幂、三、指”的顺序排列,意思是反三角函数优先当 u,其次是对数函数,然后是幂函数(多项式),再是三角函数,最后是指数函数。这个口诀在大多数标准题目里确实好用,因为它的排序逻辑正好对应了“求导之后复杂度下降的程度”:反三角和对数的导数会变成代数函数,明显简化;幂函数求导降一次;三角函数和指数函数求导后形态不变,放在 u 位置没有好处,所以让它们当 dv。

但我想说的是,这个口诀是“经验总结”,不是“定理”。我在实际推导中遇到过不少题目,机械套口诀反而绕远路。比如 ∫x³·ln x dx,按口诀 ln x 当 u,没问题;但如果是 ∫ln(x)/x² dx 这种,对数当 u 之后 dv = x⁻² dx,积分得到 −1/x,新的积分是 ∫(−1/x)·(1/x) dx = −∫x⁻² dx,反而很顺。可如果被积函数里对数旁边跟的不是幂函数而是别的,口诀就可能失灵。所以我一直建议:口诀用来入门可以,但真正做题时要回到那个根本判断——u 求导后是否更简单,dv 积分后是否不更复杂。这两条同时满足,选择就是对的。

2.2 用“求导简化”和“积分可控”两条标准做判断

我把选择策略归纳成两条可操作的判断标准,比口诀更本质。第一条叫“求导简化”:候选的 u,求导之后形式应该变得更简单,最好是次数降低、类型转换(比如对数变代数)、或者直接变成常数。第二条叫“积分可控”:候选的 dv,积分之后不能变得更难处理,最好保持同类或者降一档复杂度。

拿 ∫x²·e^x dx 来验证。候选一:u = x²,dv = e^x dx。求导:x² → 2x → 2 → 0,逐步简化,符合第一条;积分:e^x → e^x,形态不变,符合第二条。所以这个选择正确,做两次分部积分就能收尾。候选二:u = e^x,dv = x² dx。求导:e^x 不变,不符合第一条;积分:x² → x³/3,次数升高,不符合第二条。两条都不满足,果断放弃。

再看 ∫arctan x dx 这种“单独一个函数”的情况。这里没有明显的乘积,怎么办?技巧是把 dv 看成 dx,也就是令 u = arctan x,dv = dx。求导:arctan x → 1/(1+x²),从反三角变成代数,明显简化;积分:dx → x,完全可控。于是得到 x·arctan x − ∫x/(1+x²) dx,后面这个积分用凑微分就能算。这个例子说明,当被积函数“看起来不像乘积”时,可以主动构造一个 dv = dx 出来,这是分部积分里非常实用的一个手法。

2.3 循环型积分的处理:两次分部后解方程

指数乘三角函数是分部积分里最特殊的一类,因为无论你怎么选 u 和 dv,做一次之后得到的还是“指数乘三角”的同类型积分,看起来没完没了。这类题的标准解法是做两次分部积分,让原积分以“回声”的形式重新出现,然后移项解方程。

以 ∫e^x·sin x dx 为例。第一次令 u = sin x,dv = e^x dx,得 e^x·sin x − ∫e^x·cos x dx。对后面这个积分再做一次分部,令 u = cos x,dv = e^x dx,得 e^x·cos x + ∫e^x·sin x dx。注意最后这个积分就是我们要算的原积分,把它记作 I。于是整个式子变成 I = e^x·sin x − e^x·cos x − I,移项得 2I = e^x(sin x − cos x),所以 I = e^x(sin x − cos x)/2 + C。

这个过程里有个细节特别容易出错:第二次分部积分时,u 的选择必须和第一次保持“同类型”,也就是第一次选三角当 u,第二次还得选三角当 u,不能中途换成指数。如果换了,两次的“回声”就对不上,方程解不出来。我在帮人改作业时见过不少这种错误,都是因为没意识到循环型积分要求两次操作“对称”。另外,移项时那个负号也常被漏掉,建议每一步都写清楚,别跳步。

3. 完整实操:从拆解到收尾的全流程

3.1 第一步:识别被积函数的结构类型

拿到一个积分,先别急着动笔,花十秒钟判断它属于哪一类。我习惯把被积函数分成三种结构:纯乘积型、单独函数型、循环型。纯乘积型就是两个不同家族函数相乘,比如 x·e^x、x²·ln x、e^x·cos x;单独函数型是看起来只有一个函数,比如 ln x、arctan x、arcsin x;循环型特指指数乘三角这种做不完的类型。

这个分类决定了后续的操作路径。纯乘积型直接进入 u、dv 分配;单独函数型先补一个 dv = dx;循环型则要做好做两次、解方程的准备。我在实际推导时发现,很多人卡住不是因为不会算,而是因为没先判断类型,上来就硬套公式,结果方向错了还不知道。所以这一步虽然简单,但绝对不能省。

3.2 第二步:按策略分配 u 和 dv 并写出 du、v

确定类型之后,按前面讲的两条标准分配 u 和 dv,然后把 du 和 v 明确写出来。这一步我强烈建议“写全”,不要心算。具体来说,选定 u 之后,对它求导写出 du;选定 dv 之后,对它积分写出 v。这两个结果直接决定代入公式后的形态,写错一个符号或者漏一个系数,后面全盘皆输。

以 ∫x·cos x dx 为例。判断类型:纯乘积型,多项式乘三角。分配:u = x(求导简化),dv = cos x dx(积分可控)。写出:du = dx,v = sin x。代入公式:x·sin x − ∫sin x dx = x·sin x + cos x + C。整个过程清晰可查,每一步都有依据。如果这一步偷懒心算,很容易把 v 的符号搞错——cos x 积分是 sin x,但如果是 ∫x·sin x dx,v 就是 −cos x,这个负号是高频错误点。

3.3 第三步:代入公式并处理新积分

代入公式 ∫u dv = uv − ∫v du 之后,重点转向新的积分 ∫v du。这个积分通常比原来的简单,但也不是白给的,需要你继续判断它属于哪一类。如果它是基本积分表里的标准形式,直接算;如果它还是乘积型,可能需要再来一次分部积分;如果它和原积分同型,那就是循环型,进入解方程流程。

这里有个实操心得:每做一次分部积分,都要回头检查“复杂度是否真的下降了”。判断标准是看新积分的被积函数,多项式次数是否降低、函数类型是否更基础。如果发现做了之后反而更复杂,八成是 u、dv 选反了,应该退回去重新分配。我在推导一些物理公式时吃过这个亏,硬着头皮往下算,算了半页纸才发现方向错了,时间全浪费。所以“中途检查”这个习惯,比任何技巧都值钱。

3.4 第四步:整理结果并验证

算出结果之后,别急着交卷。分部积分的结果很容易因为符号、系数出错,最可靠的验证方法是对结果求导,看是否还原被积函数。比如算出 ∫x·e^x dx = x·e^x − e^x + C,对它求导:(x·e^x − e^x)' = e^x + x·e^x − e^x = x·e^x,正好是被积函数,验证通过。

这个验证步骤看起来多余,但在实际工作中非常必要。我见过太多因为一个负号导致整个推导崩盘的案例,尤其是在做多次分部积分或者循环型积分时,符号链条很长,肉眼检查很难发现错误。求导验证只需要十几秒,却能挡住大部分低级错误。另外,如果是定积分,别忘了代入上下限,而且上下限代入时要注意 uv 项和积分项都要代,不能只代一半。

4. 高频错误与排查实录

4.1 u 和 dv 选反了会有什么后果

选反是分部积分最常见的错误,后果也很直接:新的积分比原来的更复杂,越算越乱。典型症状是做完一次分部积分后,多项式次数升高了,或者出现了原来没有的分母。比如 ∫x·ln x dx,如果错误地令 u = x,dv = ln x dx,那么 v 需要求 ln x 的积分,而 ln x 的积分本身就要用分部积分,等于绕了一个大圈回到原点。

排查方法很简单:做完第一步分配后,先别急着代入,预判一下新积分 ∫v du 的形态。如果 v 是比 dv 更复杂的函数,或者 du 比 u 更复杂,就说明选反了。正确的选择应该让 du 更简单、v 不更复杂。这个预判习惯能帮你在一开始就避开大部分坑。我在带新人的时候,会要求他们每次分配完先口头描述一下新积分长什么样,描述不出来就说明还没想清楚。

4.2 符号和系数丢失的典型场景

分部积分里符号错误的高发区有两个:一是 dv 积分时三角函数和指数函数的符号,二是循环型积分移项时的负号。前者比如 dv = sin x dx,积分得 v = −cos x,这个负号经常被漏;后者比如前面 e^x·sin x 的例子,第二次分部后出现的 −∫e^x·sin x dx,移项时要把这个负号算进去,变成 2I 而不是 0。

系数丢失则多发生在多项式求导和反复分部积分的过程中。比如 ∫x²·e^x dx,第一次分部后出现 2∫x·e^x dx,这个系数 2 要一直带着,第二次分部后又出现 2,最终结果里系数是 2 的累积。我建议每写一行都把系数明确写出来,不要依赖记忆,尤其是做两次以上分部积分时,系数链条很容易断。

4.3 循环型积分做不完的排查思路

循环型积分做不完,通常有三个原因。第一,两次分部积分的 u 选择不对称,比如第一次选三角,第二次选了指教,导致“回声”对不上。第二,移项时符号处理错误,把本该相加的项写成了相减,方程解出来系数不对。第三,忘记加常数 C,或者把常数 C 的位置放错。

排查时按这个顺序走:先检查两次 u 的类型是否一致,再检查移项那一步的符号,最后检查常数项。我个人的经验是,循环型积分最好在草稿上把两次分部的完整过程并排写出来,让“回声”项一目了然,这样移项时不容易出错。另外,算完之后一定要用求导验证,循环型积分的错误往往藏得很深,肉眼很难看出来。

4.4 常见问题速查表

问题现象可能原因排查与解决
新积分比原积分更复杂u、dv 选反重新按“求导简化、积分可控”分配
多项式次数越算越高让多项式当了 dv多项式应作 u,反复求导降次
循环型积分移项后系数不对两次 u 类型不一致或符号错检查两次分部是否对称,逐步核对负号
结果求导还原不了被积函数符号或系数丢失逐行检查 dv 积分符号和系数链条
单独函数不知如何下手忘了补 dv = dx令 dv = dx,u 取该函数本身
定积分代入上下限出错只代了 uv 项uv 项和积分项都要代入上下限

这张表是我从实际改错中整理出来的,覆盖了大部分高频问题。遇到卡壳时对照着走一遍,基本能定位到问题所在。

5. 一些从实战里攒下来的经验

分部积分这个东西,公式一行就写完了,但真正用熟、用准,靠的是对“换位”这件事的直觉。我自己最大的体会是:别把它当成公式,把它当成一次策略选择。每次拿到积分,先问自己“我想让谁消失、想让谁留下”,答案往往就出来了。多项式想让它消失,就让它当 u 反复求导;对数想让它转化,就让它当 u 求导成代数;指数和三角想保留,就让它们当 dv。

另一个经验是关于练习方式的。很多人刷分部积分题是“看一道做一道”,做完就扔,效果有限。我建议按类型集中练:今天专门练多项式乘指数,明天专门练循环型,每种类型做五六道,做完之后回头总结“这类题的 u 一般选谁、做几次能收尾”。这种按类型归纳的练法,比零散刷题效率高得多,因为分部积分的难点不在计算,而在判断,而判断力是靠类型化的重复建立起来的。

最后分享一个我常用的检查小技巧:算完分部积分后,除了求导验证,还可以快速估一下结果的“形态”是否合理。比如原被积函数是多项式乘指数,结果里应该保留指数项和多项式项的组合;如果结果里冒出了对数或者反三角,那八成哪里错了。这种形态直觉不能替代严格验证,但能帮你在第一时间发现明显异常。分部积分说到底是个“换位”的艺术,选对方向,剩下的就是耐心把每一步写清楚。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进