Nabla 算子与 Laplace 算子
· 3 min read
Nabla 算子
Nabla 算子被定义为:
作用于不同类型的量,得到的就是不同类型的新量:
梯度
在三维直角坐标系中表示为:
具体的: 函数 的梯度为
下面是一个可视化的 Python :
import numpy as np
import matplotlib.pyplot as plt
import sympy as sp
x, y = sp.symbols("x y")
func = sp.sin(x) + sp.cos(y)
nabla = sp.Matrix([sp.diff(func, x), sp.diff(func, y)])
x_range = np.linspace(-np.pi, np.pi, 100)
y_range = np.linspace(-np.pi, np.pi, 100)
X, Y = np.meshgrid(x_range, y_range)
Z = sp.lambdify((x, y), func, "numpy")(X, Y)
nable_points = sp.lambdify((x, y), nabla, "numpy")(X, Y).reshape(2, 100, 100)
fig = plt.figure(figsize=(8, 8), dpi=200)
ax = fig.add_subplot(111)
ax.pcolormesh(X, Y, Z, cmap="jet")
ax.streamplot(X, Y, nable_points[0], nable_points[1], color="k")
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.set_title("f(x, y) = sin(x) + cos(y)")
plt.show()
它将每个标量场变化为了向量场。
散度
在三维直角坐标系 中,设向量场 的表示为:
其中的 分别是 轴、 轴、 轴方向上的单位向量,场的分量 , , 具有一阶连续偏导数,那么向量场 的散度就是:
而对于向量场使用 会将向量场转化为标量场。
Laplace 算子
记 ,称为 Laplace 算子,而满足Laplace方程的函数:
称为调和函数。