结论:#
-
理解1:
- 散度是通量的体密度,即通量的微分;
- 旋度是环量的面密度,即环量的微分;
-
理解2:
区别在于如何与∇进行运算:
数学概念 |
特点 |
符号 |
Numpy函数 |
梯度 |
数量积、哈达玛积 |
⊙ |
np.multiply 或者 * |
散度 |
点乘、内积 |
⋅ |
np.dot |
旋度 |
叉乘、外积 |
×或者 ⊗ |
np.cross |
---
1. 梯度(graident)#
对于标量场和矢量场
1.1 对于标量场#
nabla算子把数量场变成了向量场,即 R→Rn:
∇=[∂∂x1,∂∂x2∂∂x3,…,∂∂xn]T
∇和函数的数量乘∇f 称为函数梯度
∇xf(x)def=⎡⎢
⎢
⎢
⎢
⎢
⎢
⎢⎣∂∂x1∂∂x2⋮∂∂xn⎤⎥
⎥
⎥
⎥
⎥
⎥
⎥⎦⊙f=[∂f(x)∂x1,∂f(x)∂x2,⋯,∂f(x)∂xn]T=∂f(x)∂x
1.2 对矢量场#
m维向量函数f(x)=[f1(x),f2(x),⋯,fm(x)]相对于n维实向量x的梯度为n×m矩阵,Rm→Rn×m :
∇def=[∂∂x1,∂∂x2∂∂x3,…,∂∂xn]T
∇xf(x)=∂f(x)∂x=⎡⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢⎣∂∂x1∂∂x2∂∂x3⋮∂∂xn⎤⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥⎦⊙[f1(x),f2(x),⋯,fm(x)]=⎡⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢⎣∂f1(x)∂x1∂f2(x)∂x1⋯∂fm(x)∂x1∂f1(x)∂x2∂f2(x)∂x2⋯∂fm(x)∂x2⋮⋮⋱⋮∂f1(x)∂xn∂f2(x)∂xn⋯∂fm(x)∂xn⎤⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥⎦
1.3 梯度的性质:#
- 沿着梯度方向走,函数值增大
- 沿着相反于梯度的方向走,函数值减小
- 垂直于梯度方向,函数值不变
--image
2. 散度(divergence)#
对于向量场
2.1 定义#
∇和函数的点乘∇f 称为函数散度,某点散度代表了该点向外的通量体密度. Rn→R。
设某个三维矢量场为f, 那么散度
div(f)=∇⋅f=[∂fx∂x,∂fy∂y,∂fz∂z]⎡⎢⎣fxfyfx⎤⎥⎦=∂fx∂x+∂fy∂y+∂fz∂z
这里的[fx,fY,fz]=f⋅→n
2.2 高斯公式#
对于三维矢量,高斯公式可以表示为:
∭Ω(∂fx∂x+∂fy∂y+∂fz∂z)dV=∯∂Ωfzdydz+fydxdz+fzdxdy
--image
应用:
流体力学中不可压缩条件为:速度场的散度为0。
→ 推导:
不可压缩意味着密度为常数,根据欧拉描述下(基于场的描述)质量连续性方程:
dρdt+ρ∇⋅v=0,由于密度为常数,因此其对时间的全导数应为0,即dρdt=0,因此速度散度∇⋅v为0。
3. 旋度(curl)#
3.1 定义#
∇和函数的叉乘∇×f 称为函数旋度,某点散度代表了该点局部旋涡强度(我把散度想象成动量密度,旋度想象成旋转动量密度) . Rn→Rn(受限于叉乘,通常n⩽3)。
curl(f)=∇×f=[∂fx∂x,∂fy∂y,∂fz∂z]×⎡⎢⎣fxfyfx⎤⎥⎦=⎡⎢
⎢⎣ijk∂∂x∂∂y∂∂zuvw⎤⎥
⎥⎦=⎡⎢
⎢
⎢
⎢
⎢⎣∂fz∂y−∂fy∂z∂fx∂z−∂fz∂x∂fy∂x−∂fx∂y⎤⎥
⎥
⎥
⎥
⎥⎦
应用:
流体力学中:在连续介质中,速度的旋度等于角速度的两倍.
即:∗∗curl(→v)=∇×→v=2(→w)∗∗
→ 推导: ( 没看懂😂 )
∇×v=∇×(w×r)=(∂∂xi→ei)×(wj→ej×rk→ek)=(∂∂xi→ei)×(εjknwjrk→en)=∂∂xi(wjrk)εjknεinm→em=wjδkiεjknεinm→em=wjεjknεknm→em=wj2δjm→em=2wj→ej
4. ∇ 、Δ算子#
∇=[∂∂x1,∂∂x2,∂∂x3,…,∂∂xn]T
Δ=∇2=∇⋅∇T=[∂∂x1,∂∂x2,∂∂x3,…,∂∂xn]⎡⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢⎣∂∂x1∂∂x2∂∂x3⋮∂∂xn⎤⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥⎦=∂2∂x21+∂2∂x22+⋯+∂2∂x2n
H=∇⊙∇T=⎡⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢⎣∂∂x1∂∂x2∂∂x3⋮∂∂xn⎤⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥⎦⊙[∂∂x1,∂∂x2,∂∂x3,…,∂∂xn]=⎡⎢
⎢
⎢
⎢
⎢⎣∂2∂x21⋯∂2∂x1∂xn⋮⋱⋮∂2∂x1∂xn⋯∂2∂x2n⎤⎥
⎥
⎥
⎥
⎥⎦
参考:#
- 梯度、散度、旋度与矢量分析 - Hsuty的文章 - 知乎
- 【nabla算子】与梯度、散度、旋度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具