偏微分方程

Tip
在第七章中,我们学习了常微分方程(ODE),它描述的是只依赖于一个自变量(如时间 t)的未知函数的变化规律。然而,现实世界要复杂得多:房间里的温度不仅随时间变化,还在空间的不同位置有所不同;水波的传播、电磁场的振荡、甚至是现代 AI 中的“扩散模型(Diffusion Models)”,都依赖于多个自变量(如时间 t 和空间坐标 x,y,z)。

包含未知多元函数及其偏导数的方程,被称为偏微分方程 (Partial Differential Equation, PDE)。本章我们将以最著名的偏微分方程——拉普拉斯方程为例,探索它的物理背景、解析求法以及数值解法。

14.1 偏微分方程的概念与经典模型

Important
热传导方程 (The Heat Equation)

偏微分方程的建立往往源于物理规律。MIT 的微积分课程中给出了一个经典的例子:热传导方程 假设我们要研究一个房间内的温度分布。设 u(x,y,z,t) 表示空间点 (x,y,z) 在时间 t 的温度。物理学告诉我们,热量总是从高温区流向低温区。根据傅里叶热传导定律和能量守恒,温度随时间的变化率,与该点在空间上的“二阶偏导数之和”成正比: ut=α(2ux2+2uy2+2uz2) 其中常数 α>0 称为热导率(Heat conductivity),它决定了热量在这个介质中传播有多快。等式右边的算子在数学上非常重要,我们用一个专用的符号——拉普拉斯算子 (Laplacian) Δ 来表示它: Δu=2ux2+2uy2+2uz2 所以热传导方程可以简写为:ut=αΔu

Note
从热传导走向拉普拉斯方程

想象一下,如果房间的墙壁一直保持恒定的温度分布,经过足够长的时间后,房间内的温度分布会趋于一个稳定状态(稳态)。 既然是稳态,意味着温度不再随时间变化,即 ut=0。此时,热传导方程就退化为了一个纯空间的偏微分方程: Δu=2ux2+2uy2+2uz2=0 这个极其优美的方程就是著名的拉普拉斯方程 (Laplace's Equation)。满足拉普拉斯方程的函数被称为调和函数 (Harmonic functions)

实例: 我们可以验证某些特殊函数是拉普拉斯方程的解:

  1. 二维空间中的对数函数 z=lnx2+y2 满足 2zx2+2zy2=0

  2. 三维空间中的引力势/静电势函数 u=1x2+y2+z2 满足 Δu=0

14.2 拉普拉斯方程的解析解法

Tip
求解偏微分方程比常微分方程难得多。数学家们发明了许多精妙的技巧,其中最核心的思想就是“降维”——将多元偏微分方程转化为一元常微分方程。这里我们介绍两种经典方法:分离变量法与傅里叶变换法。

14.2.1 拉普拉斯算子在极坐标下的形式

Important
推导目标

在二维情形中,我们从直角坐标变换到极坐标:

x=rcosθ,y=rsinθ.

u=u(x,y),在极坐标下仍记作 u=u(r,θ)。我们的目标是把

Δu=2ux2+2uy2

改写为

Δu=2ur2+1rur+1r22uθ2.

注意:以下推导默认 r>0,即先不讨论原点处的奇异性。

Tip
第一步:求 r,θx,y 的偏导数

r=x2+y2,θ=arctanyx,

可得

rx=xx2+y2=xr=cosθ,ry=yx2+y2=yr=sinθ.

θ=arctan(y/x) 使用链式法则:

θx=11+(y/x)2(yx2)=yx2+y2=sinθr,
θy=11+(y/x)21x=xx2+y2=cosθr.

因此,

rx=cosθ,ry=sinθ,θx=sinθr,θy=cosθr.

Tip
第二步:先把一阶导数写成极坐标形式

由多元复合函数求导法则,

ux=urrx+uθθx,uy=urry+uθθy.

代入上一步结果,得到

ux=urcosθ1ruθsinθ,
uy=ursinθ+1ruθcosθ.

因而微分算子本身也可以写为

x=cosθrsinθrθ,y=sinθr+cosθrθ.

Tip
第三步:计算 uxxuyy

先看 uxx

uxx=(cosθrsinθrθ)(urcosθ1ruθsinθ).

展开时分两部分处理。

第一部分:

cosθr(urcosθ1ruθsinθ)=cos2θurrsinθcosθrurθ+sinθcosθr2uθ.

第二部分:

sinθrθ(urcosθ1ruθsinθ)=sin2θrursinθcosθrurθ+sinθcosθr2uθ+sin2θr2uθθ.

相加得到

uxx=cos2θurr+sin2θrur+sin2θr2uθθ2sinθcosθrurθ+2sinθcosθr2uθ.

同理,

uyy=(sinθr+cosθrθ)(ursinθ+1ruθcosθ),

展开后可得

uyy=sin2θurr+cos2θrur+cos2θr2uθθ+2sinθcosθrurθ2sinθcosθr2uθ.

Tip
第四步:相加并整理

现在把 uxxuyy 相加:

Δu=uxx+uyy.

注意到其中的混合项和一阶角向项恰好抵消:

2sinθcosθrurθ+2sinθcosθrurθ=0,
2sinθcosθr2uθ2sinθcosθr2uθ=0.

再利用恒等式 sin2θ+cos2θ=1,便得到

Δu=(cos2θ+sin2θ)urr+sin2θ+cos2θrur+sin2θ+cos2θr2uθθ,

Δu=2ur2+1rur+1r22uθ2.

这就是二维 Laplace 算子在极坐标下的标准形式。

Important
方法一:极坐标下的分离变量法

假设我们要在一个圆形区域(如圆盘)内求解二维拉普拉斯方程 Δu=0。在直角坐标系下边界条件很难处理,因此我们先利用链式法则将其转换为极坐标 (r,θ) 形式: 2ur2+1rur+1r22uθ2=0

分离变量 (Separation of Variables) 我们大胆地猜测,解 u(r,θ) 可以拆分为一个只与 r 有关的函数和一个只与 θ 有关的函数的乘积: u(r,θ)=R(r)Θ(θ) 代入方程并分离变量,可以将原偏微分方程撕裂成两个普通的常微分方程(ODE): r2R(r)+rR(r)R(r)=Θ(θ)Θ(θ)=λ 因为等式左边只依赖 r,右边只依赖 θ,它们必须等于同一个常数 λ 解关于 Θ 的方程 Θ+λΘ=0,考虑到圆盘的角度必须是 2π 周期的,我们自然而然地得到了第十三章学过的正弦和余弦函数!最终的解 u(r,θ) 恰好就是无穷多个分离解的叠加,即构成了傅里叶级数

Important
方法二:傅里叶变换法 (针对无界区域)

当求解区域是无限大(如整个上半平面)时,我们可以对偏微分方程两边直接取傅里叶变换

回顾第十三章傅里叶变换的神奇性质:它能将时域/空域的求导运算,直接转化为频域的代数乘法 对于方程 2ux2+2uy2=0,如果我们对变量 x 进行傅里叶变换 F,则 2x2 在频域中变成了乘以 (iω)2=ω2 原本包含两个变量偏导数的 PDE,瞬间变成了一个只含有 y 导数的常微分方程 (ODE): ω2U(ω,y)+d2U(ω,y)dy2=0 这个 ODE 非常容易解出 U(ω,y)=A(ω)eωy+B(ω)eωy。最后再做一次逆傅里叶变换,就能得到原方程的解析解。这是现代偏微分方程理论中最核心的降维武器!

14.3 偏微分方程的数值方法与 AI 视角

Tip
遗憾的是,在实际工程(如复杂形状的发动机散热、流体力学)中,由于边界条件极其复杂,偏微分方程几乎不可能求出解析解。这时,我们就必须借助计算机,使用数值方法求近似解。

Note
有限差分法 (Finite Difference Method, FDM)

第八章数值方法中,我们学过利用“中心差商”来近似函数的二阶导数: f(x)f(x+h)2f(x)+f(xh)h2 我们将这一思想照搬到二维的网格(Grid)上。设网格步长为 h,则坐标 (x,y) 处的二阶偏导数可以离散化为: 2ux2u(x+h,y)2u(x,y)+u(xh,y)h2 2uy2u(x,y+h)2u(x,y)+u(x,yh)h2

将这两个式子相加并代入拉普拉斯方程 Δu=0,经过简单的移项整理,我们会得到一个极其直观的结论: u(x,y)u(x+h,y)+u(xh,y)+u(x,y+h)+u(x,yh)4

物理意义:在拉普拉斯方程的稳态下,空间中任意一点的温度,恰好等于它上下左右四个相邻点温度的平均值! 计算机只需在网格上反复求解这个线性方程组,就能得到整个区域的温度分布。

[!extension] AI 视角:拉普拉斯算子与图像卷积核

如果你将上面的差分公式写成矩阵权重(乘以 h2),当前点系数为 4,上下左右为 1。这其实就是计算机视觉(CV)中大名鼎鼎的离散拉普拉斯卷积核 (Laplacian Filter) [010141010] 在图像处理中,图片可以看成是一个二维函数 I(x,y)。当我们将这个核在图片上进行卷积滑动时,本质上就是在计算图像的拉普拉斯算子 ΔI。平缓区域的 ΔI0(像素等于周围平均值),而在颜色突变的边缘区域 ΔI 绝对值很大。因此,偏微分方程在 AI 领域被直接跨界用来进行图像的边缘检测特征提取