↓ 跳过正文
  1. Posts/

AI for Science:AI 不是替代物理定律,而是改变科学发现的方式

·3906 字·8 分钟

起因
#

最近看完 MIT 6.S191 的 Lecture 8——AI for Science。这一讲的主题和之前几讲很不一样:不再是 NLP、CV 或者 RL,而是把深度学习拿去做天气预测、材料设计、分子模拟这些事情。

我的物理化学基础基本停留在高中,而且大部分都还给老师了。所以一开始看到 DFT、Exchange-Correlation、Molecular Dynamics 这些词的时候,本能反应是"这跟我有什么关系"。但看完之后发现,真正有意思的不是那些物理化学术语本身,而是背后的一个核心矛盾:

人类已经知道了大量的自然规律——牛顿力学、量子力学、热力学——为什么模拟天气、设计新材料、预测分子能量,至今仍然如此困难?

如果不是计算上的困难,科学家就不需要 AI 帮忙了。

这篇文章把我在这一讲中形成的几个认识记录下来。看下来之后觉得,这几个案例背后其实在回答同一个问题:物理规律已知不代表计算容易,而 AI 在科学计算中可以有非常不同的介入方式——每种方式都有各自的边界。

知道规律,不代表算得动
#

先从天气预测说起,这是课程里 Aurora 这个案例的背景。

传统天气预报的逻辑其实不难理解:我们已经知道大气运动遵循一组物理方程(流体力学、热力学等)。只要知道当前的气温、气压、风速、湿度等状态,就可以根据这些方程算出一小段时间之后大气会变成什么样。然后拿这个新状态当输入,再算下一小段。反复迭代,就得到了未来几天的天气预报。

问题在于"算"这一步。大气是一个覆盖整个地球的连续流体系统,实际计算时需要把地球表面切分成无数个网格点,在每个网格点上求解物理方程。全球天气模型的网格点数量可以达到数十亿级别,每一步迭代都要对所有网格求解,而预测未来几天可能需要成百上千步。

物理规律是已知的,但"按照已知规律反复计算"本身就贵到难以承受。

Aurora 的思路是:既然传统方法是在每一步都老老实实求解物理方程,那能不能换一种方式——用大量的历史天气数据和已有的模拟数据,训练一个神经网络,让它直接学习"从当前状态到下一时刻状态"的映射?

传统数值模拟 vs Neural Emulator

这种思路叫 Neural Emulator。它不是在发现新的物理定律,而是试图把反复求解方程的计算成本,转化为一次性训练加上之后相对廉价的推理。

我觉得这里面最重要的一点是:传统方法每次预测都在重复计算同样的物理规律,而 Neural Emulator 尝试提前把这些计算中的规律性"压缩"进网络参数里。

但需要说几句诚实话。Neural Emulator 不一定比传统数值模拟更准确。它本质上是对物理过程的近似,而不是精确复现。更关键的是,单步预测准不代表长期预测准——每一步的微小误差会在反复迭代中累积,长期预测的可靠性仍然是一个开放问题。我不会声称神经网络"理解"了物理定律,它只是从数据中学到了一组统计映射。

元素有限,为什么材料几乎探索不完?
#

看到 MatterGen 那一节的时候,我脑子里先冒出来一个很朴素的疑问:

元素周期表中的元素总共也就一百多种。化学课上学过的常见元素更是不到三十种。为什么新材料的探索空间却几乎无穷大?

后来想明白了:材料不等于元素。

一个最简单的例子:金刚石、石墨和石墨烯,它们都是纯碳。元素完全一样,但因为碳原子的排列方式不同——金刚石是三维正四面体网络,石墨是层状结构,石墨烯是单层二维蜂窝状排列——它们的硬度、导电性、光学性质完全不同。

所以材料的性质不仅取决于"用了哪些元素",还取决于这些元素的比例、原子在空间中的排列方式、晶体的内部结构等等。元素种类是离散的、有限的,但原子坐标是连续的,排列组合的可能性是天文数字级别的。

当然,数学上可以构造无限多种候选结构,不代表有无限多种稳定的、能实际合成的材料。大量候选结构可能在物理上不稳定,或者根本无法在实验室中制造出来。但即便只看理论上可能稳定的那部分,搜索空间也远超人类穷举的能力。

传统的材料发现流程是正向筛选:从已有的材料数据库出发,逐个预测每种材料的性质,再找出满足要求的。但数据库终归是有限的,没被收录的材料就永远发现不了。

MatterGen 做的事情是反过来——从目标出发:我希望找到一种具有某种特定性质的材料,让 AI 直接生成满足条件的候选结构。

传统材料筛选 vs 目标驱动的材料生成

这种反向的思路叫 Inverse Design(逆向设计)。MatterGen 具体用的方法,是我之前在扩散模型那几篇里接触过的 Diffusion Model——普通的扩散模型从噪声中生成图片,MatterGen 则从噪声中生成晶体结构(包括原子类型、原子坐标和晶格参数)。通过条件生成,可以让生成结果倾向于满足指定的目标性质。

但生成出来不代表真的发现了。生成的候选结构需要经过计算验证(比如用物理模拟确认其稳定性),最终还需要实验室里真正合成出来、测量性质,才能算是一种被确认的新材料。

AI 在这里的价值不是替代实验验证,而是帮助科学家在一个大到不可能穷举的空间里,更有针对性地找到值得验证的候选。

不一定替代整个计算系统,改善一个环节也有价值
#

前两个案例——Aurora 学整个系统的状态演化,MatterGen 在巨大空间中生成候选——都是 AI 在"大尺度"上发挥作用。但 Lecture 8 还讲了另一种介入方式:把 AI 嵌入传统科学计算流程的某个具体环节。

Skala 这个案例就是这样。要理解它在做什么,需要先铺垫一点背景。

物质由原子组成,原子里有电子。电子的行为决定了原子之间怎么形成化学键,进而决定了材料的化学性质、导电性、磁性等等。如果我们想通过计算来预测一个分子的能量或稳定性,就需要处理电子之间的相互作用。

量子力学提供了描述电子行为的基本规律,但问题是:直接计算大量电子的相互作用极其困难。电子数量一多,计算量会急剧膨胀,对绝大多数实际分子来说根本算不动。

DFT(Density Functional Theory,密度泛函理论)是科学家发明的一种让这类计算变得相对实用的方法。它的核心思路是把一个极其复杂的多电子问题,转化为一系列相对简单的问题来处理。但在转化过程中,有一个环节需要用到近似——这个环节叫做 Exchange-Correlation(交换关联)。可以简单理解为:这是处理电子之间复杂量子效应时不得不引入近似的地方。

几十年来,科学家们手工设计了各种 Exchange-Correlation 的近似公式。这些公式在很多场景下效果不错,但在某些复杂体系中精度不够。

Skala 做的事情是:用神经网络替换这个手工设计的近似公式,让网络从大量的高精度计算数据中学习一个更好的 Exchange-Correlation 近似。

我觉得这个案例最有意思的地方在于:Skala 没有替代 DFT,也没有绕开量子力学。它只是把 AI 嵌入了 DFT 计算流程中的一个关键环节,改善了那个环节的精度。 整个 DFT 框架——包括前后的物理计算步骤——仍然在正常运转。

把 Skala 和 Aurora 放在一起看,就能看出 AI 在科学计算中可以有非常不同的介入粒度:Aurora 是学习整个复杂系统的演化映射,Skala 是改进传统计算流水线中的一个模块。

课程在这里还提到了一个实践中反复出现的权衡:Accuracy(精度)、Speed(速度)和 Generality(通用性)三者之间的 Trilemma。高精度的计算往往很慢;快速的近似方法可能只对特定类型的体系有效;而通用的方法又难以在精度和速度上同时做到最好。这不是一个严格的数学不可能性定理,而是科学计算实践中反复遇到的工程权衡。AI 的引入提供了在这个三角中寻找新平衡点的可能。

单步变快,不代表整个模拟都变快
#

最后一个让我觉得需要单独拎出来说的认识,来自分子动力学(Molecular Dynamics,MD)。

MD 的基本逻辑非常简单,用高中物理就能理解:

  1. 根据原子当前的位置,计算每个原子受到的力。
  2. 根据 \(F = ma\),计算每个原子下一时刻的位置和速度。
  3. 回到第 1 步,重复。

通过反复迭代,就能模拟原子在一段时间内的运动轨迹。

AI 在 MD 中最直接的应用是加速第 1 步——用神经网络快速预测原子受力,替代传统的物理计算(比如用 DFT 算力)。单步的计算成本确实能显著降低。

但有一个问题是加速单步解决不了的:每一步的计算都依赖上一步的结果。 第 100 步的原子位置取决于第 99 步计算出来的力和速度,而第 99 步又取决于第 98 步。这是一条严格的顺序依赖链。

分子动力学的时间步顺序依赖

课程把这叫做 Curse of Sequentiality(顺序性瓶颈)。即使你有一千块 GPU,也没办法同时算第 100 步和第 200 步——因为第 200 步的输入还不存在。这跟 RNN 的时间步依赖是同一类问题:你可以把每一步的矩阵乘法做得很快,但步与步之间的依赖关系不会因此消失。

提高单步计算效率,和消除计算过程中的顺序依赖,是两个完全不同的问题。 AI 目前主要在解决前者。

写在最后
#

回到最开始的问题:人类已经知道了大量的物理定律,为什么还需要 AI?

看完这一讲之后,我的理解是:科学发现的瓶颈往往不在于缺少理论,而在于按照已知理论去计算的成本太高、需要搜索的空间太大、实验验证太昂贵。AI 并不需要发现全新的物理定律,就能在这些环节中发挥巨大价值。

从课程介绍的几个案例里,可以看到至少三种不同的介入方式:

应用范式代表案例核心价值
学习复杂系统的近似映射Aurora把反复求解方程的成本转化为推理
在巨大设计空间中生成候选MatterGen帮助探索数据库之外的未知材料
改进传统计算流程的某个环节Skala、AI 力场在精度和速度之间找到新的平衡

但我觉得这一讲最值得记住的一点是:AI 的预测结果、计算近似和生成的候选结构,都不等于经过实验确认的科学发现。 Aurora 的预报需要和真实天气对比,MatterGen 生成的材料需要实验室合成验证,Skala 学到的近似需要和高精度基准计算对照。AI 加速的是科学研究的工作流,不是跳过了科学验证本身。

参考资料
#

相关文章