4.8.1 重积分的计算
在Integrate()函数中嵌套多层Integrate()函数可以对重积分进行计算。
例:计算积分∫02dx∫x2e−y2dy的值。
[]:integrate(integrate(exp(-y\*\*2), (y, x, 2)), (x, 0, 2)).simplify()
[]:
例:计算三重积分Ω∭zdxdydz其中为平面与三个坐标面,,围成的闭区域。()
[]:plot3d(1 - x - y, (x, 0, 1), (y, 0, 1), aspect_ratio=(1, 1, 1))
[]:<sympy.plotting.plot.Plot at 0x12701ba8\>
[]:integrate(integrate(integrate(z, (z, 0, 1-x-y)), (y, 0, 1-x)), (x, 0, 1))
4.8.2 重积分的应用
求曲面间围成的面积
例:求曲面z=x2+y2和z=2−x2−y2围成的体积
首先使用plot3d绘制出曲面图形:
[]:plot3d((x\*\*2+y\*\*2), (2-x\*\*2-y\*\*2))
[]:\<sympy.plotting.plot.Plot at 0x141fc6d8\>
[]:integrate(integrate(integrate(1,(z, r\*\*2, 2-r\*\*2)), (r, 0, 1)), (theta,
0, 2\*pi))
例:计算曲面z=x2+2y2和z=6−2x2−y2 所围成体积
[]:plot3d(x\*\*2+2\*y\*\*2,3-2\*\*2-y\*\*2)
由图像可知,所求体积V=D∫(3−2x2−y2−(x2+2y2)dσ,其中积分区域D=(x,y)∣x2+y2<2。使用极坐标计算此积分,V=∫02πdθ∫02(6r−3r3)dr
integrate(integrate(integrate(6\*r-r\*r\*\*3, (r, 0, sqrt(2)), (theta, 0,
2\*pi))
例:求D∬(x2+y)dxdy, 其中D是由抛物线y=x2和x=y2所围平面闭区域。
[]:integrate(integrate(x\*\*2+y, (y, x\*\*2, sqrt(x))), (x,0,1))
曲线积分
例:设L为{xy=et+1=et−1 从t=0到log2的一段弧,求曲线面积L∫xdx+ydy
[]:from sympy import Curve, line_integrate, E, ln
from sympy.abc import x, y, t
*[]:C = Curve([E\*\*t + 1, E\*\*t - 1], (t, 0, ln(2)))*
*line_integrate(x + y, C, [x, y])*
曲面积分
例:计算Σ∬x2dydz+y2dzdx+zdxdy,其中Σ是旋转抛物面z=1−x2−y2(z≥0的上侧。
接下来,我们二重积分化为三重积分。首先需要补面:Σ′:x2+y2≤1,z=0,与Σ围成封闭区域Σ。然后,使用Gauss公式进行计算。原积分 =∬σ′+σ−∬Σ′=∭Ω−∬Σ′′,
其中,∫Ω(∂x∂P+∂y∂Q+∂z∂R)dxdydz=∭Ω(2x+2y+1)dxdydz, ∬Σ′x2dydz+y2dzdx+zdxdy=0 化三重积分为三次积分:
∭Ω(2x+2y+1)dxdydz=∫02π∫01rdr∫01−r2(2rcosθ+2rsinθ+1)dz 在Jupyter Lab中对该积分进行计算:
*[]:integrate(integrate(integrate((2\*r\*cos(theta)+2\*r\*sin(theta)+1)\*r*
*, (z3,0, 1-r\*\*2)), (r, 0, 1)), (theta, 0, 2\*pi))*