PINN 入门讲义:从微分方程到物理信息神经网络

1104 字
6 分钟
PINN 入门讲义:从微分方程到物理信息神经网络

这是“PINN 入门讲义”系列的总目录。建议按章节顺序阅读;目前已完成第 0-7 章,后续会继续补充边界条件设计、代码实现、误差分析和 SciML 进阶内容。

这套讲义想解决什么问题#

Physics-Informed Neural Networks,也就是 PINN,经常被一句话概括为“把物理方程写进神经网络损失函数”。这句话很漂亮,但对初学者来说往往不够用:物理方程是什么,为什么未知量首先是一个函数,残差从哪里来,自动微分到底在求谁对谁的导数,边界条件为什么会变成损失函数,神经网络又为什么可以拿来近似 PDE 的解?这些问题如果不先铺开,PINN 很容易变成一组公式和代码片段的拼贴。

这套讲义的写作目标,是把 PINN 放回它真正属于的背景中理解:科学计算中的未知函数、微分方程描述的变化规律、数值近似中的残差思想、神经网络作为可训练函数,以及用优化方法同时满足数据和物理约束。它不假设读者已经熟悉神经网络,也不把 PINN 包装成万能求解器;相反,它希望用尽量连续的教材式叙述,把 PINN 的优雅之处和困难之处都讲清楚。

阅读路径#

这套讲义的主线可以概括为:

科学计算中的未知函数
→ 函数变化与导数
→ 微分方程、边界条件与数值近似
→ 神经网络作为可训练函数
→ 损失函数、优化与自动微分
→ PINN 的方程残差与训练
→ ODE 与 PDE 示例
→ 误差、局限与科学机器学习进阶

如果你已经熟悉微分方程和数值方法,可以从第 3 章或第 5 章开始;如果你希望稳一点,把地基打得不那么晃,建议从第 0 章读起。科研路上少一点“我懂了但代码不懂”的尴尬,也是一种温柔。

已发布章节#

章节主题适合解决的问题
第 0 章:从微分方程问题到 PINN导论PINN 为什么会出现在科学计算问题中
第 1 章:函数、变化率与微分方程语言数学语言为什么未知解是函数,导数和偏导数在 PDE 中是什么意思
第 2 章:微分方程、边界条件与数值近似PDE 与数值近似方程、初边值条件、有限差分和残差如何联系起来
第 3 章:神经网络作为可训练函数神经网络基础如何把神经网络看成带参数的函数族
第 4 章:损失函数、优化与自动微分训练机制损失函数、梯度下降、反向传播和自动微分各自做什么
第 5 章:PINN 的基本形式PINN 框架配置点、PDE 残差、初边值损失和总损失如何构成 PINN
第 6 章:一个最简单的 PINN 常微分方程ODE 示例如何用最简单的初值问题完整走通 PINN 流程
第 7 章:PINN 求解偏微分方程PDE 示例如何从 ODE 推广到热方程和 Burgers 方程

后续计划#

后续章节会继续补充以下内容:

  1. 边界条件、初值条件与损失设计:讨论 Dirichlet 条件、Neumann 条件、周期边界条件,以及软约束、硬约束和损失权重平衡。
  2. 从零实现一个 PINN:用 PyTorch 把数学对象逐一翻译成代码,包括网络、自动微分、配置点、残差损失和优化器。
  3. PINN 的误差、困难与局限:分析函数近似误差、优化困难、采样不足、损失项不平衡、高频解和多尺度问题。
  4. 从 PINN 到科学机器学习:简要连接 XPINN、DeepONet、FNO 和神经算子,区分“求一个方程的解”和“学习一个算子”。

这套讲义会随着我的学习和复现实验继续更新。若你也在 PINN、PDE、神经算子和科学机器学习之间反复横跳,希望这个系列能成为一条相对平整的路;至少,坑标得清楚一点,摔进去的时候也比较有学术尊严。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

PINN 入门讲义:从微分方程到物理信息神经网络
https://sciml.com.cn/posts/pinn-lecture-index/
作者
星飞帆
发布于
2026-06-24
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
星飞帆
西北工业大学24级研究生 | SciML · PINNs · 神经算子 · PDE 约束学习
欢迎
欢迎来到星飞帆的 SciML 研究笔记:这里记录论文阅读、数学推导、代码复现、实验踩坑,也分享研究生阶段可能用得上的资料。
分类
标签
站点统计
文章
21
分类
4
标签
69
总字数
70,675
运行时长
0
最后活动
0 天前

文章目录