1. 非线性PDE问题识别与建模

在进入离散格式与求解器设计之前,最容易被低估却决定后续全部工作成败的一步,是把物理现象翻译成正确的数学方程。线性PDE的建模几乎可以靠"套模板"完成,而非线性PDE的建模必须回答三个问题:非线性从哪里来?它属于哪一类?这个方程在数学上是否"讲得通"(适定性)?本章围绕这三个问题展开,并以Burgers方程和反应扩散系统作为贯穿案例。

一、非线性项的来源与分类

非线性项并非凭空出现,它总是对应某种具体的物理机制。工程与物理中最高频的三类非线性项可以这样识别:

  • 对流非线性(输运型):当输运速度本身依赖于被输运的量时出现,典型形式为 \(u\,u_x\) 或 \(\nabla\cdot(u\,\mathbf{u})\)。它来自流体惯性、激波形成、交通流拥堵波等。物理直觉是"快的地方推得更快",因此容易自发陡化。
  • 反应非线性(源汇型):当局部生成/消耗速率是状态量的非线性函数时出现,如 \(u^2\)、\(u(1-u)\)、\(\mathrm{e}^{u}\)。它来自化学反应动力学、种群增长、燃烧放热。其危险在于可能有限时间爆破。
  • 扩散耦合非线性:扩散系数依赖状态量,如 \(\nabla\cdot\big(D(u)\nabla u\big)\),见于多孔介质渗流(\(D\propto u^{m}\))、非线性热传导。它改变的是"传播速度随幅度变化"这一特性。

识别时的一个实用判据是:把方程中每一项单独拿出来,问它是否对 \(u\) 齐次线性。若某项含 \(u\) 的乘积、幂次或非线性函数,即为非线性项。进一步要判断它是"守恒型"(可写成散度形式)还是"非守恒型",这直接决定有限体积离散能否直接使用。

二、从现象到方程的建模流程

建模不是写下一个方程就结束,而是一个可复现的推导链条。以Burgers方程为例:考虑一维无粘流体,取控制体,写出质量守恒的积分形式,令控制体收缩并利用散度定理,得到守恒律 \(u_t + \big(\tfrac{1}{2}u^2\big)_x = 0\);若再叠加粘性扩散通量 \(-\nu u_x\),则得到粘性Burgers方程

u_t + u u_x = ν u_xx ,   x ∈ (0,L), t > 0
u(x,0) = u0(x)          (初值)
u(0,t) = u(L,t) = 0     (Dirichlet边界)

注意这里 \(u u_x\) 与 \(\big(\tfrac12 u^2\big)_x\) 在光滑解下等价,但在激波处不等价——这正是后续需要熵条件与守恒型格式的根源。建模阶段就应明确采用哪一种写法,并记录在文档中。

反应扩散系统则来自"局部反应 + 空间扩散"的叠加。以经典的FitzHugh–Nagumo型双组分系统为例:

u_t = D_u u_xx + u(1-u)(u-a) - v
v_t = D_v v_xx + ε(b u - c v)
参数示例:D_u = 0.01, D_v = 0.05, a = 0.1, ε = 0.05, b = 0.5, c = 0.2

其中 \(u(1-u)(u-a)\) 是三次反应非线性,\(-v\) 是耦合项。参数取值仅为教学示例,用于说明不同参数区间会带来单稳、双稳或振荡行为,并非实测数据。

非线性PDE建模:物理机制 → 数学结构 → 适定性判断 物理现象 • 流体惯性 / 激波形成 • 化学反应 / 种群增长 • 多孔介质渗流 • 神经脉冲传播 非线性项分类 对流型:u·uₓ 反应型:u(1-u)(u-a) 扩散耦合:∇·(D(u)∇u) 耦合型:-v, ε(bu-cv) 数学方程 Burgers: u_t+uuₓ=νuₓₓ 反应扩散: u_t=D_u uₓₓ+f(u,v) 守恒型 vs 非守恒型 初值 + 边界条件 适定性初步分析(存在性 · 唯一性 · 稳定性) 存在性 局部解 / 全局解 唯一性 Lipschitz / 单调性 稳定性 能量估计 / 熵条件 关键风险:有限时间爆破(反应型) · 激波不唯一(对流型) · 退化扩散(D(u)→0) → 决定离散格式选择:守恒型格式 / 迎风 / 隐式处理刚性源项 模型修正

三、适定性初步分析:建模阶段就要做的判断

适定性包含存在性、唯一性与对初值/参数的连续依赖。建模阶段不必做严格证明,但必须做定性判断,因为它决定离散策略。三个高频风险点值得逐一排查:

  1. 有限时间爆破:若反应项增长过快(如 \(u^2\) 且无耗散),解可能在有限时刻发散。判断方法是看源项与扩散项的量级竞争,或对常微分比较方程做估计。若存在爆破风险,时间步长必须自适应,且需监控解的范数。
  2. 激波与不唯一性:对流非线性使光滑解在有限时间陡化,弱解不唯一,必须附加熵条件。这意味着离散必须采用守恒型格式(如Godunov型、迎风通量),否则会收敛到非物理解。
  3. 退化扩散:当 \(D(u)\to 0\) 时方程类型退化,解的正则性下降,标准中心差分可能产生负值。此时需保证离散的保正性。
建模检查清单(可直接用于项目评审):① 每个非线性项是否对应明确的物理机制?② 方程写成守恒型还是非守恒型,是否与离散格式匹配?③ 初值与边界条件是否与方程阶数匹配(二阶方程需两个边界条件)?④ 是否存在爆破、激波或退化风险,对应的时间步与格式是否已预留处理手段?⑤ 参数取值是否标注了来源(实测/文献/教学假设)?

四、案例对照:Burgers方程与反应扩散系统

两个案例恰好代表两类不同的非线性主导机制,对照理解有助于建立"看到方程就知道该防什么"的直觉。

对比维度粘性Burgers方程反应扩散系统
主导非线性对流型 \(u u_x\)反应型 \(f(u,v)\) + 耦合
典型现象激波陡化、粘性层斑图、行波、振荡
主要数学风险弱解不唯一,需熵条件刚性源项、可能爆破
离散关键守恒型迎风通量源项隐式/算子分裂
时间尺度由 \(\nu\) 与网格决定反应与扩散尺度差异大

以Burgers方程为例,若取 \(\nu=0.01\)、\(L=1\)、初值 \(u_0(x)=\sin(2\pi x)\),在 \(t\approx 1/(2\pi)\) 附近解开始陡化,粘性会阻止真正间断的形成,但梯度极大。建模时就应预判:网格需在陡化区加密,时间推进宜用隐式或半隐式以放宽 \(\Delta t\) 限制。反应扩散系统中,若 \(\varepsilon\) 很小,反应项的特征时间远小于扩散时间,属于典型刚性问题,显式格式会被稳定性死死限制,必须对源项做隐式处理或采用IMEX分裂。

常见建模错误:把 \(u u_x\) 直接离散为中心差分而不检查守恒性;对反应扩散系统用纯显式格式并盲目放大时间步;忽略边界条件与方程阶数的匹配(例如给二阶扩散方程只给一个边界条件)。这些错误在建模阶段埋下,往往在求解阶段才以"结果不收敛"或"出现负浓度"的形式暴露,排查成本很高。

完成本章的识别与建模后,我们得到的不仅是一组方程,还包括一份关于非线性类型、守恒性质、适定性风险与参数来源的结构化记录。这份记录将直接指导后续的网格设计、格式选择与时间推进策略——建模的质量,决定了离散与求解的上限。