你是否想过——看似平滑流动的水流、空气,会不会在某个瞬间“突然炸开”,产生无法用经典方程描述的奇点?这不是科幻场景,而是千禧年七大数学难题之一的核心悬案。OpenAI 团队并未止步于论文推导,而是将这一颠覆性结论完整翻译成机器可验证的数学语言:本项目是全球首个对“Navier-Stokes 和 Euler 方程有限时间奇点存在性”完成全链路形式化证明的开源工程,所有定理、引理、构造性反例均以 Lean 4 代码精确编码,并通过独立工具(Comparator)交叉验证,真正实现“零信任证明”。它不提供数值模拟或可视化,却为流体力学最艰深命题筑起一道不可绕过的逻辑防火墙。
核心功能
- 严格证伪“全局光滑解必然存在”的直觉:针对三维全空间 ℝ³ 中任意正粘性系数的 Navier-Stokes 方程,形式化证明存在光滑初值与外力,使得任何满足能量有界条件的光滑解都无法延拓至全局时间——直接挑战克雷数学研究所千年难题中选项 (C) 的默认假设。
- 攻克周期边界下的“无解性”堡垒:在三维环面 ℝ³/ℤ³(即标准周期流场模型)上,首次以机器可检验证明:存在光滑周期初值与周期外力,使得方程根本不存在任何全局光滑解——这对应千年难题选项 (D),此前仅存于物理猜想和数值启发中。
- 构造首个严格可验证的 Euler 奇点反例:显式构造一个紧支集、无散度、无限光滑的三维初速度场,其对应的无外力欧拉方程解在有限时间内发生 C¹ 范数爆破(速度梯度无界),且涡量 L∞ 范数的时间积分发散——这是对“欧拉方程永恒光滑”信念的决定性数学否定。
- 提供可复现的证明骨架与模块化引理库:将长达数百页的分析论证拆解为可单独验证的 Lean 模块,如
energy_bounds.lean、vorticity_growth.lean、periodic_embedding.lean等,支持研究者按需复用关键估计技术,避免重复造轮子。 - 支持独立第三方证明校验:所有证明均可通过开源工具 Comparator 进行脱离 Lean 运行时的字节码级比对,确保证明不依赖特定编译器版本或隐含假设,满足高可信系统对“证明可移植性”的严苛要求。
- 深度绑定 Mathlib 标准数学库:全部使用 Lean 4.34.0-rc2 + 当前最新 Mathlib 主干,无缝调用已形式化的泛函分析、Sobolev 空间、傅里叶分析、微分几何等高层数学结构,避免从头定义基础概念,大幅提升证明表达效率与可靠性。
- 提供面向数学家的可读性增强设计:在关键定理声明处嵌入 LaTeX 风格注释(如
-- ∀ ν > 0, ∃ u₀ ∈ C^∞(𝕋³), f ∈ C^∞([0,∞)×𝕋³), s.t. ¬(∃ u ∈ C^∞([0,∞)×𝕋³))),让熟悉偏微分方程的用户能快速定位数学语义,降低 Lean 语法学习门槛。
技术亮点
- Lean 4 原生架构,拒绝“胶水层”妥协:不同于用 Python 或 Coq 封装的辅助工具,本项目完全基于 Lean 4 语言原生开发,利用其强大的归纳类型、依赖类型和元编程能力,直接编码无穷维函数空间上的算子性质(如
divergence_free_space、kinetic_energy_bounded),确保数学对象与程序对象一一对应,无语义鸿沟。 - Lake 构建系统保障可重现性:采用 Lean 官方推荐的 Lake 构建工具,通过
lake.toml锁定 Mathlib 提交哈希与 Lean 版本(4.34.0-rc2),配合lake exe cache get预加载依赖,彻底解决“在我机器上能跑,换台机器就失败”的科研复现顽疾。 - 双轨验证机制:Lean 内核 + Comparator 外部审计:不仅依赖 Lean 类型检查器验证每一步推理,更导出证明项至 Comparator 工具链,进行跨引擎字节码一致性比对——这意味着即使 Lean 编译器未来发现 bug,只要 Comparator 验证通过,该证明的数学正确性依然成立。
- 聚焦“存在性构造”,而非数值近似:与传统 CFD 软件(如 OpenFOAM)或 AI 求解器(如 NVIDIA Modulus)不同,本项目不求解具体流场,而是严格构造并验证“某类初值必然导致奇点”的存在性证明,属于数学基础层面的范式突破,为后续物理建模提供不可动摇的逻辑基石。
适合哪些人用
本项目主要面向三类深度用户:
- 偏微分方程与数学分析研究者:例如正在攻关 Navier-Stokes 正则性问题的博士生或青年教授,可直接复用其
nonlinear_estimates模块中的非线性项控制引理,加速自身论文中技术性证明的书写与验证; - 形式化数学与可信赖 AI 研究者:如参与 Coq/Lean 数学库建设的工程师,可将其作为大型 PDE 形式化的标杆案例,学习如何将抽象泛函分析概念(如 Besov 空间嵌入、Littlewood-Paley 分解)映射为可计算的类型族;
- 理论物理与计算数学交叉方向学者:例如研究湍流奇点统计特性的团队,可将本项目的构造性初值作为基准测试用例,输入自己的数值求解器,对比其能否在奇点形成前保持精度——从而评估算法的内在稳定性边界。
快速上手
确保已安装 elan(Lean 版本管理器)后,执行以下三步即可构建并验证全部证明:
elan install leanprover/lean4:4.34.0-rc2 git clone https://github.com/openai/NavierStokesAndEuler.git cd NavierStokesAndEuler lake exe cache get lake build
构建成功后,所有 .lean 文件将被类型检查通过。若需运行独立验证,进入 ComparatorChallenges/ 目录,按其 README 执行 comparator verify 命令,即可获得跨引擎证明一致性报告。
同类对比 / 注意事项
目前尚无其他开源项目对 Navier-Stokes/Euler 奇点问题进行同等深度的形式化。需注意:
- 它不是数值模拟器:无法生成流场动画或输出速度云图,请勿与 FEniCS、deal.II 等有限元框架混淆;
- 不替代物理直觉:证明中构造的初值高度非典型(如精细调制的多尺度傅里叶模态叠加),虽数学有效,但未必对应现实湍流激发机制;
- 学习曲线陡峭:需掌握 Lean 基础语法与至少本科高年级实分析知识,建议先完成 Logic and Proof 教程再切入;
- 当前覆盖范围明确限定:仅处理三维情形、特定初值构造与强迫形式,未涉及二维全局正则性、随机扰动或可压缩推广等分支方向。
项目信息
Lean certificates accompanying Navier-Stokes and Euler results
1.4k
Stars
115
Forks
Lean
Apache-2.0
编程语言:Lean|Star 数:1425|开源协议:Apache-2.0|GitHub 项目地址
如果你相信数学真理必须经得起机器的逐行审视,那么这个项目就是当代分析学家递给未来的一把密钥——它不承诺更快的仿真,却守护着我们对“流体为何如此”的终极理解不被直觉所蒙蔽。


