A14 · 第 2 章 · 第一编 物理约束学习

物理信息神经网络

以神经网络表示微分方程解,用自动微分构造内部残差并联合初值、边界和观测损失,系统分析配点采样、量纲与动态权重、谱偏置、刚性多尺度、误差验证和传统数值基线。

报告页面错误
预备知识可微物理、自动微分与守恒约束偏微分方程神经网络与反向传播综合复习

本章目标

  1. 为给定偏微分方程写出网络解、内部配点及自动微分残差。
  2. 组合方程、边界、初值和观测损失,并解释各项单位和权重。
  3. 分析随机配点与残差自适应采样改变的积分估计和覆盖范围。
  4. 识别谱偏置、刚性、多尺度和梯度失衡造成的优化困难。
  5. 区分训练残差与解误差,设计独立网格、传统求解器和守恒检查。
页面阅读位置0% · 仅保存在此浏览器
章节未开始
本册完成进度0/6 章 · 0%
本页目录

用网络表示未知解

物理信息神经网络通常不从大量成对标签开始,而是用网络 uθ(x,t)u_\theta(x,t) 表示未知场,再把微分方程、初值、边界和少量观测写入目标函数。以一维受迫热方程为例:

utκuxx=f(x,t),(x,t)Ω×(0,T],u_t-\kappa u_{xx}=f(x,t),\qquad (x,t)\in\Omega\times(0,T],
u(x,0)=u0(x),B[u](x,t)=g(x,t)xΩ.u(x,0)=u_0(x),\qquad \mathcal B[u]\,(x,t)=g(x,t)\quad x\in\partial\Omega.

网络输入时空坐标,输出相应场值。借助自动微分,可从同一计算图得到 utu_tuxxu_{xx},从而定义强形式残差

rθ(x,t)=tuθ(x,t)κxxuθ(x,t)f(x,t).r_\theta(x,t)=\partial_tu_\theta(x,t) -\kappa\partial_{xx}u_\theta(x,t)-f(x,t).

训练试图同时减小残差和条件误差。它没有取消偏微分方程的适定性、边界分类和数值验证;只是把近似空间从网格基函数换成了参数化网络,并用随机或确定配点近似连续约束。

配点集合与复合损失

把内部、边界、初始和观测点分别记为

Xf={(xif,tif)}i=1Nf,Xb={(xib,tib)}i=1Nb,X_f=\{(x_i^f,t_i^f)\}_{i=1}^{N_f},\quad X_b=\{(x_i^b,t_i^b)\}_{i=1}^{N_b},
X0={xi0}i=1N0,Xd={(xid,tid,yi)}i=1Nd.X_0=\{x_i^0\}_{i=1}^{N_0},\quad X_d=\{(x_i^d,t_i^d,y_i)\}_{i=1}^{N_d}.

常见经验损失为

L(θ)=λf1NfXfrθ2+λb1NbXbB[uθ]g2\mathcal L(\theta)= \lambda_f\frac1{N_f}\sum_{X_f}|r_\theta|^2 +\lambda_b\frac1{N_b}\sum_{X_b}|\mathcal B[u_\theta]-g|^2
+λ01N0X0uθ(x,0)u0(x)2+λd1NdXduθy2.\quad+\lambda_0\frac1{N_0}\sum_{X_0}|u_\theta(x,0)-u_0(x)|^2 +\lambda_d\frac1{N_d}\sum_{X_d}|u_\theta-y|^2.

这些项对应不同位置、不同物理量,甚至不同单位。λ\lambda 不是天然等于一的装饰参数,而是定义优化问题的一部分。若没有观测就去掉数据项;若是周期、Robin 或界面条件,就应把相应算子明确写入边界项,不能用含糊的“满足物理”代替。

例 1:热方程的解析候选残差

κ=1\kappa=1f=0f=0x[0,1]x\in[0,1],候选函数为

uθ(x,t)=eπ2tsin(πx).u_\theta(x,t)=e^{-\pi^2t}\sin(\pi x).

其导数为 ut=π2eπ2tsin(πx)u_t=-\pi^2e^{-\pi^2t}\sin(\pi x)uxx=π2eπ2tsin(πx)u_{xx}=-\pi^2e^{-\pi^2t}\sin(\pi x),所以 r=utuxx=0r=u_t-u_{xx}=0。两端边界值为零,初值为 sin(πx)\sin(\pi x)。这个计算说明残差应如何由坐标导数构造,不意味着任意网络训练都能找到该函数。

例 2:逐项计算复合损失

某批次的方程残差为 (2,1)(2,-1),边界误差为 (0.1,0.1)(0.1,-0.1),初值误差为 (0.2)(0.2),观测误差为 (0.3)(0.3)。四项均方分别是 2.52.50.010.010.040.040.090.09。若权重为 (λf,λb,λ0,λd)=(1,10,5,2)(\lambda_f,\lambda_b,\lambda_0,\lambda_d)=(1,10,5,2),则

L=2.5+10(0.01)+5(0.04)+2(0.09)=2.98.\mathcal L=2.5+10(0.01)+5(0.04)+2(0.09)=2.98.

增大边界权重改变了梯度竞争,也改变了所求折中。若各误差带不同单位,这个加法只有在无量纲化或为权重赋予相应倒数单位后才有物理解释。

自动微分计算坐标导数

训练参数梯度与坐标导数是两层不同求导。先对输入坐标求 utu_tuxu_xuxxu_{xx} 组成残差,再对网络参数求 θL\nabla_\theta\mathcal L。二阶或更高阶方程需要嵌套自动微分,计算和内存开销会增长。实现时应检查坐标张量确实参与求导、导数轴与批次轴没有混淆,并用解析函数测试每个微分算子。

激活函数决定近似解的可微性。ReLU 的二阶导数几乎处处为零,因此在经典强形式二阶残差中通常不合适;平滑激活更容易提供所需阶数。若改用弱形式、积分分部或分片基函数,正则性要求会变化,不能把强形式结论机械搬过去。自动微分给出网络表达式的导数,不会检查方程符号、系数单位或边界法向是否写对。

量纲、坐标尺度与权重竞争

uu 的单位为温度,utu_t 的单位是温度每秒,而 uu0u-u_0 是温度,平方后直接相加没有天然尺度。先用特征长度 LL、时间 TcT_c、场尺度 UU 无量纲化,可把坐标与残差置于可比较范围。坐标归一化会通过链式法则改变导数,例如 x^=x/L\hat x=x/Lx=L1x^\partial_x=L^{-1}\partial_{\hat x};漏掉这个因子会训练另一条方程。

即使目标已无量纲化,各项梯度也可能相差很多。固定权重简单但需敏感性分析;基于梯度范数、移动平均或拉格朗日思想的动态权重可以缓解某项长期被压制,却会让训练目标随时间变化。应记录权重轨迹、更新频率和边界性能,不能用测试解误差调权后仍称测试集独立。硬约束参数化可精确满足部分边界,例如写成 uθ=x(1x)nθu_\theta=x(1-x)n_\theta 以满足齐次端点,但复杂几何和混合边界未必容易构造。

配点是在近似一个连续目标

内部均方残差是对某个空间—时间测度下积分的抽样估计。均匀网格、拉丁超立方和随机重采样对应不同覆盖与方差;边界和初始面是低维集合,需要独立采样。固定点便于复现实验,却可能被网络“记住”;每轮重采样扩展覆盖,但增加随机噪声。无论哪种策略,都应保留从未参与训练和选模的独立验证点。

残差自适应采样会在当前残差大的区域增加点,对边界层和局部尖峰可能有效。但大残差不等于大解误差,候选池也可能漏掉窄结构。若改变采样分布却仍直接取普通均值,实际上改变了连续目标;若想估计原目标,需要重要性权重。实践中可保留一部分基础覆盖,再把剩余预算用于自适应点,并限制重复聚集。

例 3:过采样如何改变残差目标

区域 AA 占定义域 90%90\%,残差恒为 11;区域 BB10%10\%,残差恒为 33。均匀测度下均方残差是

0.9(12)+0.1(32)=1.8.0.9(1^2)+0.1(3^2)=1.8.

若因 BB 残差大而从两区各采一半,直接均值变成 (1+9)/2=5(1+9)/2=5,优化目标已经偏向 BB。要仍估计原均匀积分,可按目标概率除以采样概率加权:AA 权重 0.9/0.5=1.80.9/0.5=1.8BB 权重 0.1/0.5=0.20.1/0.5=0.2,于是 0.5(1.8)(1)+0.5(0.2)(9)=1.80.5(1.8)(1)+0.5(0.2)(9)=1.8

谱偏置与多尺度结构

常用多层感知机往往先学习低频、平滑成分,高频振荡和尖锐边界层更难优化。这种谱偏置会与配点混叠叠加:若采样间距不足以分辨高频,验证点也可能误判。傅里叶特征、正弦激活、局部子域或多尺度架构可能改善表示,但频率尺度本身仍需选择,并应在更密独立网格上检查。

例 4:小振幅高频项放大方程残差

对 Poisson 型算子 uxx-u_{xx},在候选解中加入误差 e(x)=0.01sin(10πx)e(x)=0.01\sin(10\pi x)。场值最大误差只有 0.010.01,但

e(x)=0.01(10π)2sin(10πx),-e''(x)=0.01(10\pi)^2\sin(10\pi x),

其振幅约为 9.879.87。二阶导数会放大高频误差;若配点恰好稀疏或靠近该正弦的零点,训练残差又可能看不到它。场误差和残差都需在足够分辨率下独立评价。

刚性系统、多时间尺度介质和高对比系数会造成更严重的优化失衡。某些方程项数值巨大,另一些项虽决定慢过程却梯度很弱;全局平滑网络还可能同时承担薄边界层与宽平滑区。无量纲化、域分解、分阶段训练、局部加密和专门架构可作为手段,但都不是收敛保证。应与能处理刚性的传统积分器或有限元离散比较,并报告失败率而非只展示最好一次。

低训练残差不等于小解误差

训练残差只在有限配点上测量;条件项可能权重不足;微分算子可能病态;问题可能存在多个解;离散采样还可能漏掉局部结构。只有结合适定性与稳定性估计,才可能把残差范数转化为解误差上界,而且常数可能很大。单个很小的损失值本身不是误差证书。

例 5:零内部残差仍不能选定解

考虑 ux=0u_x=0x[0,1]x\in[0,1],真实问题还要求 u(0)=0u(0)=0。任意常数网络 uC(x)=Cu_C(x)=C 都使内部残差处处为零;若漏掉边界项,或边界权重小到可忽略,CC 可以任意大,而相对真实解的误差也任意大。内部训练残差为零并未选定唯一解。

加入并准确满足边界后,这个简单问题才锁定 C=0C=0。对一般偏微分方程,还需边界类型正确、算子稳定并在独立点验证,才能从残差讨论解误差。

与传统数值方法共同验证

PINN 的基线不应只是另一组网络。对已知方程,应使用有限差分、有限体积、有限元或谱方法生成独立参考,并做网格或阶次收敛;有解析解或制造解时,分别测 L2L^2LL^\infty、导数误差和边界误差。守恒型问题还要检查全局收支,长期问题要检查相位与稳定性,而不是只看几张曲线。

计算成本应按任务比较。为一个固定参数求一次解,成熟数值求解器往往更快更可靠;若要融合稀疏观测、联合反演未知系数或重复查询,PINN 可能提供不同权衡。报告需包含网络训练时间、显存、优化次数、随机种子波动以及传统基线的组装和求解成本,不能只比较一次前向推理。

验证点必须与训练配点、残差自适应候选和调参集分离。建议至少报告:独立稠密网格上的场误差和残差、初边值误差、物理守恒或单调性、传统基线差值、随配点数和网络容量的敏感性,以及多次随机运行分布。若没有精确解,可用更细传统离散、实验数据和网格收敛共同构建证据。

对随机训练还应预先规定停止准则,避免只挑选偶然误差最低的运行。

参数反演中的额外边界

把未知系数 κ\kappa 与网络参数一起优化,可以同时拟合方程和观测,但可训练不等于可辨识。若观测位置对 κ\kappa 不敏感,多个系数与解都能给出近似相同损失;噪声还会被高阶导数放大。应施加真实参数范围、检查灵敏度和多初值结果,并用未参与反演的观测验证。点估计之外的不确定性需要单独方法,不能从一次优化损失直接读出置信区间。

常见误区

误区一:方程写进损失就保证物理解。 网络只近似最小化有限采样的复合目标,适定性、全域覆盖和优化失败仍然存在。

误区二:配点不需要标签,所以可以无限便宜。 高阶自动微分、候选残差扫描和大量优化步可能很昂贵,且仍需独立参考验证。

误区三:总损失下降说明每个条件都改善。 某个高权重项可能掩盖边界或初值恶化;必须逐项报告有单位的误差和梯度尺度。

练习

练习 1:构造热方程残差
为受迫热方程写出 PINN 的网络输出、内部残差和三类配点。
查看提示
网络输出uθ(x,t)u_\theta(x,t),依次对t求一阶、对x求二阶导数。
查看解答
定义rθ=tuθκxxuθfr_\theta=\partial_tu_\theta-\kappa \partial_{xx}u_\theta-f,在内部配点平方平均;初值和边界误差应在各自集合单独计算。
练习 2:量纲检查
说明为何方程残差平方不能未经处理就与边界场值误差平方直接相加。
查看提示
先列utu_tuxxu_{xx}与边界误差的单位,再决定特征尺度。
查看解答
选U、L、TcT_c令u=Uû、x=Lx^x=L\hat{x}t=Tct^t=T_c\hat{t};导数分别带U/TcU/T_cU/L2U/L^{2},代回方程形成无量纲系数,再组合无量纲残差。
练习 3:自适应采样
设计不会完全丢失全域覆盖的残差自适应配点方案。
查看提示
保留基础覆盖,并区分新采样分布下的目标与原积分目标。
查看解答
一部分点持续从目标测度采样,另一部分按候选残差加密;若仍估计原积分则用重要性权重,并以独立均匀验证集检查是否漏掉低采样区域。
练习 4:零残差反例
构造一个训练内部残差为零但解误差任意大的例子。
查看提示
寻找方程的齐次解族,再漏掉决定常数的条件。
查看解答
ux=0u_x=0,所有常数u=C内部残差都为零;缺少u(0)=0u(0)=0时解不唯一,C可使解误差任意大,故低内部残差不给出误差上界。
练习 5:高频验证
为含窄边界层或高频振荡的 PINN 设计验证协议。
查看提示
独立网格间距需分辨最高关注频率,并同时测场值和导数。
查看解答
使用比最高波长显著更密的独立网格,报告L2、LL\infty、导数与方程残差;改变配点密度和傅里叶特征尺度,检查结果是否稳定而非只看训练点。
练习 6:基线与成本
给出判断 PINN 是否优于传统求解器所需的最小证据组。
查看提示
用成熟离散方法建立网格收敛参考,并比较完整任务成本。
查看解答
以有限差分或有限元做多网格收敛,比较场、边界、残差和守恒误差;同时报告PINN训练与推理、基线组装与求解时间、内存及随机运行分布。