Jupyter AI

17 多变量微积分之重积分的计算

📅 发表日期: 2024年8月10日

分类: AI 必备数学

👁️阅读: --

在上一篇中,我们探讨了多变量函数及其偏导数,这为理解重积分的计算奠定了基础。重积分是多变量微积分中的一个重要概念,它用于计算多维空间中某个区域的“体积”或是“总量”。在本篇文章中,我们将详细介绍重积分的概念及其计算方法,并结合实际案例,让你更好地理解。

重积分的基本概念

重积分是对多变量函数在某个区域上进行积分的过程。具体来说,设有一个函数 f(x,y)f(x, y),我们希望计算在区域 DD 上的重积分:

Df(x,y)dxdy\iint_D f(x, y) \, dx \, dy

这个表达式的含义是对区域 DD 内的所有点 (x,y)(x, y) 进行求和,以得到一个整体的“体积”或“总量”。

区域 DD 的描述

区域 DD 可以是简单的矩形区域,也可以是更复杂的形状。通常情况下,我们更喜欢将区域 DD 划分为小矩形,并对每个小矩形上的函数值进行求和,最终求极限。这样,我们可以表示成重积分的形式。

计算重积分的步骤

计算重积分一般遵循以下步骤:

  1. 确定积分区域 DD:明确你要计算的区域形状。
  2. 选择积分顺序:通常可以选择先对 xx 积分再对 yy 积分,或相反。
  3. 设定积分限:根据区域的边界条件设定积分上下限。
  4. 计算内层积分:先计算内层的积分。
  5. 计算外层积分:对内层积分的结果进行外层积分计算。

在这部分,我们将展示一个简单的计算示例。

实际案例:计算重积分

假设我们有一个函数 f(x,y)=x2+y2f(x, y) = x^2 + y^2,我们希望计算它在矩形区域 D=[0,1]×[0,1]D = [0, 1] \times [0, 1] 上的重积分。

步骤 1: 确定区域 DD

在这里,DD 是笛卡尔坐标系中的一个单位正方形,范围是 0x10 \leq x \leq 10y10 \leq y \leq 1

步骤 2: 选择积分顺序

我们选择先对 xx 积分后对 yy 积分。

步骤 3: 设定积分限

因此,重积分可以表示为:

Df(x,y)dxdy=0101(x2+y2)dxdy\iint_D f(x, y) \, dx \, dy = \int_0^1 \int_0^1 (x^2 + y^2) \, dx \, dy

步骤 4: 计算内层积分

我们先计算内层积分:

01(x2+y2)dx=01x2dx+01y2dx\int_0^1 (x^2 + y^2) \, dx = \int_0^1 x^2 \, dx + \int_0^1 y^2 \, dx

计算第一个部分:

01x2dx=[x33]01=13\int_0^1 x^2 \, dx = \left[ \frac{x^3}{3} \right]_0^1 = \frac{1}{3}

由于 y2y^2xx 是常数,因此:

01y2dx=y2011dx=y2\int_0^1 y^2 \, dx = y^2 \cdot \int_0^1 1 \, dx = y^2

因此,内层积分的结果为:

01(x2+y2)dx=13+y2\int_0^1 (x^2 + y^2) \, dx = \frac{1}{3} + y^2

步骤 5: 计算外层积分

将内层积分的结果代入外层积分中:

01(13+y2)dy=0113dy+01y2dy\int_0^1 \left( \frac{1}{3} + y^2 \right) \, dy = \int_0^1 \frac{1}{3} \, dy + \int_0^1 y^2 \, dy

计算第一个部分:

0113dy=13[y]01=13\int_0^1 \frac{1}{3} \, dy = \frac{1}{3} \cdot \left[ y \right]_0^1 = \frac{1}{3}

计算第二个部分:

01y2dy=[y33]01=13\int_0^1 y^2 \, dy = \left[ \frac{y^3}{3} \right]_0^1 = \frac{1}{3}

因此:

01(13+y2)dy=13+13=23\int_0^1 \left( \frac{1}{3} + y^2 \right) \, dy = \frac{1}{3} + \frac{1}{3} = \frac{2}{3}

最后,得到重积分的结果为:

Df(x,y)dxdy=23\iint_D f(x, y) \, dx \, dy = \frac{2}{3}

Python 代码实现

我们可以使用 Python 的 scipy 库中的 dblquad() 函数来计算这个重积分。以下是相应的代码:

from scipy.integrate import dblquad

# 定义要积分的函数
def integrand(x, y):
    return x**2 + y**2

# 定义积分的上下限
x_lower = 0
x_upper = 1
y_lower = 0
y_upper = 1

# 计算重积分
result, error = dblquad(integrand, x_lower, x_upper, lambda x: y_lower, lambda x: y_upper)

print(f"重积分结果为: {result:.2f}, 误差估计: {error:.2e}")

运行这段代码,我们将得到重积分的结果,验证我们之前的手动计算。

小结

在本篇文章中,我们深入探讨了重积分的概念及其计算方法,结合了实际案例,帮助大家理解多变量微积分中的重积分。接下来,我们将讨论多变量微积分中的多变量应用案例,继续扩展我们的知识面。