梯度、散度和旋度的计算整理

梯度、散度和旋度的计算整理

这里快速跳到最后的三个“度”的计算总结。
先介绍Nabla算符:
$$
\nabla = (
\frac{\partial}{\partial x},
\frac{\partial}{\partial y},
\frac{\partial}{\partial z}
)
$$

梯度

设函数 \(f\) ,梯度如下
$$
\begin{align}
grad f & = \nabla f \newline
& = \frac{\partial f}{\partial x} \vec{i} +
\frac{\partial f}{\partial y} \vec{j} +
\frac{\partial f}{\partial z} \vec{k}
\end{align}
$$
可以记成是\(\nabla\)与函数\(f\)的向量数乘。

散度

设函数 \(f\) 表示向量场 \(f = f_x \vec{i} + f_y \vec{j} + f_z \vec{k}\) ,散度如下
$$
\begin{align}
div f
&= \nabla \cdot f \newline
&= \frac{\partial f_x}{\partial x} +
\frac{\partial f_y}{\partial y} +
\frac{\partial f_z}{\partial z}
\end{align}
$$
可以记成是\(\nabla\)与函数\(f\)的向量点乘(数量积)。

旋度

设函数 \(f\) 表示向量场 \(f = f_x \vec{i} + f_y \vec{j} + f_z \vec{k}\) ,旋度如下
$$
\begin{align}
curl f
&= \nabla \times f \newline
&= \begin{vmatrix}
\vec{i} & \vec{j} & \vec{k} \newline
\frac{\partial}{\partial x} & \frac{\partial}{\partial y} & \frac{\partial}{\partial z} \newline
f_x & f_y & f_z
\end{vmatrix} \newline
&= (\frac{\partial f_z}{\partial y} - \frac{\partial f_y}{\partial z}) \vec{i} -
(\frac{\partial f_z}{\partial x} - \frac{\partial f_x}{\partial z}) \vec{j} +
(\frac{\partial f_y}{\partial x} - \frac{\partial f_x}{\partial y}) \vec{k} \newline
&= (\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}
\end{align}
$$

总结

梯度:$$grad f = \nabla f$$
散度:$$div f = \nabla \cdot f$$
旋度:$$curl f = \nabla \times f$$
即梯度、散度和旋度可以依次记为 \(\nabla\) 与 \(f\) 的向量数乘、点乘和叉乘。

Read more

我的世界指令:检测玩家y值是否低于指定值

我的世界指令:检测玩家y值是否低于指定值

以下内容仅在Java版中有效 在我的世界中,我们有时候有一个需求,即检测玩家的y坐标是否低于(或高于)给定值,该怎么做呢? 目录 * 方案一:“无限大”长方体 * 方案二:跟随玩家的长方体 * 只要命令,不想看文章?快捷跳转到命令 第一时间我们应该会想到用目标选择器来完成这个操作,我从wiki中截了一段有关目标选择器中坐标参数的描述。 坐标(x、y、z): [x=<值>,y=<值>,z=<值>] — 在世界中定义一个位置。 这个位置将成为目标选择器执行位置(不修改命令执行位置),这意味着@p所选择的目标可能发生改变。 如果其中任意参数未定义,则默认使用命令执行位置的坐标。 可用于distance参数或dx、dy和dz参数,以平移选择范围。 坐标可以是整数或像12.34这样的小数(具体为双精度浮点数)且不会进行中心校正(center-corrected),这意味着x=

By adyingdeath