散度、旋度与三维向量场
上一章算曲面通量时,我们站在一整张曲面外面,统计有多少向量场穿了过去。可一旦看到“总通量”这个结果,一个更细的问题就会追上来:这些流量究竟是从哪里来的?
想象天气图上的风场。某个地方的风可能向四面散开,像空气在那里不断“往外冒”;也可能从周围一起涌来,像那里开着一只无形的吸尘器。还有些地方既不冒也不吸,却能让一片小叶子原地打转。
一元微积分里的导数只有“向左还是向右”这一条路线,没法分清这两种完全不同的局部行为。到了向量场里,我们需要两把新的局部探针:散度检查“往外冒或往里吸”,旋度检查“小转轮会不会转、绕哪根轴转”。

图里最容易看见的是箭头朝向,但散度和旋度都不是凭外观下结论。它们要把观察范围缩到一个点附近,再用通量或环流除以小区域的大小。这个“先看边界,再缩到一点”的过程,正是本章的主线。
从平面箭头图走进三维空间
平面向量场给每个点 (x,y) 安排一个二维向量。三维向量场做同一件事,只是输入点和输出向量都多了一个分量:
F(x,y,z)=P(x,y,z)i+Q(x,y,z)j+R(x,y,z)k
也可以简写为
F=(P,Q,R)
P 是沿 x 方向的分量,Q 是沿 y 方向的分量,R 是沿 z 方向的分量。于是 F(2, 不只是一个悬在纸上的箭头,而是空间点 处的速度、力或传输方向。
如果 v 是流体速度场,它给出每一点的运动方向和速度。若流体密度为 ρ,那么真正记录单位面积、单位时间有多少质量通过的场是
F=ρv
这一区分后面很有用:∇⋅v 讨论体积元是否膨胀,∇⋅(ρv) 才直接进入质量守恒的账本。密度不恒定时,不能把二者混成一回事。

一个符号收纳三种运算
三维里偏导数很多,逐次写全很容易乱。我们把三个坐标方向的偏导运算收进一个符号:
∇=⟨∂x∂,∂y∂
它读作“nabla”或“del”。先别把它当成一个普通数值向量;它的三个分量是“做偏导”这件事。不同对象和它组合,会得到三种不同类型的结果:
∇f=⟨fx,fy,fz⟩
∇⋅F=Px+Qy+R
∇×F=⟨Ry−Qz,P
第一式是标量函数的梯度,结果是向量;第二式是向量场的散度,结果是标量;第三式是向量场的旋度,结果仍是向量。把输入和输出类型先认清,许多记号错误会在落笔前就被挡住。
∇ 的点乘、叉乘写法很适合记公式,但它们仍然是在组织偏导数。计算时最好先写清 P,Q,R,再展开各项,而不是把 ∇ 当成一支真的几何箭头。
散度:给微小盒子的流量做账
散度要解决的困难是:只看某一面上的强流出,无法判断这个点是不是“源”。同样多的东西可能正从另一面流进来。我们必须把一个微小盒子的所有面放在一起结账。
设
F=(P,Q,R)
散度定义为
divF=∇⋅F=∂x∂P+
为什么偏偏是这三个偏导相加?我们先只看一对与 x 轴垂直的面。右面的向外法向是 +i,左面的向外法向是 −i。若小盒子边长分别是 Δx,Δy,Δz,这对面的净外向通量近似为
[P(x+Δx,y,z)−P(x,y,z)]ΔyΔz
把括号里的差写成“变化率乘距离”,就得到
∂x∂PΔxΔyΔz=PxΔV
同理,另外两对面分别贡献 QyΔV 和 RzΔV。六个面加起来:
小盒子的净外向通量≈(Px+Qy+Rz

这正好解释了公式的结构。Px 只比较前后两面,Qy 只比较左右两面,Rz 只比较上下两面;它们相加,才是整个小体积的净结果。
散度是单位体积的局部净通量
把上一段的近似式除以体积,再让盒子缩到观察点,便得到散度的局部含义:
∇⋅F(p)=V→plimVol(V)
这里 ∂V 是小体积的闭合边界,n 一律向外。于是:
- 散度为正,表示单位体积的净流出为正,点附近像一个源;
- 散度为负,表示流入多于流出,点附近像一个汇;
- 散度为零,只表示净值为零,不表示没有流动。
这个极限还有单位上的提醒。若 F 的单位是“质量/面积/时间”,散度的单位就是“质量/体积/时间”,恰好是单位体积内的质量产生率。
上面的交互场是 F=(ax,by)。移动小方盒时,四条边各自的流入、流出会变,但净通量恒为 (a+b)h2。除以面积 h 后,只剩散度 。这正是“位置上的通量”和“点上的通量密度”之间的区别。
二维散度是同一套账
平面场
F(x,y)=(P(x,y),Q(x,y))
可以看成第三分量为零、也不随 z 变化的三维场。它的散度是
∇⋅F=Px+Qy
这次包围点的是小矩形,不是小盒子。边界向外通量除以面积,再让矩形缩小,极限仍是散度。二维和三维的差别只是少了一对面,并没有换思路。
例题:线性伸缩场为什么处处散度相同
设
F=(ax,by,cz)
其中 a,b,c 是常数。求散度,并解释它的几何含义。
三个分量分别是 P=ax、Q=by、R=cz。散度只取每个分量对同方向坐标的偏导:
无散场并不是静止场
如果一个区域内处处满足
∇⋅F=0
我们称它在该区域内是无散的。无散表示每个微小体积流入多少就流出多少。流体仍可以高速穿过、剪切,甚至绕轴旋转。
刚体旋转场
F=(−y,x,0)
就是最直接的例子:箭头绕 z 轴转得很明显,但
∇⋅F=∂x∂(−y)+∂y
“无散”说的是不在局部制造或吞掉净流量,不是说流场没有动作。
旋度:把局部拧动变成一个向量
散度把小盒子所有面上的法向流量加起来。旋度换了一个问法:沿一个小环路的切向推力加起来,会不会把小转轮拧动?
在平面里,转动只有逆时针或顺时针,看起来一个带正负号的数就够了。三维里却可以绕 x 轴、y 轴、z 轴,甚至绕一根倾斜轴转,所以旋度必须是向量:
curlF=∇×F=⟨
也可以用形式行列式记忆:
∇×F=
展开第二个分量时最容易丢负号。稳妥的写法是直接记住循环顺序:
∇×F=(Ry−Qz,P
每个分量都在看一个坐标平面
旋度的 z 分量
(∇×F)⋅k=Qx−Py
检查的是 xy 平面里的转动:竖直速度 Q 沿 x 怎样变,减去水平速度 P 沿 y 怎样变。类似地,x 分量检查 yz 平面, 分量检查 平面。
这解释了为什么旋度公式使用“交叉方向”的偏导,而散度使用“同方向”的偏导。源汇看分量沿自己方向是否向外拉开;转动看相邻方向之间是否产生不对称的切向推力。
旋度是单位面积的局部环流
在点 p 附近放一小片有向平面,单位法向为 n,边界按右手规则取正向。沿边界一圈的环流是
∮∂SF⋅Tds
把它除以小面片面积,再让面片缩向该点:
(∇×F)(p)⋅n=S→plim
所以旋度不是“某条大路径绕了几圈”,而是局部环流密度。点乘 n 只取绕这根法向轴的转动分量。改变小转轮的轴向,读数也会改变;当轴与旋度同向时,读数最大。
这个交互里有一个很值得停下来的剪切场 F=(y,0)。所有箭头都互相平行,看起来没有“绕圈”,但上方流得更向右、下方流得更向左,小转轮仍会顺时针转。旋度来自局部速度差,不要求流线画成圆。
旋度与小转轮角速度之间差一个二
考虑绕 z 轴、角速度为 ω 的刚体旋转:
F=(−ωy,ωx,0)
直接计算得
∇×F=(0,0,2ω)
为什么不是 (0,0,ω)?因为旋度的 z 分量把两份剪切都记了进来:Qx=ω,而 −P。对速度场来说,小转轮绕单位轴 的局部角速度是
21(∇×F)⋅n
旋度的方向给出使转动最强的轴向,方向按右手规则判断;旋度的长度是最大角速度的两倍。
建立直觉时常会说“旋度大小表示旋转强度”,但若题目明确问流体微元的角速度,还要除以 2。旋度本身和角速度不是同一个数。
二维旋度其实是三维旋度的一个分量
把平面场嵌入三维:
F=(P(x,y),Q(x,y),0)
那么
∇×F=(0,0,Qx−Py)
我们常把唯一可能非零的 z 分量简称为二维旋度:
curl2DF=Qx−Py
从正 z 方向往下看,正值对应逆时针局部环流,负值对应顺时针局部环流。
一道题里同时读出源汇和转轴
设
F=(x2−y,y2+z,z
求散度和旋度,并解释点 (1,−1,2) 附近的局部行为。
先把分量写清:
P=x2−y,Q=y
同一个点可以既是局部源,又有局部旋转。散度和旋度不是二选一的分类标签,它们是对同一向量场做的两次不同测量。
无散、无旋与两条恒等式
如果一个区域内处处有
∇×F=0
我们称 F 在该区域内是无旋的。同样,“无旋”只否定局部小转轮的自转,不保证流线笔直,也不自动解决所有全局问题。
梯度场一定无旋
若 F=∇f,那么
∇×(∇f)=0
展开第一分量就能看见原因:
fzy−fyz=0
其余两对混合偏导也同样抵消。这里默认二阶混合偏导连续。于是一个光滑势函数产生的梯度场,不会在局部制造环流。
反过来要更小心。在没有洞、能把闭曲线连续缩成一点的区域里,连续可微的无旋场可以找到势函数;若定义域有洞,局部无旋未必能拼成全局势函数。
旋度场一定无散
另一条配对恒等式是
∇⋅(∇×A)=0
展开后,六个二阶混合偏导两两抵消。这说明任何光滑向量场的旋度都自动无散。它也给出一个快速否定法:如果某个向量场的散度不为零,它就不可能是另一个光滑向量场的旋度。
两条恒等式可以排成一条输入输出链:
标量场 ∇ 向量场
连续做相邻两步,结果为零。
同时无散又无旋会怎样
一个场完全可以同时满足
∇⋅F=0,∇×F=0
常向量场就是最简单的例子:流体整体匀速平移,既没有局部膨胀,也不让小转轮自转。若在合适的无洞区域里 F=∇f,无散条件还会给出
∇⋅∇f=fxx+fyy+
这就是拉普拉斯方程。它出现在没有内部源的稳态温度、电势和理想流动中。
物理图景:同一组偏导在不同问题里怎样说话
公式没有变,但把 F 解释成什么,会改变我们对结果的语言。
流体:压缩、膨胀与涡量
若 v 是速度场,∇⋅v>0 表示随流体一起运动的微小体积有膨胀趋势,负值表示压缩趋势。不可压缩流动满足
∇⋅v=0
旋度 ∇×v 常叫涡量,它记录流体微元的局部转动轴和两倍角速度。水可以既不可压缩又强烈旋转,所以“无散”和“无旋”在流体里一定要分开。
若密度 ρ 随位置或时间变化,质量守恒要看质量通量 ρv:
∂t∂ρ+∇⋅(ρv)=s
s 是单位体积的质量源项。稳态且没有质量源时,右边和时间项都为零,于是 ∇⋅(ρv)=0。
热传导:流量从梯度的反方向走
温度场 T 的梯度指向升温最快的方向,但热从高温流向低温。均匀材料中的热流常写成
F=−k∇T
其中 k>0。于是 ∇⋅F 统计热量从一个微小体积净流出还是净流入。若 k 是常数,F 还是梯度场的常数倍,因此局部旋度为零。
电场与点源:奇点不能悄悄跨过去
径向反平方场
F=(x2+y2+z2)
在原点以外的散度为零,却对任何包住原点的球面产生相同的正通量。这并不矛盾:场在原点没有定义,不能把“外部处处散度为零”直接套到一个包含原点的实体上。
这个例子提醒我们,求出一个公式为零之后还没结束。必须继续问:向量场在哪些点光滑?积分区域有没有跨过洞或奇点?
从局部密度回到边界积分
本章从上一章的曲面通量退回一个点附近,现在再把局部量累积起来。你会看到一条反复出现的骨架:内部每一点的局部变化相加,等于外层边界上留下的总效果。
交互里把矩形缩小时,边界环流除以面积逐渐读出中心旋度,边界通量除以面积逐渐读出中心散度。若把区域铺满许多小矩形,相邻小矩形共用边上的贡献方向相反,会两两抵消,最后只剩最外层边界。
Green 定理:平面里的两种边界账本
对平面区域 D 和正向边界 C=∂D,环流形式是
∮CPdx+Qdy=∬D(Q
左边沿边界切向绕一圈,右边累积二维旋度。通量形式是
∮CPdy−Qdx=∬D(P
左边统计穿过边界的向外通量,右边累积二维散度。一个管“绕”,一个管“穿”。
Stokes 定理:旋度累积到曲面的边界曲线
把平面区域弯成空间曲面 S,它的边界仍是一条闭曲线 ∂S。局部环流密度变成旋度沿曲面法向的分量:
∮∂SF⋅dr=∬S(∇×
法向 n 与边界方向必须满足右手规则。这个式子解释了旋度为什么是向量:曲面可以朝任意方向倾斜,我们需要用点积挑出绕法向轴的那一部分局部旋转。
散度定理:散度累积到实体的闭合表面
若 V 是空间实体,∂V 是它的闭合边界,并取外法向,那么
∬∂VF⋅ndS=∭V∇⋅
右边把每个小体积里的源汇密度加起来,左边就是整个外壳上的净外向通量。内部小盒子共用面上的通量互相抵消,最终只剩实体最外面的表面。

这三条定理不是三套互不相干的口诀。Green 定理处理平面区域;Stokes 定理把“旋度—环流”推广到空间曲面;散度定理把“散度—通量”推广到空间实体。下一章会正式处理它们的方向、条件和计算技巧。
先看边界的形状,通常比先背公式更可靠。边界是一条闭曲线且题目问切向环流,想到 Green 或 Stokes;边界是一个闭曲面且题目问向外通量,想到散度定理。
容易被箭头图骗到的地方

箭头变长,不等于散度为正
散度只把“分量沿自身方向的变化”记入净流出。例如
F=(0,x)
箭头长度会随 x 变化,但
∇⋅F=∂x∂0+∂y∂
它是剪切,不是局部源。反过来,某一点的箭头很短,也不代表散度小;散度看邻近箭头怎样变化,不只看该点这一支箭头。
流线绕圈,不等于处处有旋度
考虑原点以外的平面场
F=(−x2+y2y,
流线绕原点一圈又一圈,但每个非原点位置的二维旋度都是零。沿包围原点的大圆却有非零环流,因为原点是定义域中的洞。局部小转轮读数与跨越整个洞的全局环流不是同一个问题。
散度为零,不等于旋度为零
场 F=(−y,x,0) 的散度为零,旋度却是 (0,0,2)。它不制造净流量,但会让小转轮自转。
旋度为零,不等于散度为零
场 F=(x,y,z) 的旋度为零,散度却是 3。它处处径向膨胀,却没有局部拧动。
某一方向不转,不等于旋度为零
若小转轮的轴 n 恰好垂直于旋度,那么
(∇×F)⋅n=0
这只说明绕这根轴的转动分量为零。换一个轴向,小转轮可能立刻转起来。三维旋度必须看完整向量,不能只测一个坐标分量。
练习
练习一
设
F=(3x,−2y,z)
求散度与旋度,并解释局部行为。
三个分量是 P=3x、Q=−2y、R=z。因此
∇⋅F
练习二
设
F=(−y,x,z)
求散度与旋度,并写出小转轮绕 z 轴的角速度。
散度是
∇⋅F=0+0+1=1旋度是
∇×F=(0,
练习三
对平面场
F=(ay,bx)
求二维散度和二维旋度。什么条件使它无散?什么条件使它无旋?
因为 P=ay、Q=bx,所以
∇⋅F=Px
练习四
设
F=(z,0,−x)
求旋度,并判断小转轮的轴应沿哪个方向放置,才会读到最大的正角速度。
这里 P=z、Q=0、R=−x,所以
练习五
设标量函数
f(x,y,z)=x2y+yz2
先求 F=∇f,再验证 ∇×F=0。
梯度为
F=∇f=(2xy,x2+z2,2yz)然后
练习六
判断下列说法:“若一个光滑向量场在其定义域中处处旋度为零,那么沿定义域内任意闭曲线的环流都为零。”
这句话缺少定义域条件,因此不一定正确。反例是去掉原点的平面上的场
F=(−x2+y2y,
把两把局部探针带到下一章
散度把微小闭合边界上的净外向通量除以体积,得到一个标量;旋度把微小环路上的环流除以面积,得到不同轴向上的转动信息,合在一起成为一个向量。
计算时可以先守住两条公式:
∇⋅(P,Q,R)=Px+Qy+
∇×(P,Q,R)=(Ry−Q
理解时则要守住两幅画面:散度看小盒子“净往外冒多少”,旋度看小转轮“绕哪根轴转、转得多快”。下一章会把这些局部读数在整片曲面或整个实体里加起来,正式得到 Green 定理、Stokes 定理和散度定理的计算力量。