御膳房里,御厨老王是全天下最会摸清食材底细的人。每一道菜,他都要从最微小的分子层面开始琢磨——这份食材在火焰下的每一丝变化,都要用量子力学的精细秤称过。这套手艺叫密度泛函理论(DFT),做出的菜精确得无可挑剔,可一道菜要耗上几个小时,宫中上下饿得前胸贴后背。怎么办?老王收了个徒弟小张。小张不重新称量每一粒盐,而是把老王做过的几万道菜反复品尝、琢磨,最终练出一种“直觉”:瞄一眼食材,就能报出火候、咸淡和颠勺的力道。这个徒弟,就是神经网络势函数(NNP)。NNP不直接求解量子力学方程,而是用神经网络学习“原子排布→体系能量”之间的势能面映射。学成之后,预测一次只需几毫秒,比DFT快几个数量级,让科学家终于能模拟以前不敢想的超大规模材料与化学反应。当然,徒弟有自己的短板——出了师傅教过的菜系,他也会翻车。这篇教程,将带你完整看懂这位“AI学徒”的学艺全过程:从它为什么诞生,到怎么训练、怎么使用、怎么避坑。

岗位关联

学懂NNP,你就掌握了让AI加速量子力学计算的钥匙——这是AI for Science时代最核心的工程能力之一,也是从“调参工程师”进阶为“跨学科科学家”的跳板。

目录
  1. 可视化演示
  2. 一、概念起源:为什么要请这位AI学徒
  3. 二、基本定义:学徒的黑话与手艺
  4. 三、模型架构:三层手艺的骨架
  5. 四、数据流程:学徒期的学艺考核
  6. 五、性能特性:快手也有边界
  7. 六、优化策略:让数据花在刀刃上
  8. 七、应用实践:学成下山的三桩差事
  9. 八、挑战展望:徒弟的软肋与下一代宗师
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

展示DFT到NNP加速流程、能量与力联合训练损失收敛、及DeePMD/NequIP/MACE三框架精度速度基准对比。

本节配有交互动效(进入视口后自动加载,约 3KB)。

DFT→NNP加速工作流 DFT第一性原理计算生成训练数据,精度高速度慢 NNP训练后替代DFT,推理速度提升百倍量级 speedup = t_DFT / t_NNP ≈ 100x NNP部署到LAMMPS进行MD分子动力学模拟

一、概念起源:为什么要请这位AI学徒

御厨老王做“翡翠白玉汤”,连每根葱的细胞壁都要用第一性原理算一遍——这就是密度泛函理论(DFT)。DFT精确、忠诚,但复杂度随原子数量近似三次方膨胀。算一两个小分子还行,面对含上千个原子的合金表面或蛋白质体系,整座御膳房都要停工等菜。

化学反应的本质,是体系能量随原子位置起伏而形成的“势能面”。这个曲面决定了分子如何振动、反应如何发生、材料是否稳定。可惜,势能面没有简明的数学解析式,老王没法把公式抄给徒弟。唯一的取样办法,就是对着一个个原子构型做DFT计算,像拿着测温针一格格地量火焰——昂贵且漫长。

历史机遇在于:势能面虽然没有解析式,却可以被数据描述。2010年代深度学习成熟后,“神经网络势函数”(NNP)横空出世:先让DFT算几千到几十万个构型作为标签,再用神经网络学会“原子坐标→能量”的映射。这就是AI for Science的核心范式——用机器学习逼近昂贵的科学计算。NNP一旦训练完成,推理只是几次矩阵乘法,速度提升几个数量级。

小张不背公式,他“尝”遍了师傅做过的每一道菜,把火候与味道的关联烙进神经网络的参数。科学界也从此有了自己的“尝遍千菜的学徒”。

二、基本定义:学徒的黑话与手艺

出师的小张,工作方式非常简单:给他一份食材清单——原子的种类与坐标,他立刻报出三道信息:整道菜的热量(体系总能量)、手上掂量的手感(每个原子的受力)、以及这道菜稳不稳定(能量对构型的凹凸)。这三样,正是分子动力学模拟最需要的东西。

NNP的正式定义:以原子坐标集合 \(\mathbf{R}\) 为输入、输出体系总能量 \(E\) 和各原子力 \(\mathbf{F}\) 的神经网络函数。它的训练目标,本质上是“势能面 \(E(\mathbf{R})\) 的精确回归”——把DFT算过的离散点连成一张连续的曲面。

小张的直觉还守一条物理铁律:把整桌菜往左平移半尺,或者把锅转一圈,菜的热量不会变。NNP同理,能量必须具有平移-旋转不变性。实现手段是只用相对坐标(键长、键角)当特征,而不是绝对坐标。

所以NNP不是记住“第5个原子在(1,2,3)处”,而是记住“第5个原子周围有一圈什么样的邻居”——像小张记住的是“这盘菜周围配了什么料”,而不是盘子在桌上的位置。

E=E(R)E = E(\mathbf{R})
  1. 体系总能量 \(E\)一个原子构型对应的势能,是分子动力学中最重要的标量。
    EE
  2. 原子坐标集合 \(\mathbf{R}\)体系内所有原子的三维位置向量组成的集合,是NNP唯一的输入。
    R={r1,r2,…,rN}\mathbf{R} = \{\mathbf{r}_1, \mathbf{r}_2, \dots, \mathbf{r}_N\}
  3. 势能面回归\(E\) 随 \(\mathbf{R}\) 起伏的超曲面,NNP的目标是用神经网络拟合这张曲面。
    E(R)E(\mathbf{R})

三、模型架构:三层手艺的骨架

小张的“直觉”背后是三层结构:第一层,识别每个食材周围的小环境;第二层,把环境编码成抽象特征;第三层,由特征打出“局部热量分”。

具体到NNP架构:描述符层把第 \(i\) 个原子的局部环境(邻居种类、键长、键角)转化为指纹向量;嵌入网络把指纹向量映射为高维特征;拟合网络输出该原子的局部能量 \(E_i\);最后把所有原子的局部能量相加,得到体系总能量。这个“能量可加性”假设让网络参数与原子数无关,天然支持任意大小的体系。

有了能量,力从哪来?不需要第二个网络。力是能量对坐标的负梯度,而神经网络本身可微,自动微分一步到位。这个“力=梯度”约束是NNP最重要的物理归纳偏置:保证能量与力自洽,且系统严格满足能量守恒。

小张掂锅的力道,不是另学的一项技能,而是他报出的“热量”随火候变化的斜率——一个物理量,两次用场。这正是NNP架构最优雅的地方。

E=∑i=1NEi(Ri)\displaystyle E = \sum_{i=1}^{N} E_i(\mathbf{R}_i)
  1. 原子力向量 \(\mathbf{F}_i\)作用在第 \(i\) 个原子上的力,驱动分子动力学每一步的坐标更新。
    Fi\mathbf{F}_i
  2. 偏导符号 \(\displaystyle\frac{\partial E}{\partial \mathbf{R}_i}\)体系总能量对该原子位置的变化率,衡量“原子动一下,能量变多少”。
    ∂E∂Ri\frac{\partial E}{\partial \mathbf{R}_i}
  3. 负号力总是指向能量降低最快的方向,就像水总是往低处流。
    −-

四、数据流程:学徒期的学艺考核

学徒期的关键三件事:学什么、怎么学、怎么考核。学什么——DFT采样出的构型样本;怎么学——不断比对预测与师傅的答案,反向修正参数;怎么考核——留出一批师傅从没教过的题目(验证集)。

数据采样通常在目标体系上做DFT分子动力学或随机扰动构型,覆盖反应路径、液固界面、不同温度与压强。每个构型由DFT给出两个标签:总能量 \(E_{\text{DFT}}\) 和每个原子的受力 \(\mathbf{F}_{\text{DFT}}\)。NNP训练时同时比对这两个量,损失函数是能量误差与力误差的加权组合:

考核标准不是“背出师傅教过的菜的热量”,而是“盲测的新菜也能报得准”——这就是验证集的哲学。训练集、验证集、测试集严格分开,且不能含有构型太相似的样本,防止“泄题”。

L=E[(Epred−EDFT)2]+λ⋅13N∑i=1N∥Fpred,i−FDFT,i∥2\displaystyle \mathcal{L} = \mathbb{E}\left[\left(E_{\text{pred}} - E_{\text{DFT}}\right)^2\right] + \lambda \cdot \frac{1}{3N}\sum_{i=1}^{N}\left\|\mathbf{F}_{\text{pred},i} - \mathbf{F}_{\text{DFT},i}\right\|^2
  1. 能量误差项NNP预测能量与DFT能量的均方误差,衡量“热量报得准不准”。
    E[(Epred−EDFT)2]\mathbb{E}\left[(E_{\text{pred}} - E_{\text{DFT}})^2\right]
  2. 力误差项所有原子力的三分量误差平方均值,衡量“掂量的力道准不准”。
    13N∑i=1N∥Fpred,i−FDFT,i∥2\frac{1}{3N}\sum_{i=1}^{N}\left\|\mathbf{F}_{\text{pred},i} - \mathbf{F}_{\text{DFT},i}\right\|^2
  3. 权重系数 \(\lambda\)调节能量误差与力误差的相对偏重。\(\lambda\) 越大,模型越优先拟合受力。
    λ⋅力误差\lambda \cdot \text{力误差}

五、性能特性:快手也有边界

出师后的小张,在熟知的菜系里简直神了。NNP部署后一次前向传播只需毫秒级,而DFT需要分钟到小时级。这使科学家第一次能把分子动力学模拟推进到微秒级、甚至百万原子规模——这是从“看得见”到“看得久”的飞跃。

但小张的“神”有边界:内插准、外推难。神经网络本质是一个平滑插值器,在训练数据附近的构型(内插),预测误差可以做到与DFT相当;一旦走出训练分布(外推),曲线行为只由网络的归纳偏置决定,不再有物理约束,误差会快速膨胀。就像厨师没做过分子料理,突然让他猜液氮芒果的口感。

误差来源主要有四类:训练数据覆盖不足、描述符分辨率不够(截断半径内丢了远距离信息)、网络容量不足、以及DFT标签本身的参考误差(如泛函选择偏差)。工程上判断一个小张适不适合做某道菜,先看这道菜是否落在他尝过的味道范围内。

六、优化策略:让数据花在刀刃上

聪明的小张会主动提问。活性学习是NNP训练中最具性价比的策略:模拟过程中,模型发现某个构型“拿不准”(预测不确定度高),就自动把它送去DFT补算标签,再增量训练。与其盲目堆数据,不如让数据来找你。

不确定度从哪来?最常见的做法是训练多个NNP组成集成模型(ensemble),用各模型预测的方差估计不确定度。方差大→这个构型分布外→值得补采样。方差小→模型们意见一致→放心使用。这个“会脸红”的机制,让NNP在陌生区域自动降级为DFT前的哨兵。

其他优化策略还包括:系统特异性训练集设计(只采目标体系的构象)、混合框架(NNP粗探+DFT精算复核)、数据增强(随机旋转平移扩充构型)。聚合起来,就形成了一条“模拟→侦察→补采→再训练”的自动化流水线。学徒不盲目乱学,专挑没见过的菜去请教师傅,学一道顶三道。

七、应用实践:学成下山的三桩差事

出师后的小张被派往三个衙门。第一桩差事是催化研究:CO在镍表面的氧化机理需要上百万步分子动力学模拟,纯DFT跑完要数百年计算量,NNP却能轻松跑完,并揭示反应中间体的寿命与扩散路径。

第二桩差事是电池材料筛选:电解液溶剂分子候选上万种,逐一DFT计算不现实。科研团队用NNP快速预测氧化还原电位、黏度等输运性质,先粗筛出几百个候选,再对其中几十个优质分子做DFT复验——既保速度,又保精度。

第三桩差事是药物设计:配体与靶蛋白的结合自由能评估往往需要大量采样。工程上先让NNP做“热身跑”,配合活性学习识别能量预测不可靠的复合物构型,定向补做DFT,形成“AI粗筛+量子精算”的流水线。实践中的铁律是:NNP的结论一定要在关键节点用DFT或实验复核,师傅偶尔还是要亲自掌勺。

八、挑战展望:徒弟的软肋与下一代宗师

小张的软肋之一,是一锅汤的咸淡——全局的。加了半勺盐,整锅都变。长程静电与色散相互作用可以延伸到很远,远超局部描述符的截断半径(通常6-10Å)。远处的电荷、大片的范德华力,局部邻居根本看不见,NNP也就学不到。这是当前NNP最突出的物理短板。

软肋之二:迁移性不足。在小分子上练出的学徒,换到大块金属表面就发懵;换温度、换压强、换元素组成,都可能需要重新学艺。软肋之三:数据成本。DFT标注仍然是训练的主要瓶颈,几十万构型算下来并非所有课题组都能承受。

未来的方向已经很清晰:在大量体系上预训练一个“通晓天下菜系的大宗师”——神经网络势函数基础模型;同时把物理先验(如Ewald求和的静电处理)融合进架构,解决长程作用;再配以自动化的数据生产与模型校准管线。到那时,AI for Science就不再是给DFT打下手,而是真正站在化学与材料研究舞台的中央。

AI 应用场景

催化反应机理研究

阶段:模型训练与推理部署

解决的问题:传统DFT计算每一步分子动力学都要做电子自洽迭代,步长只有飞秒级,无法覆盖催化反应中毫秒级的事件(表面重构、物种扩散、中间体转化)。纯DFT跑纳秒级模拟在算力上极不现实。

具体案例:某课题组研究CO在Ni(111)表面的氧化路径。先让DFT采了1200个代表性构型训练NNP,再用NNP驱动2ns的分子动力学模拟,发现了CO迁移的关键路径和中间体寿命;最后对路径上的关键构型重新做DFT复核,确认结论可靠。整个过程耗时从预估的三年压缩到两个月。

新能源材料高通量筛选

阶段:数据工程与推理加速

解决的问题:锂电电解液溶剂分子候选上万种,逐一做DFT计算评估氧化还原电位与输运性质,成本不可接受。传统试错法靠经验猜测,命中率低。

具体案例:某电池研发团队建立了一条“NNP初筛→DFT复验→实验验证”的三级流水线。先用NNP对1.2万个候选分子做毫秒级预测,筛出300个性质优异的分子,再对其中30个做DFT精细计算,最终锁定5个新溶剂进入实验测试,研发周期缩短了一个数量级。

药物分子结合亲和力预评估

阶段:推理与不确定性驱动的补采

解决的问题:配体与靶蛋白的结合自由能计算需要大量构象采样,直接DFT成本过高。传统做法只能依赖经验力场,精度不足;单用NNP又担心外推风险。

具体案例:某AI制药团队用NNP为候选药物分子做结合构象的快速能量排序,同时用模型集成输出不确定度。对高不确定度的“可疑构型”自动触发DFT补算,将DFT调用量削减了80%,同时保证最终排序与纯DFT结果的一致性超过95%。

Python 演示

python55 行
import torchimport torch.nn as nn  class NNP(nn.Module):    """单原子体系NNP:输入键长r,输出体系能量E"""     def __init__(self):        super().__init__()        self.net = nn.Sequential(            nn.Linear(1, 32),            nn.Tanh(),            nn.Linear(32, 32),            nn.Tanh(),            nn.Linear(32, 1),        )     def forward(self, r):        return self.net(r)  def dft_energy(r):    """模拟DFT标签:Morse势函数,返回能量"""    D, a, r0 = 1.0, 1.2, 0.9    t = 1.0 - torch.exp(-a * (r - r0))    return D * t * t  torch.manual_seed(0) # 1. 生成训练数据:模拟DFT计算不同键长的能量r_train = torch.linspace(0.5, 2.5, 200).reshape(-1, 1)E_dft = dft_energy(r_train) # 2. 初始化NNP模型model = NNP()optimizer = torch.optim.Adam(model.parameters(), lr=0.01) # 3. 训练:让NNP拟合DFT势能面for epoch in range(300):    optimizer.zero_grad()    loss = ((model(r_train) - E_dft) ** 2).mean()    loss.backward()    optimizer.step()    if epoch % 100 == 0:        print(f"epoch {epoch:3d}  MSE={loss.item():.6f}") # 4. 验证:对未见过的键长预测,并自动求导得到原子力r_test = torch.tensor([[0.8], [1.0]], requires_grad=True)E_pred = model(r_test)F_pred = -torch.autograd.grad(E_pred.sum(), r_test)[0]F_dft = -torch.autograd.grad(dft_energy(r_test).sum(), r_test)[0]print("预测能量:", E_pred.detach().numpy().ravel())print("预测力:", F_pred.detach().numpy().ravel())print("DFT力:", F_dft.detach().numpy().ravel())
目的:演示NNP“输入原子坐标→输出能量→自动微分得到力”的完整推理链路,以及拟合DFT势能面的最小训练闭环。
  1. class NNP(nn.Module)定义神经网络势函数,用三层全连接网络从键长回归体系能量。
  2. self.net = nn.Sequential(...)网络主体:线性层+Tanh激活,模拟“嵌入+拟合”两个阶段的压缩版本。
  3. dft_energy(r)用Morse势函数模拟DFT标签,方便在单机演示中无限生产“训练数据”。
  4. torch.linspace(0.5, 2.5, 200)在键长0.5到2.5的区间内均匀采样200个构型,相当于“DFT扫描势能面”。
  5. loss = ((model(r_train) - E_dft) ** 2).mean()能量均方误差损失,对应正文中损失函数的能量项。
  6. loss.backward()反向传播计算梯度,把能量误差传递给每一层参数。
  7. r_test = torch.tensor(..., requires_grad=True)对测试构型开启自动求导,让力可以从能量中解析地“长”出来。
  8. torch.autograd.grad(E_pred.sum(), r_test)求能量对坐标的梯度,加负号即得到原子力,这正是正文里的公式。

常见误区

误区训好的NNP精度和DFT一样,以后所有体系直接拿它算就行,再也不用请师傅出山了。反正测试集误差都到meV级别了,还有什么不放心的?

正解NNP本质是内插器,只在训练分布附近可靠。换元素、换相态、换极端温度压强,预测都可能严重失准。工程上的正确姿势是“NNP粗探+DFT复核”:用NNP快速探索构型空间,对关键结论必须回到DFT验证,实验结果也要随时校准模型。

为何常见:因为NNP部署后推理速度飞快,且测试集精度确实可观,很容易让人忽略一个前提——测试集是从训练分布里抽样出来的,它只能证明“见过的菜系里手艺好”。

误区深度学习不是讲究数据为王吗?那就疯狂生成海量DFT数据堆进训练集,数据多了自然什么情况都能覆盖,模型不敢不收敛。

正解DFT数据标注成本高昂,冗余数据会稀释有效信息、拉长训练时间,甚至让模型过度加权频繁出现的构象。真正重要的是数据多样性:覆盖不同构象、不同化学环境、不同反应路径。活性学习就是专门在有限预算内挑最有信息量的构型。

为何常见:通用深度学习经验常强调“数据越多越强”,但NNP的数据标注成本极高、且物理构型空间维度巨大,“多”与“好”之间并不划等号。

误区神经网络就是一堆参数瞎拟合,给它数据它就能算,物理规律对它来说毫无意义。这种模型怎么可能真正理解化学?

正解现代NNP架构蕴含了大量物理归纳偏置:能量-力梯度关系保证能量守恒、平移旋转不变性尊重对称性、原子局域性假设符合化学直觉、能量可加性支持任意尺度。这些先验让NNP在极少数据下也能遵守基本物理规律,远非纯黑盒。

为何常见:主流深度学习叙事常把神经网络塑造成“万能拟合器”,让读者忽略了架构设计中那些刻意的物理假设——正是这些假设决定了NNP与普通神经网络的本质区别。

误区我的NNP在测试集上的能量误差只有0.5 meV/原子,所以它在任何情况下的输出我都敢用。外推?不存在的,模型这么准肯定学到了真规律。

正解测试集误差衡量的是“见过相似构型”时的表现,对远离训练分布的构型没有任何约束力。NNP的输出是确定性单值,没有内置“我不确定”的按钮。工程上必须配套不确定度评估(如集成方差),超出置信区间就回退到DFT。否则一次盲目的外推预测,可能让整个模拟结论作废。

为何常见:单点预测的“确定性”给使用者带来虚假自信,人们习惯用平均值看误差,却忽略了最大误差往往出现在分布边缘——那恰恰是模拟最常踩到的地方。

面试题

Q1. NNP为什么能大幅加速DFT模拟?

单选题 · easy

  • A.完全忽略原子间的相互作用
  • B.用近似网络替代电子迭代求解← 正确答案
  • C.减少模拟体系中的原子数量
  • D.降低经典牛顿方程的精度

答案:B。DFT的主要成本来自电子结构的自洽迭代求解,NNP把“原子坐标→能量”的映射直接交给训练好的神经网络,部署时只做前向传播,等于把御厨重新称盐的过程换成了学徒一眼报火候。A、C、D都没有触及DFT慢的根源——电子迭代,反而牺牲了物理正确性。

Q2. 训练一个标准NNP通常需要哪些数据?

多选题 · mid

  • A.原子坐标与化学元素← 正确答案
  • B.对应DFT计算的总能量← 正确答案
  • C.高精度实验光谱数据
  • D.原子受力矢量标签← 正确答案

答案:ABD。NNP的监督信号是DFT算出的能量和力标签,输入特征则来自原子坐标与元素类型。实验光谱数据并非标准NNP训练的必要输入,而且它无法提供逐原子的受力标签。好比学徒学菜需要记录“食材+热量+掂量手感”,而不是听食客点评菜色外观。

Q3. NNP的平移-旋转不变性主要靠什么实现?

单选题 · mid

  • A.对坐标做傅里叶变换
  • B.输入相对距离局部特征← 正确答案
  • C.在神经网络后加归一化
  • D.用卷积核随机初始化

答案:B。体系的能量不应随整体平移或旋转改变,NNP通过只使用键长、键角等相对坐标构造描述符来实现这一点。相对距离在平移旋转下保持不变,相当于小张记住的是“葱和姜之间的距离”而非“灶台左侧第三根葱”。傅里叶变换、后置归一化、随机卷积核都不能天然保证这个对称性。

Q4. NNP输出的原子力通常如何获得?

单选题 · mid

  • A.训练一个独立的力网络
  • B.对总能量求坐标梯度← 正确答案
  • C.对输入原子坐标做卷积
  • D.从DFT输出直接拷贝

答案:B。力的物理定义是能量对坐标的负梯度。NNP架构中,能量对输入坐标自动微分即可得到力,无需额外训练一个力网络,还天然保证能量与力自洽、能量守恒。这是NNP最核心的物理归纳偏置,也是它区别于普通黑盒回归的关键。

Q5. 关于NNP的内插与外推能力,下列说法正确的是?

单选题 · hard

  • A.外推性能通常优于内插性能
  • B.外推性能通常弱于内插性能← 正确答案
  • C.内插外推性能完全一致
  • D.只要数据量大外推就可靠

答案:B。神经网络本质是平滑函数,在训练数据覆盖的区间内(内插)可以靠密集样本逼近真值;而区间外(外推)没有数据约束,行为只由激活函数和网络结构决定,容易产生系统性偏差。学徒在吃过的菜系里报菜准,遇到异域料理就只能连蒙带猜了。

Q6. 下列哪些是活性学习提升NNP数据效率的正确方式?

多选题 · mid

  • A.预测不确定度高的构型补采← 正确答案
  • B.标注的数据越多一定越好
  • C.用多种模型投票估计不确定度← 正确答案
  • D.每次训练都从零随机初始化

答案:AC。活性学习的核心是“挑最有价值的样本——补算DFT——增量训练”的闭环,其中不确定度可由集成模型投票方差来衡量。冗余数据不增加信息量,所以B是误区;每次从零初始化与“挑样本”无关,所以D也不是活性学习的要点。

Q7. NNP与DFT在推理速度上的典型差距是?

单选题 · easy

  • A.快一到两个数量级← 正确答案
  • B.慢一到两个数量级
  • C.基本持平不相上下
  • D.随体系大小波动很大

答案:A。NNP部署时只是一次前向传播,毫秒级完成;DFT要做电子自洽迭代,分钟到小时级。分子动力学模拟中每一步都要重新评估能量与力,积累下来的差距可达几个数量级。这正是NNP能支撑大规模长时间模拟的根本原因。

Q8. 为什么长程相互作用对标准NNP是挑战?

单选题 · hard

  • A.局部描述符难以覆盖远距离电荷效应← 正确答案
  • B.长程力训练数据特别容易获取
  • C.长程作用与传统FFT数值结果一致
  • D.长程作用在材料模拟中从不重要

答案:A。标准NNP的描述符基于截断半径内的局部环境(通常6-10Å),远处的静电和色散作用被直接截断,模型看不到“整锅汤的咸淡”。长程力数据同样依赖昂贵的DFT,获取并不容易;FFT是经典静电处理方法,与NNP的局部描述符思路并不一致。

Q9. NNP学习的目标函数“势能面”本质是什么?

单选题 · easy

  • A.体系势能关于原子坐标的函数← 正确答案
  • B.原子运动速度随时间的轨迹
  • C.体系温度与压强的关联函数
  • D.化学键键长与键角的统计

答案:A。势能面 \(E(\mathbf{R})\) 是体系能量随所有原子坐标变化的超曲面,NNP的回归目标就是这张曲面。速度轨迹是分子动力学的输出,温压关系是系综统计性质,键长键角统计是几何描述——它们都不是NNP直接学习的目标函数。

Q10. 下列哪些属于NNP工程实践的正确要点?

多选题 · mid

  • A.训练集覆盖目标化学空间← 正确答案
  • B.数据集越大模型一定越好
  • C.在线评估预测不确定度← 正确答案
  • D.忽略系统特异性的物理先验

答案:AC。工程上先要划定目标化学空间(元素组合、温度压强范围),确保训练数据覆盖它;推理阶段要用集成方差等方式在线评估不确定度,超出置信区间回退DFT。数据集并非越大越好,冗余数据浪费标注预算;系统特异性的物理先验(如局域性、对称性)恰恰是NNP可靠工作的前提。