跳到内容

工程师和科学家高级数学/拉普拉斯算子和拉普拉斯方程

来自维基教科书,开放的书籍,开放的世界

拉普拉斯算子和拉普拉斯方程

[编辑 | 编辑源代码]

到目前为止,你可能已经厌倦了我们一直在玩的一维瞬态扩散偏微分方程

不要误会:我们还没有完成这个愚蠢的东西;但是为了变化,让我们介绍一个新的方程,以及一个非常酷的量,称为拉普拉斯算子,尽管它严格来说不是变量分离的概念。你会喜欢这一章;里面有很多漂亮的图片。

图示 .

拉普拉斯算子

[编辑 | 编辑源代码]

拉普拉斯算子是欧几里得n维空间中的一个线性算子。还有其他具有不同于欧几里得空间性质的空间。还要注意,这里算子具有非常具体的含义。函数是对实数的一种算子,我们的算子是对函数的算子,而不是对实数的算子。参见这里了解更多解释。

我们从3D笛卡尔“版本”开始。设 。函数 拉普拉斯算子定义如下,并用以下符号表示

因此,该算子正在 相对于笛卡尔空间变量 取二阶非混合导数之和。首选“del 平方”符号,因为大写 delta 会与增量和差值混淆,并且 太长,而且不涉及漂亮的数学符号。拉普拉斯算子也被称为拉普拉斯算子或拉普拉斯算子,不要与拉普拉斯变换混淆。另外,请注意,如果我们只对函数 取一阶偏导数,并将其放入一个向量中,那么它就是函数 的梯度。拉普拉斯算子取二阶非混合导数,并将它们加起来。

在一维空间中,请记住二阶导数衡量的是凹凸性。假设; 如果 为正,则 向上凹,而如果 为负,则 向下凹,请参见下方图表中曲线不同点的向上或向下箭头。拉普拉斯算子可以被视为将凹凸性概念推广到多元函数。

这个想法在右侧的一维空间中得到了证明:。在 的左侧,拉普拉斯算子(此处仅为二阶导数)为负,图形向下凹。在 处,曲线发生拐点,拉普拉斯算子为 。在 的右侧,拉普拉斯算子为正,图形向上凹。

凹凸性可能对您有用,也可能无用。值得庆幸的是,拉普拉斯算子还有另一个非常重要的观点,对它出现在任何方程中都有深刻的意义:拉普拉斯算子比较了空间中某个点的 值与其在该点附近邻域内的 值的平均值。三种情况如下:

  • 如果 在某个点大于其邻域的平均值,则
  • 如果 在某个点等于其邻域的平均值,则
  • 如果 在某个点小于其邻域的平均值,则

因此,拉普拉斯算子可以被认为是在某个点

附近。

某个点的邻域定义为该点周围欧氏距离为δ(delta)的开集。参考右侧图片(一个3D示例),点 的邻域是阴影区域,满足

注意,我们的一维瞬态扩散方程,我们的平行板流,包含拉普拉斯算子

带着这种思维方式,让我们来考察一下这个非常重要的偏微分方程的行为。左侧是时间导数,右侧是拉普拉斯算子。这个方程表明

在某个点上, 的变化率与该点周围 的平均值与该点 的值之间的差成正比。

例如,如果在某个位置有一个“热点”,那里 的平均值大于其相邻的值,则拉普拉斯算子将为负,因此时间导数也将为负,这将导致 在该位置减小,“冷却”它。这在下面进行了说明。箭头反映了拉普拉斯算子的量级,并且根据时间导数,曲线将移动的方向。

瞬态扩散的可视化。

值得注意的是,在3D中,这个方程完全描述了均匀固体中热量的流动,而该固体不产生自身的热量(比如,电流过大通过细线)。

拉普拉斯方程

[edit | edit source]

拉普拉斯方程描述了稳态条件,它看起来像这样

这个方程的解被称为调和函数。一些需要注意的事情

  • 时间不存在。这个方程描述了稳态条件。
  • 时间的缺失意味着初始条件的缺失,所以我们将处理边界值问题,而不是初始边界值问题。
  • 在一维情况下,这是穿过边界并在其指定值处相交的直线的常微分方程。
  • 在某个域中,满足此方程的所有函数在该域中都是解析的(非正式地说,解析函数等于其泰勒展开式)。
  • 尽管看起来很像,拉普拉斯方程的解通常不是极小曲面。
  • 拉普拉斯方程是线性的。

拉普拉斯方程在笛卡尔坐标系(以及几乎所有其他坐标系)中都是可分离的。因此,如果涉及的边界条件不太复杂,我们就不应该在求解它时遇到太多问题。

拉普拉斯方程在正方形上的解:笛卡尔坐标系

[edit | edit source]
正方形上的稳态条件。

想象一个 1x1 的方形平板,它在顶部和底部是绝缘的,并且在其未绝缘的边缘施加了恒定温度,如右侧所示。热量仅通过边缘稳定地流进流出此物,由于它是“薄的”和“绝缘的”,因此温度可以用 来表示。这是我们第一次进入两个空间坐标,请注意时间的缺失。

让我们根据图片构建一个边值问题。

因此我们有一个非齐次边界条件。假设

与之前一样,将分离常数称为 而不是 (或其他)有助于简化问题的解决。注意,负号保留在 方程中:同样,这些选择有助于简化问题。求解每个方程并将它们合并回

在边缘 D 处

注意,常数可以合并,但我们不会这样做,因为一会儿会说明一个重点。在边缘 A 处

设为 可以满足这个特定的边界条件,但这将得到一个平面解 ,无法满足边 C 的温度。这就是为什么在之前的步骤中没有合并常数的原因,是为了清楚地表明 可能不等于 。因此,我们改为取 来满足上述条件,然后将三个常数合并为一个,称为

现在看看边 B

现在应该很清楚 不能为零,因为这将得到 ,无法满足非零边界条件。相反,我们可以取

目前,此解将满足 4 个边界条件中的 3 个。剩下的只有边界 C,即非齐次边界条件。

无论 还是 都无法扭曲以适应此边界条件。

由于拉普拉斯方程是线性的,偏微分方程解的线性组合也是偏微分方程的解。需要注意的是:由于边界条件(到目前为止)是齐次的,我们可以将解相加,而不用担心非零边界累加。

虽然上面所示的 无法解决此问题,我们可以尝试对解(根据 )求和,形成一个线性组合,该组合可以作为整体解决边值问题。

假设此形式是正确的(查看 平行板流动:现实IC 以获取动机),让我们再次尝试应用最后一个边界条件。

看起来需要傅里叶级数方法。通过正交性找到 应该可以解决此问题。

该级数解的 25 项部分和。

在最后一步被更改为 。此外,对于整数 。请注意,已经进行了傅里叶正弦展开。BVP 的解最终可以组合起来

解决了!

最后,我们需要注意边界条件在点 处是不连续的。因此,级数在这些点上的收敛速度会很慢。从右侧的图中可以明显看出:这是一个 25 项部分和(注意其中一半的项为 ),除了在 处,尤其是在不连续点 附近。

圆上的拉普拉斯方程:极坐标

[编辑 | 编辑源代码]

现在,我们将指定 在圆形边界上的值。圆形边界可以用笛卡尔坐标系表示,但会得到非线性的边界条件,这使得这种方法无法使用。相反,应该使用极坐标 ,因为在这样的系统中,圆的方程非常简单。为了实现这一点,需要拉普拉斯算子的极坐标表示。这里暂时不详细说明,拉普拉斯算子在 (2D) 极坐标中的表示为

这个结果可以使用微分和链式法则推导出来,这并不困难,只是有点长。在这些坐标系中,拉普拉斯方程变为

请注意,从笛卡尔坐标系到极坐标系的转换付出了代价:尽管拉普拉斯方程仍然是线性的,但现在它具有可变系数。这意味着在分离之后,至少有一个常微分方程也将具有可变系数。

让我们构建以下边值问题,令

这可能代表一个类似于先前问题的物理问题:用圆盘代替方形平板。注意,明显缺少足够的边界条件来获得唯一解。看起来很奇怪的关于 u 在感兴趣域内有界的陈述,最终成为获得唯一解的关键,并且它经常在极坐标中表现出来。它“弥补”了边界条件的“不足”。为了分离,我们像往常一样错误地假设

再次,负号和分离常数的排列方式使得后来的解更加容易。这些决定主要是通过反复试验做出的。

方程可能是你以前从未见过的,它是 **欧拉微分方程**(不要与欧拉-拉格朗日微分方程混淆)的 *特例*。有几种方法可以解决它,最通用的方法是改变变量,以便获得具有常系数的方程。一种更简单的方法是注意系数和导数阶数的模式,并由此猜测一个幂级数解。无论哪种方式,这个欧拉微分方程简单情况的通解为

这是一个非常好的示例问题,因为它表明 PDE 问题经常会变成难以理解的 ODE 问题;我们这次很幸运,因为 的解相当简单,尽管它的 ODE 乍一看很糟糕。对 方程的解是

结合

现在,这里可以引用英文句子条件,即 u 必须在感兴趣的域内有界。当 时,涉及 的项是无界的。解决这个问题的 **唯一** 方法是取 。请注意,如果这个问题是在两个同心圆之间求解的,那么这一项将不为零,非常重要。随着该项的消失,常数可以合并

只剩下一个条件: 上,但有 3 个常数。现在假设

那么,通过比较系数很容易得到

现在,我们让频率不同

系数匹配法不适用。然而,如果初始条件被分解为单独的项,这些项解的总和恰好是整个边值问题的解。

验证上述解在 处是否真的等于边界条件。

并且,由于拉普拉斯方程是线性的,此解也必须满足偏微分方程。所有这些意味着,如果某个通用的函数 可以表示为以 给出的角频率的正弦波之和,那么只需要一个合适的和的线性组合。记为

为了确定系数,将边界条件代入

系数 可以通过对 进行(完整的)傅立叶展开来确定。请注意,这意味着 *必须* 具有周期 ,因为我们在一个域(特别是圆形)中求解这个问题,其中

你可能不喜欢无穷级数解。事实上,通过各种操作,可以将这个问题的完整解表示为

这被称为泊松积分公式。

极坐标下拉普拉斯算子的推导

[edit | edit source]

虽然这不一定是一个偏微分方程的概念,但对于任何学习这种数学的人来说,能够熟练地从一个坐标系转换到另一个坐标系非常重要。下面是使用多元链式法则和微分概念推导出二维极坐标下拉普拉斯算子的过程。但需要注意的是,实际上有很多方法可以做到这一点。

我们只需要三个定义来开始

如果已知 ,则可以使用链式法则将导数表示为 的函数。为了得到二阶导数,需要进行两次应用。操作符的处理方式就像它们本身就具有意义一样

将此应用于自身,将下划线部分视为依赖于 的一个单元

以上混乱可以通过操纵那些奇怪的导数来简化一点

如果对一些导数的写法进行一些更改,这个公式可以变得更容易处理。此外, 变量的推导过程类似。

现在我们需要获取上述一些导数的表达式。最直接的方法是使用微分的概念。如果

那么

通过代入求解 得到

如果 ,则 **全微分** 为

请注意,前两个方程具有以下形式(回想一下 ,就像 以上一样),这意味着

将系数等同起来会很快得到许多导数

有一种更简单但更抽象的方法可以获得上述导数,它可能过于繁琐,但值得一提。 函数 的雅可比矩阵是

请注意,雅可比矩阵是全导数系数的紧凑表示;以 为例(粗体表示向量)

因此,我们可以通过对雅可比矩阵求逆来获得我们感兴趣的导数。

虽然比较模糊,但这非常方便,只是雅可比矩阵的众多实用功能之一。我们可以得到一个有趣的见解:坐标变换只有在雅可比矩阵在除了孤立点以外的所有地方都可逆时才有意义,换句话说,雅可比矩阵的行列式必须非零,否则坐标变换就不是一一对应的(注意,在这个例子中,行列式在 处将为零。这样的孤立点不会造成问题)。

无论你选择哪条路径,现在应该有足够的信息来计算笛卡尔二阶导数。我们来看