假设我们可以用 F ⃗ \vec F F 来表示一滩液体的流动情况,那么我们该如何判断这摊液体有没有一处像喷泉一样不断流出液体的点(源点)或一处像地漏一样不断流入液体的点(汇点)呢?
这就需要引入 散度 的概念。
假设空间中有向量场 F ⃗ = F x i ⃗ + F y j ⃗ + F z z ⃗ \vec F=F_x\vec i+F_y\vec j+F_z\vec z F=Fxi+Fyj+Fzz,我们想知道点 P ( x , y , z ) P(x,y,z) P(x,y,z) 是不是源 / 汇点,最直观的想法就是判断流入的量和流出的量,若相等,则不是源 / 汇点,若流入大于流出,则是汇点,反之就是源点。
现在的问题就是,如何计算流入和流出的多少呢?
假设点 P P P 在一个长方体内部,长方体边长为 ( Δ x , Δ y , Δ z ) (\Delta x,\Delta y,\Delta z) (Δx,Δy,Δz)
此时我们可以计算每个面的流量(或者叫通量),以 x x x 轴正方向为正面,负方向为背面,计算两个面的通量差,再分别计算沿 y , z y,z y,z 轴方向的通量差,最后 x , y , z x,y,z x,y,z 方向通量差之和就可以用来比较流入和流出量的多少了。
以 x x x 方向为例,正、背面的流量如下: ∬ f r o n t F x ( x , y , z ) d S ≃ F x ( x + Δ x 2 , y , z ) Δ y Δ z ∬ b a c k F x ( x , y , z ) d S ≃ − F x ( x − Δ x 2 , y , z ) Δ y Δ z \begin{aligned}\iint\limits_{front}F_x(x,y,z)\mathrm dS&\simeq F_x(x+\frac{\Delta x}{2},y,z)\Delta y\Delta z\\\iint\limits_{back}F_x(x,y,z)\mathrm dS&\simeq-F_x(x-\frac{\Delta x}{2},y,z)\Delta y\Delta z\end{aligned} front∬Fx(x,y,z)dSback∬Fx(x,y,z)dS≃Fx(x+2Δx,y,z)ΔyΔz≃−Fx(x−2Δx,y,z)ΔyΔz
流量差: ∬ f r o n t + b a c k F x ( x , y , z ) d S = F x ( x + Δ x 2 , y , z ) Δ y Δ z − F x ( x − Δ x 2 , y , z ) Δ y Δ z = F x ( x + Δ x 2 , y , z ) − F x ( x − Δ x 2 , y , z ) Δ x Δ x Δ y Δ z \begin{aligned}\iint\limits_{front+back}F_x(x,y,z)\mathrm dS&=F_x(x+\frac{\Delta x}{2},y,z)\Delta y\Delta z-F_x(x-\frac{\Delta x}{2},y,z)\Delta y\Delta z\\&=\frac{F_x(x+\frac{\Delta x}{2},y,z)-F_x(x-\frac{\Delta x}{2},y,z)}{\Delta x}\Delta x\Delta y\Delta z\end{aligned} front+back∬Fx(x,y,z)dS=Fx(x+2Δx,y,z)ΔyΔz−Fx(x−2Δx,y,z)ΔyΔz=ΔxFx(x+2Δx,y,z)−Fx(x−2Δx,y,z)ΔxΔyΔz
我们最终是判断 P P P 点的流量差,可以看作是当长方体非常非常小时的通量密度,也就是流量差除以体积: Δ V = Δ x Δ y Δ z lim Δ V → 0 1 Δ V ∬ f r o n t + b a c k F x ( x , y , z ) d S = lim Δ x → 0 F x ( x + Δ x 2 , y , z ) − F x ( x − Δ x 2 , y , z ) Δ x = ∂ F x ∂ x \begin{aligned}\Delta V&=\Delta x\Delta y\Delta z\\\lim\limits_{\Delta V\to0}\frac{1}{\Delta V}\iint\limits_{front+back}F_x(x,y,z)\mathrm dS&=\lim\limits_{\Delta x\to0}\frac{F_x(x+\frac{\Delta x}{2},y,z)-F_x(x-\frac{\Delta x}{2},y,z)}{\Delta x}\\&=\frac{\partial F_x}{\partial x}\end{aligned} ΔVΔV→0limΔV1front+back∬Fx(x,y,z)dS=ΔxΔyΔz=Δx→0limΔxFx(x+2Δx,y,z)−Fx(x−2Δx,y,z)=∂x∂Fx
三个方向相加,最后得出: d i v F ⃗ = ∂ F x ∂ x + ∂ F y ∂ y + ∂ F z ∂ z = ∇ ⋅ F ⃗ \mathrm{div}\vec F=\frac{\partial F_x}{\partial x}+\frac{\partial F_y}{\partial y}+\frac{\partial F_z}{\partial z}=\nabla\cdot\vec F divF=∂x∂Fx+∂y∂Fy+∂z∂Fz=∇⋅F好。
还是那一滩液体,现在我们想确定每一个点的旋转情况(逆时针还是顺时针)此时就需要用到旋度。
假设向量场 F ⃗ = F x i ⃗ + F y j ⃗ \vec F=F_x\vec i+F_y\vec j F=Fxi+Fyj,点 P ( x , y ) P(x,y) P(x,y) 在一个矩形内部,矩形边长为 Δ x , Δ y \Delta x, \Delta y Δx,Δy
我们分别计算四个边对于旋转的贡献,以 C T , C B C_T,C_B CT,CB 边为例,假设 C T C_T CT 边的通量 ϕ ( C T ) \phi(C_T) ϕ(CT) 是顺时针方向(不要看上图的方向) C B C_B CB 边的通量 ϕ ( C B ) \phi(C_B) ϕ(CB)是逆时针方向,若 ϕ ( C T ) < ϕ ( C B ) \phi(C_T)<\phi(C_B) ϕ(CT)<ϕ(CB),则该点在沿 y y y 轴方向更倾向于逆时针旋转,最后把沿每个轴的倾向加和,就是该点的旋转方向。
求通量: ∫ C B F x d x ≃ F x ( x , y − Δ y 2 ) Δ x ∫ C T F x d x ≃ − F x ( x , y + Δ y 2 ) Δ x ∫ C B + C T F x d x = − F x ( x , y + Δ y 2 ) − F x ( x , y − Δ y 2 ) Δ y Δ x Δ y \begin{aligned}\int\limits_{C_B}F_x\mathrm dx&\simeq F_x(x,y-\frac{\Delta y}{2})\Delta x\\\int\limits_{C_T}F_x\mathrm dx&\simeq-F_x(x,y+\frac{\Delta y}{2})\Delta x\\\int\limits_{C_B+C_T}F_x\mathrm dx&=-\frac{F_x(x,y+\frac{\Delta y}{2})-F_x(x,y-\frac{\Delta y}{2})}{\Delta y}\Delta x\Delta y\end{aligned} CB∫FxdxCT∫FxdxCB+CT∫Fxdx≃Fx(x,y−2Δy)Δx≃−Fx(x,y+2Δy)Δx=−ΔyFx(x,y+2Δy)−Fx(x,y−2Δy)ΔxΔy
然后除以面积,因为我们算每条边对该点旋转方向的贡献,在矩形非常非常小时,可以近似看成通量在该矩形表面的密度。 lim Δ S → 0 1 Δ S ∫ C B + C T F x d x = − F x ( x , y + Δ y 2 ) − F x ( x , y − Δ y 2 ) Δ y = − ∂ F x ∂ y \begin{aligned}\lim\limits_{\Delta S\to0}\frac{1}{\Delta S}\int\limits_{C_B+C_T}F_x\mathrm dx&=-\frac{F_x(x,y+\frac{\Delta y}{2})-F_x(x,y-\frac{\Delta y}{2})}{\Delta y}\\&=-\frac{\partial F_x}{\partial y}\end{aligned} ΔS→0limΔS1CB+CT∫Fxdx=−ΔyFx(x,y+2Δy)−Fx(x,y−2Δy)=−∂y∂Fx
再算出 C L + C R C_L+C_R CL+CR 并求和 : C ⃗ = ( ∂ F y ∂ x − ∂ F x ∂ y ) k ⃗ = ∇ × F ⃗ \vec C=(\frac{\partial F_y}{\partial x}-\frac{\partial F_x}{\partial y})\vec k=\nabla\times\vec F C=(∂x∂Fy−∂y∂Fx)k=∇×F
C ⃗ \vec C C 即是旋度,是一个向量,利用右手螺旋定则即可判断该点的旋转方向。
当然,这只是 x y xy xy 平面的,在三维空间中,我们还有另外两个平面: c u r l F ⃗ = ( ∂ F z ∂ y − ∂ F y ∂ z ) i ⃗ + ( ∂ F x ∂ z − ∂ F z ∂ x ) j ⃗ + ( ∂ F y ∂ x − ∂ F x ∂ y ) k ⃗ \mathrm{curl}\vec F=(\frac{\partial F_z}{\partial y}-\frac{\partial F_y}{\partial z})\vec i+(\frac{\partial F_x}{\partial z}-\frac{\partial F_z}{\partial x})\vec j+(\frac{\partial F_y}{\partial x}-\frac{\partial F_x}{\partial y})\vec k curlF=(∂y∂Fz−∂z∂Fy)i+(∂z∂Fx−∂x∂Fz)j+(∂x∂Fy−∂y∂Fx)k
旋度的物理意义