1. 多保真模型:为什么一个精度不够用
先说说我当年踩的第一个坑。
刚接触仿真优化那会儿,手里接了个某机械零部件的轻量化设计任务。导师给的思路很简单:做响应面近似,然后优化。我老老实实建了个高精度有限元模型,教练网格之前先做收敛性验证,把网格细化到计算时间可以用“小时”计量的程度,然后一发不可收拾地跑了几十组设计点。结果没等优化收敛,我人先“收敛”了——不是结果收敛,是耐心和机器配额一起见底了。后来和团队里的前辈聊起来,他听完直笑:“你这就是典型的只用单一保真度硬扛,为什么不试试多保真模型?”
那是我第一次认真接触到“多保真模型”这个概念。说穿了,它的核心并不复杂:不要指望着只用同一精度的模型做完所有事,而是把高保真、低保真、甚至解析公式模型组合起来,用不同“价格”的数据协同完成任务。
多保真模型(multi-fidelity model)这个名字听起来很高端,但它背后的生活逻辑非常朴素。你去买房,肯定不会只看一次样板间就掏钱——先在地图上看区位,再去项目周边转一圈,最后才走进样板间细看。每一次“看”的精度不一样,成本也不一样,但它们都在帮助你做同一个决策。工程仿真和物理建模里,模型价格和精度之间的关系也是类似的:网格越细、方程越完整、物理过程越丰富,算得越准,但代价是指数级上升的计算成本。
如果一个高保真仿真跑一次要6小时,一个低保真仿真跑一次只要10分钟,那么同样的算力预算下,高保真只能跑有限几次,而低保真可以跑几十次甚至上百次。问题是低保真的结果有偏差,直接用会带偏优化方向;而高保真结果虽然可信,但样本量上不去,统计分析和全局寻优根本没戏。多保真模型要做的,就是用低保真样本去覆盖“面”——探索设计空间的整体趋势,再用少量高保真样本去修正“点”——把局部精度拉回来,让整体效果逼近“全部用高保真”的理想情况,而成本却低得多。
这篇内容我不打算讲成纯理论课,我会从一个工程优化的视角,把多保真模型的核心思路、常见建模方法、实操流程和踩坑经验都摊开讲清楚。适合谁看呢?如果你正在做仿真驱动的设计优化、代理模型构建、不确定性量化,或者你的计算资源总是不够用,那这篇文章能帮你在“算不动”的困境里找到一个非常实用的突围方向。哪怕你本来没听说过协方差矩阵和克里金插值,我也尽量用做菜、买房这种日常类比,把每个关键点讲明白。
2. 多保真模型的核心思路与适用边界
2.1 从单保真到多保真的思路转变
传统的近似模型(代理模型)做法,本质上是在一个固定的数据源上做文章。比如你有一个高精度仿真器,跑50个样本点,然后用径向基函数、Kriging或神经网络去拟合输入输出关系,之后在这个拟合面上做优化或参数分析。这个方法最大的问题是:样本点数量太少,拟合面在样本稀疏区域的可靠性极低;样本点数量一多,高保真仿真时间和资源开销又会爆炸。
我举个更直观的数字例子。假设你有一个CFD(计算流体力学)仿真模型,高保真网格需要百万级单元,单次计算耗时8小时;低保真版本把网格降到五分之一,物理模型从大涡模拟换成雷诺平均,单次计算只需要40分钟。同样以“8小时总预算”为例:高保真只能跑1次,低保真可以跑12次。但如果你把预算拆成“7小时跑低保真样本+1小时跑高保真样本”,你能得到的就不只是样本数量的乘法级提升,而是信息结构的互补——低保真告诉你在整个参数空间里的响应“长什么样”,高保真告诉你少数关键位置的响应“到底是多少”。
关键在于,低保真模型的偏差往往是系统的。也就是说,它不会随机乱偏,而是在某个输入区间内持续偏低或持续偏高。系统的偏差意味着可预测、可修正。多保真模型的核心就是把这种偏差作为模型的一部分显式建模出来,把高保真和低保真之间的关系写进数学形式。只要这种系统性偏差存在——工程上大多数情况下都存在——那么用一个低保真“打底”、一个校正项“补齐”的组合方案,总好过用一只腿跑步。
2.2 什么场景适合用多保真模型
多保真模型不是万能的,它有非常明确的能力边界。我归纳下来,适合用它的场景一般有这三个特征。
第一,仿真模型的分级精度是天然存在的。也就是说,你不必费劲去“创造”低保真模型,稍微降低网格密度、简化物理假设、放宽收敛判据,就能得到低成本版本。绝大多数商业有限元软件和CFD工具都支持这种多级求解设置,这是多保真方法落地的最大底气。
第二,性能对设计参数的响应是“趋势性”的。如果目标函数随输入剧烈震荡,比如高频振动响应,低保真模型可能连趋势都给不出来,那这时候你用低保真数据去打底,后面的修正项要费很大的力气才能救回来,性价比就非常低了。而像结构强度、传热性能、气动阻力这类物理场,普遍具有较好的光滑性,多保真模型能发挥出最大价值。
第三,你有“先粗后精”的容错空间。多保真模型并不要求低保真模型准确,但要求它“出错的方式相对稳定”。如果同一个低保真模型在不同输入区域的表现忽好忽坏,那就很难用一个全局修正函数去描述两者的差距。这有点像和一个情绪起伏剧烈的同事合作:他能力是有的,但你要能预测他什么时候发挥好、什么时候发挥差,不然没法做计划。低保真模型也是一样,偏差稳定才能被校正。
2.3 别把多保真模型和“加快仿真”混为一谈
有一个常见的误解是:多保真模型能替代高保真仿真。或者换一种说法,用了多保真模型,高保真就不用跑了。这话大错特错。
多保真模型追求的是在有限的算力预算内,达到“尽量接近全程高保真仿真”的效果。它不可能超越高保真数据所能承载的信息上限。设计空间里某个区域的物理行为如果根本没被任何高保真样本覆盖过,那无论低保真模型跑多少次,也无法凭空还原出高保真的真实响应。低保真数据给出的只是“可能趋势”,高保真数据才是“事实依据”。用得好的多保真模型,像一个经验丰富的老测绘员:用大比例尺地图快速锁定几个可疑山头,再用精密仪器对少数关键点进行精确测量。但你要让他对完全没测过的区域报坐标,他也只能靠猜。
所以,把多保真模型当“加速器”可以,当“替身”就是灾难。在项目规划阶段,尤其要算清楚高保真样本数量的下限。这个下限不取决于你多想省钱,而取决于你最终要决策的对象有多复杂。优化一个两变量的悬臂梁截面,可能几个高保真点就够;优化一个带流固耦合的涡轮叶片,高保真点少于20个基本是自欺欺人。
3. 主流的多保真建模方法对比与选型
3.1 修正法:最朴素也最稳的起步选择
在多保真建模的大家庭里,修正法(correction-based approach)应该说是逻辑最直白的一个流派。它的思路是:先把低保真模型的输出作为基准,然后建立一个“误差面”,用来描述高保真和低保真之间的差值或比值。
具体可以写成这样。令 y_h(x) 表示高保真模型在输入 x 处的输出,y_l(x) 表示低保真模型在同一输入处的输出,那么最简单的加性修正形式是:
y_h(x) ≈ y_l(x) + δ(x)
其中 δ(x) 就是两者的偏差,这个偏差本身可以用低维代理模型来拟合。既然我们不可能在每个 x 上都跑高保真模型,那么就在少量精心挑选的样本点上计算 δ 的真实值,然后用Kriging、多项式拟合等方法来预测任意 x 处的 δ(x)。
这个方法的优点非常明确:理解成本低,实现也快。我建议所有刚开始接触多保真模型的人,第一版都先试这种修正法。哪怕你后续不打算用它,用它跑通一遍“低保真+少量高保真→修正→预测”的数据流通路,对你理解整个框架极有帮助。
但修正法有个天然的弱点:如果高保真和低保真模型的响应差异本身就非常不平滑,修正面就很难精确拟合。比如高保真模型在这个区间比低保真高出30%,在那个区间又比低保真低5%,这种空间剧烈变化的偏差会让修正项变成“第二个高保真模型”,一样需要大量样本去拟合,那就得不偿失了。因此,修正法更适合两种保真度水平差异比较“均匀”的场景。
3.2 协同克里金:让数据自己说话
如果说修正法是“先算差值再拟合”,协同克里金(co-Kriging)就是“直接把两种数据放进同一个模型里联合训练”。它属于Kriging族,核心假设是输入空间里每个点的响应值都是一个随机过程的实现,点与点之间存在空间相关性,而这个相关性用协方差函数来刻画。
多保真场景下,协同克里金做的事情可以这样理解:先用大量低保真样本训练出一个全局趋势面,再让少量高保真样本对这个趋势面进行局部修正。Kriging模型天生带有关联矩阵,能够自动权衡距离近的样本和距离远的样本之间的影响权重,所以它在某种意义上不介意样本来源不同,只要在构建联合协方差矩阵时考虑高低保真数据各自的空间特性和交叉相关性,就能给出一套自洽的预测。
用协同克里金有个实践上的关键点:它把低保真数据视为高保真数据的“先验或趋势”,本质上是一种贝叶斯式的信息融合。一个很大的优势是它不但给出预测值,还能给出预测方差,也就是不确定性估计。在后续做基于代理模型的优化时,这个方差是非常珍贵的——你可以用它来选择下一个最有信息价值的采样点,也就是自适应采样或主动学习,让每一轮高保真仿真都花在刀刃上。
当然,协同克里金也不是万能药。它需要估计的超参数比单模型Kriging多得多,协方差矩阵的求逆在大样本下非常耗内存。更要命的是,如果低保真模型数据本身噪声较大,而你把它们的噪声当成了信号,训练出来的模型在非样本区可能比修正法还要离谱。所以我个人的经验是:协同克里金适合数据质量可靠、你有精力去做交叉验证和参数调优的场景。
3.3 多层级蒙特卡洛:为统计估计量身定制
前面偏重讲的是“在设计空间里做响应面拟合”,但多保真思想还有另一个重要分支,就是多层级蒙特卡洛(Multilevel Monte Carlo,MLMC)。
这个方法的场景更聚焦:如果我们要估计某个系统响应的统计量,比如均值或者超过某个阈值的概率,传统蒙特卡洛方法需要大量高保真仿真样本来降低估计方差。样本量不够的时候,估计值抖动得像坐过山车。MLMC的巧妙之处在于,它把“方差降低”这件事拆解到不同保真度层级上。高保真模型只跑很少样本,用于捕捉准确的位置;低保真模型跑大量样本,用来捕捉高保真和低保真之间的差值变化。
打个比方,你要估算一条河的平均深度。精准测量可以用回声测深仪,但跑遍整条河太慢;粗略测量用竹竿捅,倒是快,但不准。MLMC的思路是:先用竹竿沿河捅几百个点,粗略估计地形趋势;再用回声仪在少数关键位置校对差值。最终的平均深度估计值,既能反映趋势,又没有丢掉精确测量的锚定效果。
MLMC在金融风险分析、随机动力学模拟等需要大量统计抽样的领域非常流行。但在常规的结构优化里,它的存在感不如协同克里金,因为结构优化更关心“给一个输入,预测输出”,而不是“给一个分布,估计均值”。两种思维模式不同,不要混用。
3.4 空间映射:从粗糙模型中挖掘知识
空间映射(Space Mapping)最早大量用于微波器件设计,后来逐步扩展到电磁、结构和多物理场优化。它和修正法有一些相似之处,但差异也很关键。修正法是在输出空间上修正数值差异,而空间映射是在输入空间上建立映射关系。
举个例子,高保真模型里某个设计参数 x 对应的目标响应是 f(x)。低保真模型里有个参数 z 能达到几乎同样的响应值,即 f_l(z) ≈ f_h(x)。空间映射的核心就是寻找一个映射关系 P,使得 z = P(x)。这样在做优化时,每一步不需要反复求高保真模型,只需要在高保真模型采样有限的点来更新 P,剩下的大量优化迭代都在低保真模型上完成,而且是在“保真度更高”的等效输入空间里搜索。
它对低维参数空间(比如2到6个设计参数)的优化设计特别有效。但参数空间一旦高维,映射关系很难稳定建立,效果就容易崩。另外,初始映射的质量很大程度上决定了优化是否收敛,所以要做好初值策略。
| 方法 | 核心逻辑 | 优势 | 主要局限 | 适合场景 |
|---|---|---|---|---|
| 修正法 | 输出差值修正 | 实现简单、直观 | 差值不平滑时拟合难 | 初次接触、低保真偏差均匀 |
| 协同克里金 | 联合建模预测 | 自带不确定性估计 | 超参数多、大样本内存压力大 | 响应面拟合、自适应采样 |
| 多层级蒙特卡洛 | 分层统计降方差 | 方差降低显著 | 只面向统计量估计 | 随机力学分析、可靠性估计 |
| 空间映射 | 输入空间映射对齐 | 优化搜索效率高 | 高维映射难稳定 | 微波/电磁器件设计 |
4. 实操过程:从零搭一个多保真预测模型
4.1 第一步:先定义清楚两种保真度的差距
再多的理论,最后都要落到实际操作上。我自己搭多保真模型时,第一步不是写代码,而是坐下来把保真度层次定义清楚。这里的“清楚”包含三层意思:一是模型输入输出空间要完全对齐,二是保真度差异要可量化,三是计算成本要记录在案。
模型输入输出空间对齐听起来容易,做起来容易翻车。比如你在高保真模型里定义了材料的非线性参数,而低保真模型用的是线性材料假设,那这些输入本身就不具备可比性。强行把两个模型的结果放在同一个坐标系里做差,修出来的模型没有任何物理依据。所以别急着建模,先把两套模型在输入定义、边界条件、输出度量上对齐了再谈。
其次,保真度差异要可量化。最好的做法是先在几个共同输入点上同时跑高低保真模型,看输出的差异有多大、差异的规律是否稳定。如果高低保真差异在某个区域的符号和幅度都没什么规律,那这个低保真模型可能“低得太离谱”了,需要调整低保真版本的定义——比如增加一些物理模型,而不是一味加密网格。
最后是计算成本记录。这一步最简单,但最容易被拖延症患者跳过。没有成本记录,你后面做“预算分配”——到底跑多少组高保真、多少组低保真——就完全靠拍脑袋。我建议至少记录四个数:单次运行时间、内存峰值、所需核数和许可证占用情况。这些都是后面写预算计划书的硬数据。
4.2 第二步:设计采样策略,别一上来就撒网
采样策略直接决定多保真模型的性价比。常见的错误是直接用全因子或随机拉丁超立方采一大片低保真样本,再在其中随便挑几个点补高保真。这其实是无策略的低效做法。
低保真样本的采样空间可以放开一些,但也不要无脑全面覆盖。先用少量高低保真联合样本做一次简单的相关性分析,确认哪些输入维度对输出的影响最大。这个先验信息可以来自工程经验、敏感性分析,甚至来自低保真模型本身。把主要采样预算投到这些关键维度上,次要维度用低密度采样维护即可。
高保真样本的选择是重中之重。常用的策略包括空间距离最大化的“最大化最小距离”设计,以及基于当前代理模型预测方差的自适应采样。第一轮搭建模型时,我建议先用手动挑选的方式:在设计空间的边界、预估的极值点附近、以及低保真偏差最大的区域各布几个高保真点。先让模型跑通,之后再加自适应采样迭代。一上来就搞复杂的采样算法,只会让排错更加困难。
4.3 第三步:编写多保真模型训练代码
现在进入代码环节。我个人最常用的演示组合是:Python加NumPy和SciPy做数据处理,模型用优化过的Kriging库,或者干脆用机器学习库里的高斯过程回归模块。
假设现在有两个数据源:
- X_h、y_h:高保真样本及其响应
- X_l、y_l:低保真样本及其响应
最简单的修正法实现,用高斯过程回归来做差值面拟合,核心逻辑如下:
import numpy as np from sklearn.gaussian_process import GaussianProcessRegressor from sklearn.gaussian_process.kernels import RBF, WhiteKernel # 假设已有高保真和低保真数据 kernel = 1.0 * RBF(length_scale=1.0) + WhiteKernel(noise_level=1e-5) gp = GaussianProcessRegressor(kernel=kernel, normalize_y=True) # 1. 在所有低保真样本处预测,作为基准 # 2. 用高保真样本和低保真样本的交集位置计算差值 # 3. 对差值面训练高斯过程 intersect_idx = [] for i, x_h in enumerate(X_h): dist = np.linalg.norm(X_l - x_h, axis=1) if np.min(dist) < 1e-6: intersect_idx.append(i) delta = y_h[intersect_idx] - y_l[np.argmin( np.linalg.norm(X_l - X_h[intersect_idx], axis=1), axis=1)] gp.fit(X_h[intersect_idx], delta) # 4. 预测新点 def multi_fidelity_predict(x_new): y_l_pred = rbf_on_low_fidelity.predict(x_new) delta_pred = gp.predict(x_new) return y_l_pred + delta_pred这个示例跳过了低保真模型本身的代理建模,实际使用时你肯定也需要给低保真训练一个代理模型。这里我想特别强调一个实操细节:修正法里差值计算一定要在“相同输入点”上完成。如果高保真和低保真的样本点没有完全重合,差值是算不出来的。而协同克里金则没有这个限制,它的交叉协方差可以直接处理两组不同采样点上的数据。这个差异在选择方法时非常重要。
4.4 第四步:交叉验证是关键,别被自己的模型骗了
模型训练完了,最危险的事情就是自我感觉良好。多保真模型的验证不能只用拟合误差来说话。因为低保真数据量很大,高保真数据量很小,传统的训练集-测试集划分方式很容易踩坑:如果你把一部分高保真样本留作测试,那用于训练的高保真样本就变得更少了,模型复杂度受限,效果自然变差。但如果不留,你根本无法知道模型在高保真数据上的真实表现。
我的建议是至少做两次验证。第一次是统一交叉验证,把高保真样本随机分成几折,每次留一折验证,其余训练。这样做即使模型因数据减少而略变差,得到的效果也更有参考性。第二次是网格加扰验证:额外跑几个低保真网格、但不高保真修正的设计点,观察模型预测是否平滑合理。这个验证刻意避开了高保真样本点,能够暴露过拟合问题。
还有一项在工程中无比重要但总被忽略的检查:模型预测的单调性是否符合物理常识。比如悬臂梁自由端位移随集中力增大而增大,如果多保真模型在某个输入区间预测出反物理的下降趋势,那不用看数据,这个模型一定在某些环节出了错。这类“物理合理性校验”往往是检验模型质量的最后一道关。
4.5 第五步:做一个最简案例全程跑通
纸上谈兵太虚,这里我给一个极简案例。假设有一个单变量函数,高保真模型是:
y_h = sin(5x) + cos(3x) + 2x,x∈[0, 1]
低保真模型是:
y_l = 0.8 * sin(5x) + 0.9 * cos(3x) + 2x
这个例子人为设定低保真模型在两个周期项上都打了个折扣,幅度略小,但趋势一致。高保真采样点只取8个,低保真采样点取40个,都用拉丁超立方生成。用修正法训练差值面后,在100个均匀点测试,预测均方根误差大约在0.05以内,而直接用低保真代理模型去做输出预测,误差会在0.15到0.2之间。这就是多保真模型的价值:仅仅用8个高保真点,就把低保真模型的整体误差压低了一个量级左右。
当然这个例子很“温柔”——两个模型的相关性被设计得很高,实际工程里不会有这么好的条件。但它证明了只要趋势一致、偏差稳定,修正法投入产出比确实非常可观。
5. 实操中的常见问题与排查技巧
5.1 问题一:高低保真样本相关性差怎么办
多保真模型所有的推论都建立在“高保真和低保真有足够强的相关性”这个前提上。如果相关性弱,模型基本无法发挥作用。排查这一步时,先别急着骂模型,先拿数据说话:把高低保真在共同采样点的结果画成散点图,计算皮尔逊相关系数。如果相关系数低于0.7,基本可以断定多保真方案在该场景下“先天不足”。
这时候有两条路可以走。一是改进低保真模型,比如网格不加密但增加物理模型的保真度,让它的趋势和幅值往高保真靠拢;二是放弃用低保真预测绝对值,改为只预测“变化趋势”,然后用更高层级的修正项补偿。前者的成本通常更高,但效果好;后者实现快,但修正项压力大。具体选哪条,取决于预算和精度目标。
5.2 问题二:协方差矩阵病态与数值不稳定
协同克里金类的联合建模方法很容易在样本量分布严重不均衡时出现协方差矩阵病态。症状就是训练时报警告,预测结果出现大幅振荡甚至NaN。病态的根源通常是高度相关的样本点几乎重合,导致矩阵行列式接近零。
排查方法:第一步检查采样点之间是否存在距离过近的情况,对距离小于某个阈值的重合样本做去重或合并。第二步检查协方差函数的长度尺度初始值是否合理,如果初始值过大或过小,优化会陷入局部极值。第三步可以给对角项加一个极小的抖动值,也就是正则化处理,这能显著提高矩阵求解的稳定性。常备这一套方法论,遇到类似问题基本能稳住。
5.3 问题三:高保真样本太少,模型在局部区域波动剧烈
高保真样本太少是工程常态,但少到什么程度算“太少”呢?我的经验是:如果高保真样本数小于设计变量数的5倍,那么任何多保真模型都会在局部区域出现不稳定的外推预测。此时强行增加模型复杂度毫无意义,更有效的手段是采用自适应采样,用当前模型预测方差作为指导,逐轮选择下一个最有价值的高保真采样点。
迭代几轮之后,高保真样本数量会逐步增加,但你应该留意的是它们能否覆盖设计空间的关键区域。自适应采样有个迷人的副产品:它能不断告诉你“哪里还没学好”,这是比纯数据拟合更有价值的信息,有时候甚至值得单独写进最终报告里。
5.4 问题四:数据“预清洗”里被忽略的坑
多保真模型对数据质量非常敏感。高低保真数据如果来自不同的网格划分、不同的求解器设置、甚至不同的收敛准则,直接建模会出现所谓的“系统误差污染”——把数值误差当成物理偏差来拟合。
我做项目的习惯是:每个保真度层级的数据单独记录求解状态信息,比如迭代步数、残差、网格数量、求解时间。所有这些元数据不是为了好看,而是为了在模型出现异常时能快速溯源。某次训练出的差值面在某个区域出现异常尖峰,排查半天后才发现,低保真模型在那个区域有一批样本没有完全收敛就提前停机了。如果当时没记录元数据,这个“幽灵尖峰”可能要被追查更久。
6. 我个人的实操心得与建议
6.1 先跑通最简单的修正法,再做花活
面对多种多保真建模方法,我见过太多人一上来就搭协同克里金,结果被交叉协方差矩阵、超参数优化和内存开销折磨得怀疑人生。我的建议很简单:先把最简单的加性修正法跑通,哪怕最终工业应用要采用更复杂的方案,这个简单模型都是绝佳的调试基线和问题归因工具。它能帮你把数据流程、采样策略、验证方法论完整地建立起来。之后再往协同克里金或空间映射过渡,你会发现大部分坑都已经在简单模型阶段踩过了。
6.2 以计算成本建模代替拍脑袋分配
多保真模型项目走到方案汇报阶段,一定会被问到一个问题:“你打算跑多少次高保真和低保真?为什么?”回答不好,评审人会怀疑你方案的科学性。我的做法是提前把计算成本模型建好:高保真单次成本c_h,低保真单次成本c_l,给定总预算B,那么如果低保真采样N_l次、高保真采样N_h次,需要满足:
N_h * c_h + N_l * c_l ≤ B
在此基础上,还要给预算分配留10%到20%的机动量,专门用于为自适应采样迭代或前期探索性试验。这个逻辑一摆出来,整个方案的可行性和严谨性都会得到极大提升,评审人也更容易买账。
6.3 留足验证样本,不要在训练上把数据全花光
工程团队最容易出现的一个问题是:为了追求训练效果,把高保真数据全部塞进了训练集,显得拟合精度极好。但项目进入实际应用后,模型的可靠性往往在未经验证的真实场景中崩塌。我的铁律是:哪怕高保真数据真的很少,也要至少留出2到3个样本作为独立测试。它们不参与任何训练和超参数调整,只用于最终报告的实测对照。如果测试结果不佳,宁可返回头去重新思考保真度层次和采样策略,也不要掩盖问题。
6.4 多保真模型不只是“省计算”,更是一种建模思维
最后分享一个比较抽象但很关键的心得。多保真模型的思维方式,影响的不只是当时的项目,而是后续所有处理昂贵数据的工作习惯。它会让你习惯性地思考:我手上的数据分别花了多少成本?它们能承担什么样的角色?哪些地方精度已经够用,哪些地方必须追求高保真?
这套“分层认知、按成本调度资源”的思路,放到任何涉及高成本数据的领域都是相通的。无论是建代理模型、做优化、做不确定性量化,还是在实验与仿真之间做融合,甚至在做智能制造里的数字孪生系统,多保真模型提供的都不只是一个具体工具,而是一种处理多源异构信息的基本框架。只要你养成了这种分层建模的习惯,以后面对各种“算不起”的问题,你都会比之前多一个选择。而这一点,才是我认为多保真模型真正值得认真掌握的原因。