拉普拉斯贝尔特拉米算子
拉普拉斯贝尔特拉米算子(Laplace–Beltrami operator)是在具有黎曼度量的空间上,对标量函数先取梯度、再取散度得到的二阶微分算子。它把平面上的 推广到曲面及更一般的黎曼流形;比较相邻位置时,长度、面积和方向都由度量决定。
本文采用 的符号。按这一约定,圆周上的余弦函数被送到自身的负倍数,热方程写成 ,其中扩散系数 。有些文献把负号并入算子,使用 ;比较特征值时须同时核对这个约定。
从圆周上的温度变化开始
半径为 的圆周可写成 。角度 用弧度表示,沿圆周走过的弧长为 。设温度只随圆周位置变化,记为 。相同的角度变化在大圆上对应更长的路程,所以沿弧长求导时 这里讨论的是圆周本身这个一维空间,不是圆盘内的二维温度场。例如 必须是整数,才能使函数在绕行一周后与原值及各阶导数相接。峰谷越密, 越大,二阶变化越强;保持相同的角度分布而将半径加倍,算子的结果缩小为原来的四分之一。
梯度、体积元与坐标公式
设 是无边界的光滑 维流形, 是其光滑正定黎曼度量。以下经典公式用于 。在局部坐标 中,用 表示坐标方向,记 上标 在这里表示逆矩阵的元素,并非对 逐项取倒数。度量给出的体积元为 二维情形就是面积元。它能在局部写出并拼合为全局体积密度,不要求流形可定向。
梯度 是满足 的唯一切向量场; 表示沿向量 的方向导数。若将梯度写成 ,分别取 ,便有 。解这个线性方程组得到 这一步说明,函数的偏导数与梯度的坐标分量通常不同。
对一个 切向量场 ,散度表示单位几何体积内的净流出率。它的坐标表达式为 把梯度的分量代进去,即得 度量同时出现在逆矩阵与体积权重中:前者决定方向导数如何变成梯度,后者决定流出量按什么体积平均。只把普通二阶偏导数相加,一般不能得到曲面上的这个算子。[1]
公式中的体积权重
可以用分部积分法检验散度公式,而不靠画面猜测它。取支撑紧含在一个坐标邻域内的光滑函数 ,故积分时没有边界项。逐个坐标积分得到 将最后一个积分改回 ,就得到 任意这样的 都满足此式,因此右侧确定散度的值。左侧若少掉 ,就不能成立。这种表达还说明散度与坐标的选择无关:方向导数、几何体积和积分本身都不依赖坐标。
平面极坐标是一个可直接复核的例子。在 的坐标邻域内, 其中 来自半径增大时扇形面积与圆弧长度的变化。比如同一个函数 ,在直角坐标中得到 ;极坐标中得到 。若删去中间的一阶导数项,就只剩下 。[2]
图中的环扇形取 、。内半径为 时,其精确面积是 在 与 处分别为 、。微分面积元 描述一阶极限,不应把它当成任意有限小块的精确面积。
圆柱上的完整计算
考虑半径 的圆柱侧面 沿两个坐标方向求导得 、。它们垂直,长度分别为 与 ,所以 取 ,考察圆柱上的标量函数 这里使用无量纲教学坐标;若把函数当成物理温度模型,各项还应带有相应单位的系数。两个二阶偏导分别为 与 ,故 在 处,、。函数值与算子值是不同的量:前者是该点的读数,后者描述周围变化的综合。
把圆柱展开为平面,令 ,同一个函数变成 ,直接计算 仍得 。圆柱在三维中弯曲,但这种局部展开保留长度,算子也随之保留。全局上则须让圆周方向周期相接,不能将展开图左右边当成两个自由边界。
变式。 保持同一个角度函数 ,改用 。此时 圆周方向的变化被更长的实际距离摊开,轴向的 则不变。
球面上的高度函数
半径 的球面用余纬 、经度 参数化: 这里 对应北极,不能与从赤道量起的纬度混用。两个坐标方向的长度为 和 ,因而 对无量纲高度 ,经度方向的导数为零;另一方面 故 例如 ,在 处,、。球面公式的分母在极点为零,源于经纬坐标在那里失效;高度函数和算子值本身光滑,以上等式由连续性延伸到两极。
分部积分、符号与边界条件
在紧致、无边界的黎曼流形上,对光滑实函数 ,散度的乘积法则给出 对全空间积分,散度定理使左侧为零,因此 取 ,右侧非正。这说明 的二次型非正;若 且 非零,则 。常函数对应零特征值。若空间还连通,光滑函数满足 ,上述等式迫使梯度处处为零,沿任意路径函数值不变,所以函数只能是常数。
带有光滑边界时会多出 其中 是位于流形切空间内、垂直其边界并指向外侧的单位向量。它不是嵌入曲面在三维空间中的法向。指定函数值的 Dirichlet 条件、指定外向导数的 Neumann 条件,会产生不同问题。局部微分表达式相同,不意味着其边界问题或谱相同。[1]在非紧致空间上,积分也须具备紧支撑或足够衰减等条件,不能直接删去无穷远处的边界贡献。
扩散中的尺度与频率
若理想介质只沿空间内部扩散,且扩散系数恒为 ,可用 描述相对于恒定基准的温差。对半径 的圆周,初始温差为 时,试取 ,代入得到 这是直接代回方程可验证的解,不需要先掌握完整的谱理论。 的常量部分保持不变;高频分量更快衰减。 的单位为长度平方除以时间,故指数 无量纲。
在紧致无边界空间上,若 是足够光滑的热方程解,积分公式还给出 前式表示总量守恒,后式说明平方幅度不会因扩散而增长。它们也为数值结果提供检查依据。
圆周上的离散计算
用 个等角节点 ,,下标按模 周期循环。将圆周二阶导数换成中心差分,再将时间导数换成向前差分,得到 其中 为时间步长。空间差分对足够光滑函数的截断误差为 ,时间差分为 :将两侧节点作 Taylor 展开,奇数阶项抵消,留下 ;时间展开则留下 。这些局部误差阶不等于任意网格上已给出了整体误差数值。
将更新式写成 就能检查一个明确的稳定条件: 时,三个权重非负且和为一,新值落在旧值的最小值和最大值之间。按全部节点求和,周期循环使左右邻项的总和都等于原总和,所以离散平均值不变。
取 、 和初始向量 。节点零第一步为 ,节点一为 ,其他两点同理。连续三步得到 这是离散格式的精确结果,不是连续方程解的精确采样。例如 时,一步对应 ,连续一阶模态的振幅应为 ,约 ,并非 。细化空间时须同时缩小时间步长,使 保持在稳定范围内。
以下独立实现采用整数或 Fraction 输入,精确演示有限网格更新;不接收浮点数,也不直接求任意曲面上的算子。函数返回最终节点值,保留输入序列不变。
from fractions import Fraction
def circle_heat_steps(values, alpha, steps):
def rational(value):
if isinstance(value, bool) or not isinstance(value, (int, Fraction)):
raise TypeError("Use integers or Fraction values")
return Fraction(value)
if isinstance(steps, bool) or not isinstance(steps, int):
raise TypeError("steps must be an integer")
if steps < 0:
raise ValueError("steps must be nonnegative")
a = rational(alpha)
if not 0 <= a <= Fraction(1, 2):
raise ValueError("alpha must lie in [0, 1/2]")
u = [rational(value) for value in values]
if len(u) < 3:
raise ValueError("At least three periodic nodes are required")
size = len(u)
for _ in range(steps):
old = u
u = [(1 - 2 * a) * old[j]
+ a * (old[(j - 1) % size] + old[(j + 1) % size])
for j in range(size)]
return u
result = circle_heat_steps([1, 0, -1, 0], Fraction(1, 4), 3)
print([str(value) for value in result])
# ['1/8', '0', '-1/8', '0']
每一轮都只读取 old 的值,所以实现的正是同步更新式。由凸组合性质和周期求和,上述范围约束及平均值守恒在每一轮继续成立;归纳即得全部步数的结论。 或零步时原值保持不变,常数输入也保持不变。执行 步需要 次有理数基本运算和 个额外有理数存储位置;分子分母的位数可随步数增加,故这里不是忽略位长后仍成立的固定比特成本。
越界变式。 若不加限制而取 ,初值 在一步后变成 。因为两侧邻值都与本点相反,每个分量都乘以 ;继续迭代会放大振荡。代码因此拒绝该步长。
在一般曲面上,节点分布、面积权重和几何近似都要参与离散化,不能直接把圆周三点格式搬到任意邻接图上。有限元方法会从分部积分式建立质量矩阵和刚度矩阵,并同时处理函数近似与曲面几何近似造成的误差。[1]本文的圆周代码只用于看清权重、尺度和时间步长之间的关系。
相关条目
参考文献
- ↑ 1.0 1.1 1.2 Andrea Bonito、Alan Demlow、Ricardo H. Nochetto:Finite Element Methods for the Laplace-Beltrami Operator,arXiv:1906.02786v1,2019,§2.1–2.2,尤其式 (8)、(10)、(12)、(13) 与引理 1。该文从参数曲面的度量、面积元构造切向微分算子。本文对一般黎曼度量的推导及教学例子独立展开。
- ↑ Victor Ivrii:Partial Differential Equations, §6.3: Laplace operator in different coordinates,University of Toronto,式 (6.3.3)、(6.3.8)、(6.3.9),极坐标、球面角向算子及度量坐标公式。访问日期:2026年10月25日。