课程进度
25 / 25
上一节散度、旋度与三维向量场
自在学
分类课程智能体订阅
分类课程AI导师价格
数学多变量微积分 I:偏导数、重积分与向量场Stokes 定理与 Divergence Theorem

Stokes 定理与 Divergence Theorem

Green 定理把平面区域的内部信息和边界曲线上的累积联系起来。本章把这件事推到三维空间:开曲面的边界曲线对应 Stokes 定理,闭曲面的通量对应 Divergence Theorem。

这两个定理看起来公式很长,其实要抓住一句话:边界上测到的总效果,等于内部每一点局部变化的累积。区别只在于“边界”是什么,“局部变化”又是哪一种。

三栏教学信息图,对比 Green、Stokes、Divergence 定理中内部变化与边界累积的关系。

Green、Stokes 与 Divergence 定理的共同骨架:内部局部变化的累积对应边界上的环流或通量。


共同的骨架

先把三条定理放在同一张桌面上。Green 定理处理平面区域,Stokes 定理处理空间中的开曲面,Divergence Theorem 处理空间中的实体区域。

∮∂DP dx+Q dy=∬D(∂Q∂x−∂P∂y) dA\oint_{\partial D} P\,dx+Q\,dy = \iint_D \left(\frac{\partial Q}{\partial x}-\frac{\partial P}{\partial y}\right)\,dA∮∂D​Pdx+Qdy=∬D​(∂x∂Q​−∂y∂P​)dA ∮∂SF⋅dr=∬S(∇×F)⋅n dS\oint_{\partial S}\mathbf F\cdot d\mathbf r = \iint_S(\nabla\times \mathbf F)\cdot \mathbf n\,dS∮∂S​F⋅dr=∬S​(∇×F)⋅ndS ∬∂EF⋅n dS=∭E∇⋅F dV\iint_{\partial E}\mathbf F\cdot \mathbf n\,dS = \iiint_E\nabla\cdot \mathbf F\,dV∬∂E​F⋅ndS=∭E​∇⋅FdV

这三条公式的左边都在边界上积分。Green 和 Stokes 的左边是沿闭曲线的环流;Divergence Theorem 的左边是穿过闭曲面的净通量。

右边都在内部积分。Green 定理的右边是平面旋转量,Stokes 定理的右边是三维旋度穿过曲面的通量,Divergence Theorem 的右边是体内散度的累积。

学本章时,不要先问“我要背哪条公式”。先问边界是什么:如果边界是一条闭曲线,并且题目问环流,就看 Stokes;如果边界是一个闭曲面,并且题目问净流出通量,就看 Divergence Theorem。


Stokes 定理

Stokes 定理说,沿曲面边界走一圈得到的环流,等于曲面上旋度的通量。

设 F\mathbf FF 在曲面附近有连续偏导数,SSS 是有方向的光滑或分片光滑曲面,∂S\partial S∂S 是它的边界曲线。只要边界方向和曲面法向满足右手规则,就有

∮∂SF⋅dr=∬S(∇×F)⋅n dS\oint_{\partial S}\mathbf F\cdot d\mathbf r = \iint_S(\nabla\times \mathbf F)\cdot \mathbf n\,dS∮∂S​F⋅dr=∬S​(∇×F)⋅ndS

这里 ∇×F\nabla\times\mathbf F∇×F 是旋度。它描述向量场在局部让小转轮旋转的趋势。把旋度投影到法向 n\mathbf nn 上,再对整个曲面累加,就得到边界上的总环流。

Stokes 定理方向约定示意图:开曲面 S、边界 C 的方向、法向 n 与右手规则。

右手四指沿边界方向弯曲时,拇指所指即为曲面法向 nnn 的正方向。

方向是 Stokes 定理里最容易丢掉的一半信息。选定法向后,右手拇指指向法向,四指弯曲方向就是边界的正方向。反过来也可以:题目给了边界方向,就用右手规则反推法向。

如果把边界方向反过来,线积分会变号;如果把曲面法向反过来,旋度通量也会变号。Stokes 定理要求这两个方向同时匹配,而不是各算各的。

例题:用曲面替换简化环流

设

F(x,y,z)=⟨−y2,x2,0⟩\mathbf F(x,y,z)=\left\langle -\frac y2,\frac x2,0\right\rangleF(x,y,z)=⟨−2y​,2x​,0⟩

SSS 是上半球面 x2+y2+z2=1, z≥0x^2+y^2+z^2=1,\ z\ge 0x2+y2+z2=1, z≥0,法向取向上。边界 CCC 是单位圆 x2+y2=1, z=0x^2+y^2=1,\ z=0x2+y2=1, z=0,按从上往下看逆时针方向。求

∮CF⋅dr\oint_C \mathbf F\cdot d\mathbf r∮C​F⋅dr

先算旋度。因为 F=⟨−y/2,x/2,0⟩\mathbf F=\langle -y/2,x/2,0\rangleF=⟨−y/2,x/2,0⟩,所以

∇×F=⟨0,0,1⟩\nabla\times\mathbf F=\langle 0,0,1\rangle∇×F=⟨0,0,1⟩

旋度方向竖直向上。

原曲面是半球面,但 Stokes 定理只看同一条边界和匹配方向。可以把半球面换成单位圆盘 D:x2+y2≤1, z=0D:x^2+y^2\le 1,\ z=0D:x2+y2≤1, z=0,法向仍取向上。

在圆盘上,n=⟨0,0,1⟩\mathbf n=\langle 0,0,1\ranglen=⟨0,0,1⟩,因此

(∇×F)⋅n=1(\nabla\times\mathbf F)\cdot\mathbf n=1(∇×F)⋅n=1

曲面积分变成圆盘面积。

所以

∮CF⋅dr=∬D1 dA=π\oint_C \mathbf F\cdot d\mathbf r = \iint_D 1\,dA = \pi∮C​F⋅dr=∬D​1dA=π

这个结果也说明边界上的总环流等于圆盘中每一点单位旋转强度的累积。


换曲面时要守住边界

Stokes 定理常用来把难曲面换成简单曲面。只要边界曲线相同,方向相容,向量场在两张曲面之间的空间里没有断点或奇点,就可以换。

同一圆形边界 C 张成平圆盘 S1 和鼓起曲面 S2,边界方向一致,可用 Stokes 定理换曲面。

Stokes 定理中,若曲面共用同一边界 CCC 且方向一致,可选择更容易积分的曲面。

这个技巧有两个限制。第一,不能换掉边界;边界曲线变了,线积分就不再是同一个问题。第二,不能让换曲面的过程穿过向量场没有定义的地方。很多看起来像 Stokes 定理的题,其实在考这个条件。

例题:把抛物面换成圆盘

设

F(x,y,z)=⟨z,x,y⟩\mathbf F(x,y,z)=\langle z,x,y\rangleF(x,y,z)=⟨z,x,y⟩

SSS 是抛物面 z=1−x2−y2, z≥0z=1-x^2-y^2,\ z\ge 0z=1−x2−y2, z≥0,法向取向上。它的边界是单位圆 C:x2+y2=1, z=0C:x^2+y^2=1,\ z=0C:x2+y2=1, z=0,方向按从上往下看逆时针。求 ∮CF⋅dr\oint_C\mathbf F\cdot d\mathbf r∮C​F⋅dr。

先算旋度:

∇×F=⟨∂y∂y−∂x∂z,∂z∂z−∂y∂x,∂x∂x−∂z∂y⟩=⟨1,1,1⟩\nabla\times\mathbf F = \left\langle \frac{\partial y}{\partial y}-\frac{\partial x}{\partial z}, \frac{\partial z}{\partial z}-\frac{\partial y}{\partial x}, \frac{\partial x}{\partial x}-\frac{\partial z}{\partial y} \right\rangle = \langle 1,1,1\rangle∇×F=⟨∂y∂y​−∂z∂x​,∂z∂z​−∂x∂y​,∂x∂x​−∂y∂z​⟩=⟨1,1,1⟩

抛物面不好直接积分,但边界是 z=0z=0z=0 上的单位圆。用单位圆盘 D:x2+y2≤1, z=0D:x^2+y^2\le 1,\ z=0D:x2+y2≤1, z=0 替换,法向仍取 k\mathbf kk,边界方向匹配。

在圆盘上,

(∇×F)⋅k=⟨1,1,1⟩⋅⟨0,0,1⟩=1(\nabla\times\mathbf F)\cdot\mathbf k = \langle 1,1,1\rangle\cdot\langle 0,0,1\rangle = 1(∇×F)⋅k=⟨1,1,1⟩⋅⟨0,0,1⟩=1

因此

∮CF⋅dr=∬D1 dA=π\oint_C\mathbf F\cdot d\mathbf r = \iint_D 1\,dA = \pi∮C​F⋅dr=∬D​1dA=π

这里真正省掉的是抛物面的参数化和曲面面积元素。

“边界相同”不是“投影相同”。如果两张曲面的空间边界不同,或者方向没有对应好,不能只凭图形长得像就替换曲面。


Divergence Theorem

Divergence Theorem 也叫 Gauss 定理。它处理的是闭曲面通量:穿出闭曲面的净流出量,等于闭曲面包住的体积里散度的累积。

设 EEE 是空间中的实体区域,边界 ∂E\partial E∂E 是闭合的分片光滑曲面,法向取外法向。若 F\mathbf FF 在 EEE 附近有连续偏导数,则

∬∂EF⋅n dS=∭E∇⋅F dV\iint_{\partial E}\mathbf F\cdot \mathbf n\,dS = \iiint_E \nabla\cdot\mathbf F\,dV∬∂E​F⋅ndS=∭E​∇⋅FdV

左边在整个闭曲面上算净流出通量。右边在体内累加散度。散度为正的地方像源,向外贡献更多流量;散度为负的地方像汇,吸收流量;散度为零的地方不增加净流出。

半透明闭曲面包围区域 E,外法向箭头指向曲面外侧,内部源点产生向外流动的向量场,表示散度定理中的净流出通量。

Divergence Theorem 将区域 EEE 内部的散度累积与闭曲面 ∂E\partial E∂E 上的净流出通量联系起来。

Divergence Theorem 的曲面必须闭合,并且法向默认是外法向。若题目给的是开曲面,例如只有一个碗面或一个圆柱侧面,不能直接把它当成 ∂E\partial E∂E;通常要补上盖子,再减掉补面通量。

例题:立方体上的总通量

设 F(x,y,z)=⟨x,y,z⟩\mathbf F(x,y,z)=\langle x,y,z\rangleF(x,y,z)=⟨x,y,z⟩,E=[0,a]×[0,a]×[0,a]E=[0,a]\times[0,a]\times[0,a]E=[0,a]×[0,a]×[0,a]。求 F\mathbf FF 穿出立方体边界 ∂E\partial E∂E 的总通量。

坐标系中的立方体 E,六个面带向外法向箭头,内部暖色点阵表示散度等于 3。

向量场穿出立方体六个面的通量示意,体内散度为 333。

题目问的是穿出闭曲面 ∂E\partial E∂E 的总通量,曲面是闭合的,法向取外法向,适合用 Divergence Theorem。

计算散度:

∇⋅F=∂x∂x+∂y∂y+∂z∂z=3\nabla\cdot\mathbf F = \frac{\partial x}{\partial x} + \frac{\partial y}{\partial y} + \frac{\partial z}{\partial z} = 3∇⋅F=∂x∂x​+∂y∂y​+∂z∂z​=3

把通量换成体积分:

∬∂EF⋅n dS=∭E3 dV\iint_{\partial E}\mathbf F\cdot\mathbf n\,dS = \iiint_E 3\,dV∬∂E​F⋅ndS=∭E​3dV

立方体体积是 a3a^3a3,所以总通量为

3a33a^33a3

直接算六个面也能得到同样结果,但体积分把六次曲面积分合成了一次体积计算。


守恒、源汇与物理直观

把 F\mathbf FF 看成流体速度场时,F⋅n\mathbf F\cdot\mathbf nF⋅n 表示单位时间穿过曲面单位面积的流量。闭曲面上的通量为正,表示整体流出多于流入;为负,表示整体流入多于流出。

控制体中的流体流入、流出、源、汇与累积变化关系示意图。

控制体中的质量守恒:累积变化等于流入减流出,再加源并减去汇。

如果体内没有源也没有汇,并且流体不可压缩,常见模型会给出

∇⋅F=0\nabla\cdot\mathbf F=0∇⋅F=0

于是任意闭曲面的净通量都是 000。这不是说每个位置都没有流动,而是说流入与流出在总量上抵消。

在电磁学中,Gauss 定律也有同样结构:电场穿出闭曲面的通量由曲面内部包住的电荷决定。数学上,这正是 Divergence Theorem 把“局部源密度”和“边界通量”连接起来的方式。

Stokes 定理偏向“绕着边界转一圈”的问题,Divergence Theorem 偏向“穿出封闭边界多少”的问题。一个看旋度,一个看散度;一个边界是曲线,一个边界是曲面。


选择哪一个定理

遇到题目时,可以按问题对象来选工具。

题目特征优先考虑关键检查
平面闭曲线上的环流Green 定理或 Stokes 定理区域是否在平面内,方向是否为正向
空间闭曲线上的环流Stokes 定理是否能找到边界为该曲线的曲面
闭曲面上的净通量Divergence Theorem曲面是否闭合,法向是否向外
开曲面上的通量直接曲面积分,或补成闭曲面后相减补面的通量是否容易算
标量曲面积分通常不是这两个定理被积函数是不是 F⋅n\mathbf F\cdot\mathbf nF⋅n

常见误区集中在四件事上:把开曲面误当成闭曲面;把曲线方向和法向分开处理;把散度和旋度混在一起;换曲面时穿过向量场的奇点。

如果向量场在区域内部没有定义,定理可能失效。例如某些场在原点有奇点,外表面看起来闭合,也不能直接把包含原点的体积拿来套 Divergence Theorem。


练习

练习 1:设 F=⟨−y,x,0⟩\mathbf F=\langle -y,x,0\rangleF=⟨−y,x,0⟩,SSS 是上半球面 x2+y2+z2=1, z≥0x^2+y^2+z^2=1,\ z\ge 0x2+y2+z2=1, z≥0,法向取向上。边界 CCC 若按从上往下看顺时针方向,求 ∮CF⋅dr\oint_C\mathbf F\cdot d\mathbf r∮C​F⋅dr。

向上法向对应的正向边界是从上往下看逆时针。题目给的是顺时针,所以结果要取负。

先算旋度:

∇×F=⟨0,0,2⟩\nabla\times\mathbf F=\langle 0,0,2\rangle∇×F=⟨0,0,2⟩

用单位圆盘替换半球面,向上法向时通量是 2π2\pi2π。题目方向相反,因此

∮CF⋅dr=−2π\oint_C\mathbf F\cdot d\mathbf r=-2\pi∮C​F⋅dr=−2π

练习 2:设 F=⟨z,x,y⟩\mathbf F=\langle z,x,y\rangleF=⟨z,x,y⟩,CCC 是平面 x+y+z=1x+y+z=1x+y+z=1 与第一卦限(x,y,z≥0x,y,z\ge0x,y,z≥0)围成的三角形边界,方向按从法向 ⟨1,1,1⟩\langle 1,1,1\rangle⟨1,1,1⟩ 方向看为逆时针。求 ∮CF⋅dr\oint_C\mathbf F\cdot d\mathbf r∮C​F⋅dr。

由前面的计算,

∇×F=⟨1,1,1⟩\nabla\times\mathbf F=\langle 1,1,1\rangle∇×F=⟨1,1,1⟩

取三角形平面片为 SSS,其单位法向为

n=⟨1,1,1⟩3\mathbf n=\frac{\langle 1,1,1\rangle}{\sqrt 3}n=3​⟨1,1,1⟩​

三角形顶点为 (1,0,0)(1,0,0)(1,0,0)、(0,1,0)(0,1,0)(0,1,0)、(0,0,1)(0,0,1)(0,0,1),面积为 3/2\sqrt 3/23​/2。因此

∬S(∇×F)⋅n dS=3⋅32=32\iint_S(\nabla\times\mathbf F)\cdot\mathbf n\,dS = \sqrt 3\cdot\frac{\sqrt 3}{2} = \frac32∬S​(∇×F)⋅ndS=3​⋅23​​=23​

所以线积分为 3/23/23/2。

练习 3:设 F=⟨x3,y3,z3⟩\mathbf F=\langle x^3,y^3,z^3\rangleF=⟨x3,y3,z3⟩,求它穿出单位球面 x2+y2+z2=1x^2+y^2+z^2=1x2+y2+z2=1 的通量。

单位球面是闭曲面,适合用 Divergence Theorem。

∇⋅F=3x2+3y2+3z2=3r2\nabla\cdot\mathbf F=3x^2+3y^2+3z^2=3r^2∇⋅F=3x2+3y2+3z2=3r2

在单位球内用球坐标:

∭E3r2 dV=∫013r2⋅4πr2 dr=12π∫01r4 dr=12π5\iiint_E 3r^2\,dV = \int_0^1 3r^2\cdot 4\pi r^2\,dr = 12\pi\int_0^1 r^4\,dr = \frac{12\pi}{5}∭E​3r2dV=∫01​3r2⋅4πr2dr=12π∫01​r4dr=512π​

所以穿出单位球面的通量是 12π/512\pi/512π/5。

练习 4:设 F=⟨x,y,z⟩\mathbf F=\langle x,y,z\rangleF=⟨x,y,z⟩。只求圆柱 x2+y2≤1, 0≤z≤2x^2+y^2\le 1,\ 0\le z\le 2x2+y2≤1, 0≤z≤2 的上盖 z=2z=2z=2、向上法向的通量。能不能直接用 Divergence Theorem?

不能直接用 Divergence Theorem,因为上盖只是开曲面,不是闭曲面。

对上盖直接算更快。上盖法向为 k\mathbf kk,所以

F⋅k=z=2\mathbf F\cdot\mathbf k=z=2F⋅k=z=2

上盖面积是 π\piπ,通量为

∬x2+y2≤12 dA=2π\iint_{x^2+y^2\le 1}2\,dA=2\pi∬x2+y2≤1​2dA=2π

如果硬要用 Divergence Theorem,需要把上盖、下盖和侧面一起组成闭曲面,再减掉其他面的通量。

练习 5:下面三个问题分别适合用哪个定理?

(1)求向量场沿空间闭曲线的环流。

(2)求向量场穿出一个封闭椭球面的总通量。

(3)求向量场沿平面闭曲线的环流,曲线围成的区域很容易描述。

(1)优先考虑 Stokes 定理,因为对象是空间闭曲线上的环流。

(2)优先考虑 Divergence Theorem,因为对象是闭曲面上的净通量。

(3)优先考虑 Green 定理。它是 Stokes 定理在平面中的特例,但如果区域和边界都在平面内,Green 定理通常写起来最短。

  • 共同的骨架
  • Stokes 定理
    • 例题:用曲面替换简化环流
  • 换曲面时要守住边界
    • 例题:把抛物面换成圆盘
  • Divergence Theorem
    • 例题:立方体上的总通量
  • 守恒、源汇与物理直观
  • 选择哪一个定理
  • 练习

目录

  • 共同的骨架
  • Stokes 定理
    • 例题:用曲面替换简化环流
  • 换曲面时要守住边界
    • 例题:把抛物面换成圆盘
  • Divergence Theorem
    • 例题:立方体上的总通量
  • 守恒、源汇与物理直观
  • 选择哪一个定理
  • 练习
自在学

© 2025 - 2026 自在学,保留所有权利。

公网安备湘公网安备43020302000292号 | 湘ICP备2025148919号-1

关于我们隐私政策使用条款

© 2025 自在学,保留所有权利。

公网安备湘公网安备43020302000292号湘ICP备2025148919号-1