← 返回《人工智能数学基础》
📑 查看全课大纲(第 33 / 93 节)
  1. 1.概论和集合的定义
  2. 2.逼疯康托的实数集理论
  3. 3.常用不等式与映射
  4. 4.函数及特殊函数
  5. 5.序列极限的定义
  6. 6.序列极限的性质与夹逼定理
  7. 7.重要极限
  8. 8.无穷小量,无穷大量和一组重要的阶的比较关系
  9. 9.聚点原理
  10. 10.函数极限及其性质
  11. 11.重要极限与等价无穷小
  12. 12.连续函数
  13. 13.导数的概念(那些年,扛起牛顿的胡克)
  14. 14.定义法求导
  15. 15.函数四则运算的导数与反函数求导法则
  16. 16.复合函数,隐函数,参数式求导
  17. 17.不定式求导之“洛必达与伯努利的师生情”
  18. 18.一阶微分
  19. 19.高阶导数
  20. 20.高阶微分
  21. 21.罗尔中值定理与拉格朗日中值定理
  22. 22.柯西空降科学院遭排挤
  23. 23.泰勒公式与泰勒的克妻属性
  24. 24.利用泰勒展开唯一性定理计算泰勒展开
  25. 25.泰勒公式的余项估计
  26. 26.极值问题与导数
  27. 27.函数凹凸性
  28. 28.无卵用的渐近线与函数作图
  29. 29.不定积分的定义
  30. 30.第一换元法
  31. 31.第二换元法
  32. 32.分部积分法
  33. 33.有理式积分
  34. 34.三角替换
  35. 35.定积分的概念
  36. 36.定积分的性质与积分中值定理
  37. 37.变上限定积分
  38. 38.微积分基本定理之“高斯教你如何优雅地装逼”
  39. 39.定积分的换元法
  40. 40.奇偶函数与周期函数的定积分
  41. 41.曲线求长与不可求长曲线(海岸线居然算不出长度?)
  42. 42.旋转体体积
  43. 43.旋转体侧面积
  44. 44.极坐标下图形的面积(数学系常用表白曲线)
  45. 45.欧式空间
  46. 46.点列极限,开集与闭集
  47. 47.多元函数的定义
  48. 48.多元函数的极限
  49. 49.多元连续函数
  50. 50.一阶偏导数
  51. 51.高阶偏导数
  52. 52.全微分
  53. 53.方向导数与梯度
  54. 54.链式法则
  55. 55.一阶全微分形式的不变性与高阶微分
  56. 56.多元函数的泰勒公式
  57. 57.隐函数存在定理与逆映射存在定理
  58. 58.多元函数的极值
  59. 59.矩阵基础知识
  60. 60.行列式的定义与特殊矩阵的行列式
  61. 61.行列式的性质
  62. 62.行列式按k行展开
  63. 63.线性方程组初步与高斯消元法
  64. 64.齐次线性方程组与Cramer法则
  65. 65.线性空间
  66. 66.线性相关与线性无关
  67. 67.向量组的秩
  68. 68.矩阵的秩与线性方程组有解的充要条件
  69. 69.齐次线性方程组的解集结构
  70. 70.非齐次线性方程组解集结构
  71. 71.基与维数
  72. 72.矩阵的乘法
  73. 73.特殊矩阵
  74. 74.矩阵乘积的秩与行列式
  75. 75.矩阵的逆
  76. 76.正交矩阵
  77. 77.矩阵对角化与特征值特征向量
  78. 78.实对称矩阵对角化
  79. 79.二次型与正定矩阵
  80. 80.LU分解
  81. 81.Cholesky分解
  82. 82.SVD分解
  83. 83.线搜索
  84. 84.步长
  85. 85.最速下降法和牛顿法
  86. 86.共轭梯度法
  87. 87.拟牛顿法
  88. 88.无约束优化
  89. 89.若干知识点补充(一)
  90. 90.若干知识点补充(二)
  91. 91.凸优化问题
  92. 92.对偶问题(一)
  93. 93.对偶问题(二)

有理式积分

约 23 分钟

📺 正在播放小象官方高清录播(支持倍速与清晰度调节)

有理式积分

小象实战讲义 · 人工智能数学基础

在学习了基本积分方法后,我们面临一个核心问题:哪些函数是“可积”的?即,其原函数能否用初等函数表示?本节将系统探讨一类重要的可积函数——有理函数。我们将学习如何将任意有理函数分解为几种简单的“部分分式”,并最终求出其不定积分。掌握这一方法,你就能从理论上解决所有有理函数的积分问题,并为后续学习更复杂的积分技巧(如三角有理式积分)打下坚实基础。

💡 核心导读

本节你将掌握:

  1. 有理式与部分分式:理解真分式与假分式的概念,以及有理式分解为四种基本部分分式的理论依据。
  2. 分解定理与操作:学习如何根据分母的因式分解,将复杂的有理式拆解为一系列简单分式的和。
  3. 四种部分分式的积分:掌握处理一次实根、重实根、一次复根对、重复根对所对应的四种标准形式的积分方法。
  4. 有理化技巧的应用:了解如何通过变量替换,将某些包含根式的非有理式积分转化为有理式积分问题。

有理式与部分分式分解

有理式(或有理函数)是指两个实系数多项式相除所构成的函数。一般形式为: R(x)=P(x)Q(x)=anxn+an1xn1++a0bmxm+bm1xm1++b0R(x) = \frac{P(x)}{Q(x)} = \frac{a_n x^n + a_{n-1} x^{n-1} + \cdots + a_0}{b_m x^m + b_{m-1} x^{m-1} + \cdots + b_0} 其中要求 Q(x)≢0Q(x) \not\equiv 0,且通常假设 P(x)P(x)Q(x)Q(x) 互质(即已约去公因式)。

若分子多项式 P(x)P(x) 的次数 nn 小于分母多项式 Q(x)Q(x) 的次数 mm,则称 R(x)R(x)真分式;否则称为假分式。对于假分式,我们可以通过多项式除法将其化为一个多项式与一个真分式之和: P(x)Q(x)=S(x)+P1(x)Q(x),deg(P1)<deg(Q)\frac{P(x)}{Q(x)} = S(x) + \frac{P_1(x)}{Q(x)}, \quad \deg(P_1) < \deg(Q) 其中 S(x)S(x) 是商式,P1(x)P_1(x) 是余式。因此,研究有理式积分的核心在于解决真分式的积分问题。

一个关键结论是:任何实系数真分式都可以唯一地分解为若干种简单真分式的和,这些简单分式称为部分分式。部分分式共有四种基本类型:

  1. 一次单实根型Axa\dfrac{A}{x - a},其中 a,ARa, A \in \mathbb{R}
  2. 一次重实根型A(xa)k\dfrac{A}{(x - a)^k},其中 a,ARa, A \in \mathbb{R}k2k \ge 2
  3. 二次单复根对型Bx+Cx2+px+q\dfrac{Bx + C}{x^2 + px + q},其中 B,C,p,qRB, C, p, q \in \mathbb{R},且判别式 Δ=p24q<0\Delta = p^2 - 4q < 0
  4. 二次重复根对型Bx+C(x2+px+q)k\dfrac{Bx + C}{(x^2 + px + q)^k},其中 B,C,p,qRB, C, p, q \in \mathbb{R}Δ<0\Delta < 0k2k \ge 2

分解的理论基础源于代数基本定理:任何实系数多项式 Q(x)Q(x) 在实数域上可以分解为一次因式和二次不可约因式(对应共轭复根)的乘积。设 Q(x)Q(x)ss 个互异实根 aia_i,重数分别为 αi\alpha_i;以及 tt 组互异的共轭复根对(对应二次不可约因式 x2+pjx+qjx^2 + p_j x + q_j),重数分别为 βj\beta_j,则: Q(x)=bmi=1s(xai)αij=1t(x2+pjx+qj)βjQ(x) = b_m \prod_{i=1}^{s} (x - a_i)^{\alpha_i} \prod_{j=1}^{t} (x^2 + p_j x + q_j)^{\beta_j} 那么,真分式 P(x)Q(x)\frac{P(x)}{Q(x)} 的部分分式分解形式为: P(x)Q(x)=i=1sr=1αiAir(xai)r+j=1tr=1βjBjrx+Cjr(x2+pjx+qj)r\frac{P(x)}{Q(x)} = \sum_{i=1}^{s} \sum_{r=1}^{\alpha_i} \frac{A_{ir}}{(x - a_i)^r} + \sum_{j=1}^{t} \sum_{r=1}^{\beta_j} \frac{B_{jr}x + C_{jr}}{(x^2 + p_j x + q_j)^r} 其中 Air,Bjr,CjrA_{ir}, B_{jr}, C_{jr} 为待定常数。

部分分式的积分方法

将有理真分式分解为部分分式后,积分问题就转化为对上述四种基本类型求积分。

类型一与类型二:实根相关型

这两种类型的积分本质上是幂函数积分。 Axadx=Alnxa+C\int \frac{A}{x - a} dx = A \ln |x - a| + C A(xa)kdx=A(xa)kdx=A(k+1)(xa)k+1+C,(k2)\int \frac{A}{(x - a)^k} dx = A \int (x - a)^{-k} dx = \frac{A}{(-k+1)}(x - a)^{-k+1} + C, \quad (k \ge 2)

类型三:二次单复根对型

对于 I=Bx+Cx2+px+qdx\displaystyle I = \int \frac{Bx + C}{x^2 + px + q} dx,其中 p24q<0p^2 - 4q < 0。核心思想是“凑微分”,将分子拆分为分母导数的一部分与一个常数。

首先,对分母配方:x2+px+q=(x+p2)2+(qp24)x^2 + px + q = (x + \frac{p}{2})^2 + (q - \frac{p^2}{4})。令 a2=qp24>0a^2 = q - \frac{p^2}{4} > 0,并作代换 u=x+p/2u = x + p/2

接着处理分子:Bx+C=B(x+p/2)+(CBp/2)Bx + C = B(x + p/2) + (C - Bp/2)。于是积分拆分为两部分: I=Bu+(CBp2)u2+a2du=B22uu2+a2du+(CBp2)1u2+a2du=B2ln(u2+a2)+CBp2aarctan(ua)+C0\begin{aligned} I &= \int \frac{Bu + (C - \frac{Bp}{2})}{u^2 + a^2} du \ &= \frac{B}{2} \int \frac{2u}{u^2 + a^2} du + (C - \frac{Bp}{2}) \int \frac{1}{u^2 + a^2} du \ &= \frac{B}{2} \ln(u^2 + a^2) + \frac{C - \frac{Bp}{2}}{a} \arctan\left(\frac{u}{a}\right) + C_0 \end{aligned} 最后将 u=x+p/2u = x + p/2a=qp2/4a = \sqrt{q - p^2/4} 代回即可。

类型四:二次重复根对型

对于 Ik=Bx+C(x2+px+q)kdx\displaystyle I_k = \int \frac{Bx + C}{(x^2 + px + q)^k} dx,处理更为复杂,但思路类似。通常先配方 x2+px+q=(x+d)2+a2x^2+px+q = (x+d)^2 + a^2,令 u=x+du = x+d,将分子表示为 B(ud)+C=Bu+(CBd)B(u-d) + C = Bu + (C - Bd)

积分 IkI_k 可拆分为两项: Ik=Bu(u2+a2)kdu+(CBd)1(u2+a2)kduI_k = B \int \frac{u}{(u^2 + a^2)^k} du + (C - Bd) \int \frac{1}{(u^2 + a^2)^k} du 第一项是简单的幂函数积分:u(u2+a2)kdu=12(1k)(u2+a2)1k+C\int \frac{u}{(u^2 + a^2)^k} du = \frac{1}{2(1-k)}(u^2+a^2)^{1-k} + Ck1k \ne 1)。

第二项 Jk=1(u2+a2)kdu\displaystyle J_k = \int \frac{1}{(u^2 + a^2)^k} du 需要使用递推公式。通过分部积分可以推导出: Jk=u2a2(k1)(u2+a2)k1+2k32a2(k1)Jk1,k2J_k = \frac{u}{2a^2(k-1)(u^2+a^2)^{k-1}} + \frac{2k-3}{2a^2(k-1)} J_{k-1}, \quad k \ge 2J1=1aarctan(ua)+CJ_1 = \frac{1}{a} \arctan(\frac{u}{a}) + C。通过此递推式可逐步求出 JkJ_k

分解与求解实例

理论需要实践来巩固。我们通过两个例子来演示如何从分解到求解。

例1:分解 1x(x1)3\displaystyle \frac{1}{x(x-1)^3} 为部分分式。 分母 Q(x)=x(x1)3Q(x) = x(x-1)^3,有一个一重实根 x=0x=0 和一个三重实根 x=1x=1。根据分解定理,应设: 1x(x1)3=Ax+Bx1+C(x1)2+D(x1)3\frac{1}{x(x-1)^3} = \frac{A}{x} + \frac{B}{x-1} + \frac{C}{(x-1)^2} + \frac{D}{(x-1)^3} 将右边通分,分子为: A(x1)3+Bx(x1)2+Cx(x1)+DxA(x-1)^3 + Bx(x-1)^2 + Cx(x-1) + Dx 令其等于左边分子 11。通过比较 xx 的同次幂系数,或代入特殊值(如 x=0,1x=0, 1),可解得: A=1,B=1,C=1,D=1A = -1,\quad B = 1,\quad C = -1,\quad D = 1 因此, 1x(x1)3=1x+1x11(x1)2+1(x1)3\frac{1}{x(x-1)^3} = -\frac{1}{x} + \frac{1}{x-1} - \frac{1}{(x-1)^2} + \frac{1}{(x-1)^3} 积分可得: 1x(x1)3dx=lnx+lnx1+1x112(x1)2+C\int \frac{1}{x(x-1)^3} dx = -\ln|x| + \ln|x-1| + \frac{1}{x-1} - \frac{1}{2(x-1)^2} + C

例2:分解并积分 4x3+4x\displaystyle \frac{4}{x^3 + 4x}。 分母 Q(x)=x(x2+4)Q(x) = x(x^2+4),有一个一重实根 x=0x=0 和一对一重复根 x=±2ix=\pm 2i(对应二次因式 x2+4x^2+4)。设: 4x(x2+4)=Ax+Bx+Cx2+4\frac{4}{x(x^2+4)} = \frac{A}{x} + \frac{Bx + C}{x^2+4} 通分后比较分子:4=A(x2+4)+(Bx+C)x=(A+B)x2+Cx+4A4 = A(x^2+4) + (Bx+C)x = (A+B)x^2 + Cx + 4A。 比较系数得方程组: {A+B=0C=04A=4A=1, B=1, C=0.\begin{cases} A + B = 0 \ C = 0 \ 4A = 4 \end{cases} \quad \Rightarrow \quad A = 1,\ B = -1,\ C = 0. 所以, 4x3+4x=1xxx2+4\frac{4}{x^3+4x} = \frac{1}{x} - \frac{x}{x^2+4} 积分: 4x3+4xdx=1xdx122xx2+4dx=lnx12ln(x2+4)+C\int \frac{4}{x^3+4x} dx = \int \frac{1}{x} dx - \frac{1}{2} \int \frac{2x}{x^2+4} dx = \ln|x| - \frac{1}{2} \ln(x^2+4) + C

有理化方法的应用

某些包含根式的积分,可以通过适当的变量代换转化为有理式积分。

例3:求 dxx3+x4\displaystyle \int \frac{dx}{\sqrt[3]{x} + \sqrt[4]{x}}。 被积函数含有 x1/3x^{1/3}x1/4x^{1/4},指数分母的最小公倍数为 1212。令 t=x1/12t = x^{1/12},则 x=t12x = t^{12}dx=12t11dtdx = 12t^{11} dt。代入原积分: dxx3+x4=12t11dtt4+t3=12t8t+1dt\begin{aligned} \int \frac{dx}{\sqrt[3]{x} + \sqrt[4]{x}} &= \int \frac{12t^{11} dt}{t^4 + t^3} = 12 \int \frac{t^{8}}{t + 1} dt \end{aligned} 这变成了一个有理函数的积分。通过多项式除法,t8=(t+1)(t7t6+t5t4+t3t2+t1)+1t^8 = (t+1)(t^7 - t^6 + t^5 - t^4 + t^3 - t^2 + t - 1) + 1。所以, 12t8t+1dt=12(t7t6+t5t4+t3t2+t1+1t+1)dt12 \int \frac{t^{8}}{t + 1} dt = 12 \int \left( t^7 - t^6 + t^5 - t^4 + t^3 - t^2 + t - 1 + \frac{1}{t+1} \right) dt 逐项积分后,再将 t=x1/12t = x^{1/12} 代回即可得到最终结果(表达式较长,此处略)。

这种通过代换 t=x1/nt = x^{1/n}nn 为根指数的最小公倍数)将根式有理化的方法,对于被积函数为 xx 的不同有理幂次构成的代数函数非常有效。

📝 动手练一练

  1. 分解练习:将有理式 2x2x+3(x1)(x2+1)2\displaystyle \frac{2x^2 - x + 3}{(x-1)(x^2+1)^2} 分解为部分分式的和(无需积分)。
  2. 积分计算:计算不定积分 x2+2x+5x3+xdx\displaystyle \int \frac{x^2 + 2x + 5}{x^3 + x} dx

参考答案:

  1. 设分解形式为: Ax1+Bx+Cx2+1+Dx+E(x2+1)2\frac{A}{x-1} + \frac{Bx+C}{x^2+1} + \frac{Dx+E}{(x^2+1)^2} 通分后比较分子与 2x2x+32x^2 - x + 3 的系数,可解得:A=1,B=1,C=1,D=0,E=1A=1, B=-1, C=-1, D=0, E=-1。 因此,分解结果为: 1x1+x1x2+1+1(x2+1)2\frac{1}{x-1} + \frac{-x-1}{x^2+1} + \frac{-1}{(x^2+1)^2}

  2. 首先分解:x2+2x+5x(x2+1)=Ax+Bx+Cx2+1\displaystyle \frac{x^2 + 2x + 5}{x(x^2+1)} = \frac{A}{x} + \frac{Bx+C}{x^2+1}。 通分得:x2+2x+5=A(x2+1)+(Bx+C)x=(A+B)x2+Cx+Ax^2+2x+5 = A(x^2+1) + (Bx+C)x = (A+B)x^2 + Cx + A。 解得:A=5,B=4,C=2A=5, B=-4, C=2。 积分: x2+2x+5x3+xdx=(5x+4x+2x2+1)dx=5lnx22xx2+1dx+21x2+1dx=5lnx2ln(x2+1)+2arctanx+C\begin{aligned} \int \frac{x^2 + 2x + 5}{x^3 + x} dx &= \int \left( \frac{5}{x} + \frac{-4x+2}{x^2+1} \right) dx \ &= 5\ln|x| - 2\int \frac{2x}{x^2+1} dx + 2\int \frac{1}{x^2+1} dx \ &= 5\ln|x| - 2\ln(x^2+1) + 2\arctan x + C \end{aligned}

本章小结

本节系统学习了有理式积分的完整解决方案:

  1. 理论核心:任何实系数有理真分式均可唯一分解为四种部分分式(一次单/重实根、二次单/重复根对)的线性组合。
  2. 操作流程:先判别真假分式,假分式则多项式除法;再对分母进行实系数因式分解;根据因式类型设定部分分式待定形式;通分后比较系数求解待定常数。
  3. 积分归约:四种部分分式的积分均可通过基本公式、凑微分、配方、反正切积分及递推公式解决。
  4. 方法拓展:对于含根式的积分,常可通过变量代换(如令 tt 为根指数的最小公倍数幂)将其有理化,从而应用本节方法。

行动清单 学完本节,你可以立即:

  1. 练习分解:找 3-5 个不同分母结构(含重根、复根)的有理式,手动完成其部分分式分解。
  2. 代码验证:使用 sympyapart 函数验证你的分解结果,并用 integrate 函数验证积分结果。
  3. 总结题型:整理笔记,将例题和习题按“纯有理式积分”和“需有理化积分”分类,归纳各自的处理起点和关键步骤。

— 小象教研组

import sympy as sp

# 使用 sympy 验证有理式分解与积分
x = sp.symbols('x')

# 示例1:验证分解
expr1 = 1 / (x * (x-1)**3)
decomposed1 = sp.apart(expr1, x)
print("例1分解结果:")
print(decomposed1)
print()

# 示例2:验证积分
expr2 = 4 / (x**3 + 4*x)
integral2 = sp.integrate(expr2, x)
print("例2积分结果:")
print(integral2.simplify())
print()

# 动手练一练第2题验证
expr_practice = (x**2 + 2*x + 5) / (x**3 + x)
integral_practice = sp.integrate(expr_practice, x)
print("练习题2积分结果:")
print(integral_practice.simplify())

# 手动计算结果的验证:是否与 sympy 结果在形式上等价?
# 可以通过相减求导是否为0来验证,这里简单打印对比
print("\n验证:手动结果 5*log|x| - 2*log(x^2+1) + 2*arctan(x) 与 sympy 结果是否等价?")
manual_result = 5*sp.log(sp.Abs(x)) - 2*sp.log(x**2+1) + 2*sp.atan(x)
# 注意:sympy 的 log 默认是自然对数,且通常不写绝对值,实际等价性需考虑定义域
# 这里我们检查导数是否相同
derivative_diff = sp.diff(integral_practice - manual_result, x)
print("两者之差的导数为:", sp.simplify(derivative_diff))
if sp.simplify(derivative_diff) == 0:
    print("✓ 导数为0,说明两个表达式在可导区间内仅相差一个常数。")
配套学习资源与课件
  • 第7章讲义:不定积分(PDF · 4.0MB)
    下载
🎁 免费学习资源

领取《小象 11GB VIP 课件资料包与大厂真题手册》

包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。

  • 完整 Python / 数据分析 Jupyter 实战源码
  • 大厂真实业务数据集与练习题
  • 微信扫码添加课程顾问,免费获取网盘下载链接
微信二维码:扫码添加课程顾问微信扫码添加顾问