详解散度、旋度(二维、三维)
散度、旋度的计算
笔记来源:Khancademy/MultiVariableDerivatives/curl-grant-video
散度是描述空气从周围汇合到某一处或从某一处流散开来程度的量
旋度是向量分析中的一个向量算子,可以表示三维向量场对某一点附近的微元造成的旋转程度。 这个向量提供了向量场在这一点的旋转性质
1. 二维散度的计算
二维向量场例子
假设二维平面中的每个点为每个粒子,粒子会沿着向量场的方向移动
在某坐标点附近区域中我们观察粒子通过该区域粒子的数量变化
1.1 散度等于0
某坐标点附近的粒子,进入该区域的粒子数量等于离开该区域的粒子数量,所以它的散度=0=0=0
1.2 散度大于0
二维向量场例子
坐标原点附近的粒子,由坐标原点向外发散,这个区域内的粒子减少(都发散到了这个区域外侧)所以它的散度>0\gt 0>0
1.3 散度小于0
二维向量场例子
坐标原点附近的粒子,由外侧向坐标原点收敛,这个区域内的粒子增加(都收敛到了这个区域内侧)所以它的散度<0\lt 0<0
1.4 关于计算的具体解释
以下仅仅对散度大于0的情况作了说明,其他情况类比
如果向量函数仅仅含x方向的表达式
如果向量函数仅仅含y方向的表达式
如果向量函数含x、y方向的表达式
二维散度
v(x,y)=[P(x,y)Q(x,y)]divv(x,y)=∇⋅v[∂∂x∂∂y]⋅[P(x,y)Q(x,y)]divv(x,y)=∂P∂x+∂Q∂y\boldsymbol{v}(x,y)= \left[ \begin{array}{l} P(x,y)\\ Q(x,y) \end{array} \right]\\ ~\\ div\,\boldsymbol{v}(x,y)=\nabla\cdot\boldsymbol{v}\\ ~\\ \left[ \begin{array}{l} \frac{\partial }{\partial x}\\ \frac{\partial }{\partial y} \end{array} \right] \cdot \left[ \begin{array}{l} P(x,y)\\ Q(x,y) \end{array} \right] ~\\ ~\\ div\,\boldsymbol{v}(x,y)=\frac{\partial P}{\partial x}+\frac{\partial Q}{\partial y} v(x,y)=[P(x,y)Q(x,y)] divv(x,y)=∇⋅v [∂x∂∂y∂]⋅[P(x,y)Q(x,y)] divv(x,y)=∂x∂P+∂y∂Q
例子:
2. 三维散度的计算
三维散度
v(x,y,z)=[P(x,y)Q(x,y)R(x,y)]divv(x,y)=∇⋅v[∂∂x∂∂y∂∂z]⋅[P(x,y)Q(x,y)R(x,y)]divv(x,y,z)=∂P∂x+∂Q∂y+∂R∂z\boldsymbol{v}(x,y,z)= \left[ \begin{array}{l} P(x,y)\\ Q(x,y)\\ R(x,y) \end{array} \right]\\ ~\\ div\,\boldsymbol{v}(x,y)=\nabla\cdot\boldsymbol{v}\\ ~\\ \left[ \begin{array}{l} \frac{\partial }{\partial x}\\ \frac{\partial }{\partial y}\\ \frac{\partial }{\partial z} \end{array} \right] \cdot \left[ \begin{array}{l} P(x,y)\\ Q(x,y)\\ R(x,y) \end{array} \right] ~\\ ~\\ div\,\boldsymbol{v}(x,y,z)=\frac{\partial P}{\partial x}+\frac{\partial Q}{\partial y}+\frac{\partial R}{\partial z} v(x,y,z)=⎣⎡P(x,y)Q(x,y)R(x,y)⎦⎤ divv(x,y)=∇⋅v ⎣⎡∂x∂∂y∂∂z∂⎦⎤⋅⎣⎡P(x,y)Q(x,y)R(x,y)⎦⎤ divv(x,y,z)=∂x∂P+∂y∂Q+∂z∂R
3. 二维旋度的计算
旋度为正(逆时针为正)
Q(x,y)起始为负(左边的Q)随着x的增加,Q增加(Q由指向下到0到指向上)
∂Q∂x>0\frac{\partial Q}{\partial x}\gt 0 ∂x∂Q>0
P(x,y)起始为正(下边的P),随着y的增加,P减小(P由指向右到0到指向左)
∂P∂y<0\frac{\partial P}{\partial y}\lt 0 ∂y∂P<0
curlv(x,y)=∇×v(∂∂x∂∂y)×(P(x,y)Q(x,y))∂∂x(Q(x,y))−∂∂y(P(x,y))curlv(x,y)=∂Q∂x−∂P∂ycurl\,\boldsymbol{v}(x,y)=\nabla×\boldsymbol{v}\\ ~\\ \begin{pmatrix} \frac{\partial}{\partial x}\\ \frac{\partial}{\partial y}\\ \end{pmatrix}× \begin{pmatrix} P(x,y)\\ Q(x,y) \end{pmatrix}\\ ~\\ \frac{\partial}{\partial x}(Q(x,y))-\frac{\partial}{\partial y}(P(x,y))\\ ~\\ curl\,\boldsymbol{v}(x,y)=\frac{\partial Q}{\partial x}-\frac{\partial P}{\partial y} curlv(x,y)=∇×v (∂x∂∂y∂)×(P(x,y)Q(x,y)) ∂x∂(Q(x,y))−∂y∂(P(x,y)) curlv(x,y)=∂x∂Q−∂y∂P
例1:
计算(3,0)点的旋度为27,旋度大于0,表示该坐标点附近逆时针旋转
例2:
计算(0,3)点的旋度为-27,旋度小于0,表示该坐标点附近顺时针旋转
4. 三维旋度的计算
三维向量场的例子
用空间某点的球表示该点附近的旋转情况
向量方向表示旋转方向,向量大小表示旋转速度大小(角速度)
三维旋度计算
curlv(x,y,z)=∇×v(∂∂x∂∂y∂∂z)×(P(x,y,z)Q(x,y,z)R(x,y,z))i=[100]j=[010]k=[001]det(ijk∂∂x∂∂y∂∂zP(x,y,z)Q(x,y,z)R(x,y,z))(∂∂y∂∂zQ(x,y,z)R(x,y,z))i−(∂∂x∂∂zP(x,y,z)R(x,y,z))j+(∂∂x∂∂yP(x,y,z)Q(x,y,z))k(∂R∂y−∂Q∂z)i−(∂R∂x−∂P∂z)j+(∂Q∂x−∂P∂y)k(∂R∂y−∂Q∂z)i+(∂P∂z−∂R∂x)j+(∂Q∂x−∂P∂y)kcurlv(x,y,z)=(∂R∂y−∂Q∂z∂P∂z−∂R∂x∂Q∂x−∂P∂y)curl\,\boldsymbol{v}(x,y,z)=\nabla×\boldsymbol{v}\\ ~\\ \begin{pmatrix} \frac{\partial}{\partial x}\\ \frac{\partial}{\partial y}\\ \frac{\partial}{\partial z} \end{pmatrix}× \begin{pmatrix} P(x,y,z)\\ Q(x,y,z)\\ R(x,y,z) \end{pmatrix}\\ ~\\ \boldsymbol{i}=\left[ \begin{array}{l} 1\\ 0\\ 0 \end{array} \right] \quad\boldsymbol{j}=\left[ \begin{array}{l} 0\\ 1\\ 0 \end{array} \right] \quad\boldsymbol{k}=\left[ \begin{array}{l} 0\\ 0\\ 1 \end{array} \right]\\ ~\\ det\begin{pmatrix} \boldsymbol{i} & \boldsymbol{j} & \boldsymbol{k}\\ \frac{\partial}{\partial x} & \frac{\partial}{\partial y}&\frac{\partial}{\partial z}\\ P(x,y,z) & Q(x,y,z) & R(x,y,z) \end{pmatrix} ~\\ ~\\ \begin{pmatrix} \frac{\partial}{\partial y} & \frac{\partial}{\partial z}\\ Q(x,y,z) & R(x,y,z) \end{pmatrix}\boldsymbol{i}- \begin{pmatrix} \frac{\partial}{\partial x} & \frac{\partial}{\partial z}\\ P(x,y,z) & R(x,y,z) \end{pmatrix}\boldsymbol{j}+ \begin{pmatrix} \frac{\partial}{\partial x} & \frac{\partial}{\partial y}\\ P(x,y,z) & Q(x,y,z) \end{pmatrix}\boldsymbol{k}\\ ~\\ (\frac{\partial R}{\partial y}-\frac{\partial Q}{\partial z})\boldsymbol{i}-(\frac{\partial R}{\partial x}-\frac{\partial P}{\partial z})\boldsymbol{j}+(\frac{\partial Q}{\partial x}-\frac{\partial P}{\partial y})\boldsymbol{k}\\ ~\\ (\frac{\partial R}{\partial y}-\frac{\partial Q}{\partial z})\boldsymbol{i}+(\frac{\partial P}{\partial z}-\frac{\partial R}{\partial x})\boldsymbol{j}+(\frac{\partial Q}{\partial x}-\frac{\partial P}{\partial y})\boldsymbol{k}\\ ~\\ curl\,\boldsymbol{v}(x,y,z)= \begin{pmatrix} \frac{\partial R}{\partial y}-\frac{\partial Q}{\partial z}\\ ~\\ \frac{\partial P}{\partial z}-\frac{\partial R}{\partial x}\\ ~\\ \frac{\partial Q}{\partial x}-\frac{\partial P}{\partial y} \end{pmatrix} curlv(x,y,z)=∇×v ⎝⎛∂x∂∂y∂∂z∂⎠⎞×⎝⎛P(x,y,z)Q(x,y,z)R(x,y,z)⎠⎞ i=⎣⎡100⎦⎤j=⎣⎡010⎦⎤k=⎣⎡001⎦⎤ det⎝⎛i∂x∂P(x,y,z)j∂y∂Q(x,y,z)k∂z∂R(x,y,z)⎠⎞ (∂y∂Q(x,y,z)∂z∂R(x,y,z))i−(∂x∂P(x,y,z)∂z∂R(x,y,z))j+(∂x∂P(x,y,z)∂y∂Q(x,y,z))k (∂y∂R−∂z∂Q)i−(∂x∂R−∂z∂P)j+(∂x∂Q−∂y∂P)k (∂y∂R−∂z∂Q)i+(∂z∂P−∂x∂R)j+(∂x∂Q−∂y∂P)k curlv(x,y,z)=⎝⎛∂y∂R−∂z∂Q ∂z∂P−∂x∂R ∂x∂Q−∂y∂P⎠⎞
例子:
详解散度、旋度(二维、三维)相关推荐
- 详解 Python qrcode 二维码模块
原文链接 摘要: 详解 Python qrcode 二维码模块. 项目地址 https://github.com/lincolnloop/python-qrcode 声明 importqrcode 使 ...
- 【OpenCV 4开发详解】QR二维码检测
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 深度学习应用篇-计算机视觉-语义分割综述[5]:FCN、SegNet、Deeplab等分割算法、常用二维三维半立体数据集汇总、前景展望等
[深度学习入门到进阶]必看系列,含激活函数.优化策略.损失函数.模型调优.归一化算法.卷积模型.序列模型.预训练模型.对抗神经网络等 专栏详细介绍:[深度学习入门到进阶]必看系列,含激活函数.优化策略 ...
- 相位解包裹 matlab,二维相位解包裹matlab
第39卷第3期2015年5月 激 光 技 术LASERTECHNOLOGY Vol.39,No.3May,2015 文章编号: 1001-3806(2015)03-0423-05 相位解包裹中欠采样问 ...
- 《视频直播技术详解》之二:编码和封装、推流和传输
视频编码是本系列一个重要的部分,如果把整个流媒体比喻成一个物流系统,那么编解码就是其中配货和装货的过程,这个过程非常重要,它的速度和压缩比对物流系统的意义非常大,影响物流系统的整体速度和成本.同样,对 ...
- CMake手册详解 (十二)
2019独角兽企业重金招聘Python工程师标准>>> SirDigit CMake手册详解 (十二) CMD#30:find_library查找一个库文件 find_library ...
- shell脚本详解(十二)——Here Document免交互及Expect自动化交互
shell脚本详解(十二)--Here Document免交互及Expect自动化交互 一.Here Document 免交互 1.格式 2.注意事项 3.免交互方式实现对行数的统计,将要统计的内容置 ...
- Matlab中矩阵编号方式以及一维二维三维数据间的相互转换
Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 文章目录 Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 一.问题的提出 二.一维数据转为二维和三维 三.三维数据转为一维和二维 ...
- Unicode双向算法详解(bidi算法)(二)
作者:黄邦勇帅(原名:黄勇)2019-10-17 Unicode双向算法详解(bidi算法)(二) 本文为原创文章,转载请注明出处,或注明转载自"黄邦勇帅(原名:黄勇) 本文是对<C+ ...
- 最新CAD机械二维三维图块集
对于机械类CAD模型的需求远远超乎我们的想象,今天给大家分享的是我们最新的CAD机械二维三维图块模型!对于这些模型可在专业的迅捷CAD每日一图获取,迅捷CAD每日一图最新CAD机械二维三维图块集主要包 ...
最新文章
- android 学习记录-----------android 活动 意图 碎片
- 在 CSS 中,width 和 height 指的是内容区域的宽度和高度
- Photoshop工作笔记001---Photoshop常用快捷键总结
- android sdk更新后出现please update ADT to the latest ve
- Interpreting Attributions and Interactions of Adversarial Attacks论文解读
- 阿里云郑晓:浅谈GPU虚拟化技术(第四章)
- 虚拟机桥接模式下的网络设置
- BASE16、BASE32、BASE64编码特征及正则匹配
- 将Ubuntu中文目录改为英文目录
- 转载-计算机基础教程之屏蔽软件联网
- 正版软件 - AxMath 专业的数学公式编辑器带计算功能 数学公式编辑器首选工具
- SEO分析关键词策略
- 洛谷P4563 [JXOI2018]守卫
- python从入门学习笔记
- [wordpress搬家]马来西亚 你好
- cascading基本概念
- 运维工程师都在做什么?
- LeetCode_1677_数组中重复的数字
- 设计模式原则——SOLID
- python 中arange函数_python基础之np.arange函数